DevOps is an organizational transformation that starts with people, process, and then products. It's a journey of continuous improvement that requires changes just about everywhere including how you architect your applications, how you build them, and how you run them in production.
As a team member, how can you embrace DevOps at a more technical level? You've heard you need to change the way you work with version control—trunk-based development? The idea of feature flags sound intriguing but how do you do it? Do you still need testers? How do you get to "10 plus deploys a day"? How do you monitor and manage a production application in the cloud?
It this all-day workshop, Brian will break the day down into five parts where we'll start with nothing and end with an ASP.NET app using a SQL Server Database, all running in Azure with a full continuous integration / continuous deployment (CI/CD) pipeline managed by Visual Studio Team Services (VSTS).
First, there will be a review on the current thinking on DevOps. Next will be the planning & tracking phase where the architecture of the app will be broken out and defined. Then the dev & test phase where we get feature flags implemented, CI builds working, manual and automated tests, and more. In the release phase, we will look at how you create a deployment pipeline to multiple environments and how you validate a deployment after its release. Finally, the monitor & learn phase will cover analytics and user feedback and how you start the cycle over again.
By the end of the day you'll have the technical knowledge on how to build a modern ASP.NET and SQL Database solution that runs in Azure and has a full DevOps CI/CD flow using VSTS. You'll have the tools and techniques to fully support a "if you build it, you run it" application.
You will learn:
- How good application architecture affects DevOps
- How to create and manage a CI/CD pipeline in VSTS
- How to manage a deployed app in Azure