On Tuesday 13th September 2016 I am hosting the DevOps day of TechDays Online. Live stream available here: https://channel9.msdn.com/Events/TechDaysOnline/UK-TechDays-Online-September-2016
The agenda for the day is as follows:
9.30am: Steve Thair – DevOps is the answer! What was the question again?
DevOps is without doubt one of the hottest topics in IT right now, and everyone from vendors, senior management and IT professionals are rushing headlong to “Doing DevOps”. Somewhere along the way the message that DevOps is only a means to an end, and not an end in itself, is getting lost. In this presentation Steve from DevOpsGuys will talk about the lessons DevOpsGuys learnt from working with customers to achieve their business goals, by following DevOps philosophies, and how you can avoid falling into some of the pitfalls of “Doing DevOps”.
10.30am: Stuart Preston – Cooking up infrastructure using Azure Resource Manager and Chef
Chef expert and Azure MVP Stuart Preston will discuss and demonstrate using ARM templates to provision complete infrastructures in Azure, as well as taking a look at how to use the Chef toolset to develop and test your Infrastructure as Code across multiple platforms inside the Azure platform.
11.30am: Tarun Arora – Continuous Integration, Build and Release Pipelines with VSTS
This demo only session will take you from zero to #DevOps by showing you how to leverage VSTS & TFS to provision infrastructure, deploy and document software and automate the release processes in your organization. Tarun Arora (@arora_tarun) an author and a Microsoft MVP will be giving away a copy of his cookbook on ‘DevOps & ALM with TFS 2015’ if you listen in carefully to get a few questions right…
1.00pm: Danny Crone – Supporting DevOps through testing – it’s not just about automating tests!
DevOps aims to reduce delivery times and achieve greater production stability and reliability, so automated testing is naturally seen as being key to this. While this may be true, just having automated tests is not enough. This session will discuss some of the challenges of automating deployment pipelines such as test environments, test data, deployment tools and success/failure metrics.
2.00pm: Simon Sabin – Managing complex changes to a database using a DevOps approach
Change is hard and with databases it's even harder. A database is generally a single point of contact and you need to maintain the data before during and after a change. This leads many people to believe making change in a continuous delivery approach isn't possible for databases, at the end of the session you will see that is not true. We've worked with many clients on successfully implementing continuous delivery for databases and whilst tooling is one part of the problem, mindset is a bigger one. The analogy of keeping the plane flying whilst changing the wings is very true. You cannot just take the old wings off and then put the new wings on. You have to make change in a controlled approach that keeps your system running. In this session we will discuss the options you have for making change to your database, is it a separate service or is it contained within your application. These choices dictate how you can make change and how you handle the areas above. We like to think of a database just like any service in your architecture, with contracts and SLAs. As such making changes should be done just like you do with other services. This means considering backwards compatibility, versioning, data movement, temporary scaffolding and ordering of change. We will walk through one example of a complex refactoring using the separate service approach. During this we will be making fundamental changes to the schema and data whilst maintaining availability and backwards compatibility to other systems. At the end of the session you will understand the options you have for making change to your database in a continuous delivery environment, and have confidence that even the most complex refactoring can be achieved in an automated controlled way.
3.00pm: Elton Stoneman – Powering the Transition to DevOps with Docker on Windows and Azure
Application containers are the engine of DevOps – they let you deploy small units of change quickly, reliably and with minimal overhead. In this session we'll break down an existing monolithic ASP.NET app into separate self-contained components, and run them using Docker. We'll learn how Docker images work, how to package your own apps into images, and how to run and scale containers on Windows and Azure. The Docker image is a central point where existing dev and ops teams can meet, and automating the build of versioned images gives you a strong foundational deployment pipeline.