Level: Intermediate to Advanced
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 is broken into five parts where you'll start with nothing and end with an ASP.NET Core app with a SQL Server database running in Azure using both Azure App Service with SQL Database as well as an Azure AKS deployment with Kubernetes. In both case it will be done with a full continuous integration/continuous deployment (CI/CD) pipeline managed by Azure DevOps.
First, there will be a quick review on the current state of DevOps in the industry. Next will be the planning and tracking phase with Azure Boards and see the architecture of the app broken out and defined. Then the dev and test phase using Azure Repos and Azure Artifacts. You’ll get feature flags implemented, CI builds in Azure Pipelines working, manual and automated tests using Azure Test Plans, and more. In the release phase, you'll look at how you create a deployment pipeline with Azure Pipelines to multiple environments in Azure and how you validate a deployment after its release. Finally, the monitor and learn phase will cover analytics using Application Insights as well as how you gather user feedback. Then you’ll see how to 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 Core and SQL Server solution that runs in Azure with and without containers using Azure DevOps to focus on the flow and delivering value to your customers.
You will learn:
- What the current state of DevOps is in the industry
- How good application architecture affects DevOps in the cloud
- How to create and manage a CI/CD pipeline in Azure Pipelines