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. As a developer, 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 sounds intriguing, but how do you do it? Do you still need testers? How do you get to "10 plus deployments a day?"
This all-day workshop, will break into five parts where you'll start with nothing and end with an ASP.NET app with a SQL Server Database 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 and tracking phase where the architecture of the app will be broken out and defined. Then the dev and test phase where you get feature flags implemented, CI builds working, manual and automated tests, and more. In the release phase, you'll look at how you create a deployment pipeline to multiple environments and how you validate a deployment after its release. Finally, the monitor and 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 flow using VSTS.
You will learn:
- The concepts around automation and DevOps
- How to use Visual Studio Team Services to create CI / CD pipelines
- How to architect your ASP.NET and SQL Server solutions to be more DevOps friendly