DevOps in the Spotlight, Full Day Hands-On Labs

VSS03 Hands-On Lab: Building Modern ASP.NET Core Web Apps the Right Way with Azure DevOps in Two Days (Day 1)


9:00am - 6:00pm

Level: Intermediate

Philip Japikse

Microsoft MVP, ASPInsider, MCSD, PSM II, PSD and PST

Developer, Coach, Author, Teacher

Brian A. Randell

Staff Developer Advocate


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. With Microsoft’s announcements this year regarding .NET 4.8 and .NET Core, we think you might want to dive in and learn .NET Core with ASP.NET. And from what you’ve heard, having an integrated DevOps process for your team makes it even better.

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 two-day, hands-on workshop, Brian and Phil will break the workshop into five parts where we'll start with nothing and end with an ASP.NET Core/EF Core app and a SQL Server Database running in Azure and Docker with a full continuous integration / continuous deployment (CI/CD) pipeline managed by Azure DevOps.

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 using Azure App Services (both web apps and containers). Finally, the monitor & learn phase will cover analytics and user feedback and how you start the cycle over again.

By the end of the two-day hands-on lab you'll have your own Azure DevOps organization with a CI/CD pipeline configured, a deployed app, and the hands-on experience on how to build a modern ASP.NET Core/EF Core solution that runs in Azure using Azure DevOps.

Attendee Requirements:

You must provide your own laptop computer (Windows or Mac) for this hands-on lab.

Please visit the following link for detailed prerequisites and required downloads:

Experience with C# coding and basic SQL Server knowledge required.

Each attendee will need the following, ready to go, for the hands-on workshop:

  • A Windows x64 computer with Wi-Fi where you have local administrator rights
  • A modern development environment like Visual Studio 2019 or Visual Studio Code. Specific versions and details will be provided before the workshop.
  • Docker Community Edition
  • A valid, active Azure subscription where you, the attendee, are an administrator
  • A Microsoft Account (aka a Live ID/Xbox ID)