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 sound intriguing but how do you do it? Do you still need testers? How do you get to "10 plus deploys a day"?
It this all-day, hands-on workshop, Brian will break the day down into five parts where we'll start with nothing and end with an ASP.NET Core app and 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 & 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, 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 your own VSTS account with a CI/CD pipeline configured, a deployed app, and the hands-on experience on how to build a modern ASP.NET Core and SQL Database solution that runs in Azure using VSTS.
Each attendee will need the following, ready to go, for the workshop:
- A Windows x64 computer with Wi-Fi where you have local administrator rights
- Visual Studio 2017 Community, Professional, or Enterprise with the ASP.NET, Database, and Azure workloads installed (additional specifics will be provided a month before the workshop)
- A valid, active Azure subscription where you are an administrator
- A Microsoft Account (aka a Live ID/Xbox ID)
Experience with C# coding and basic SQL Server knowledge required.