Skip to content
Microsoft Ignite Learning Path, Train the Trainer materials: Modernizing Web Applications and Data
C# Shell PowerShell
Branch: master
Clone or download
Latest commit 707ce8b Jan 23, 2020
Type Name Latest commit message Commit time
Failed to load latest commit information.
mod10 Updating Jan 22, 2020
mod20 Updating Jan 22, 2020
mod30 Updating Jan 22, 2020
mod40 Updating Jan 22, 2020
mod41 Fixing error Jan 23, 2020
mod50 Updating Jan 22, 2020
.gitignore Initial commit Oct 3, 2019 Initial commit Oct 3, 2019 init Oct 4, 2019
LICENSE Initial commit Oct 3, 2019
LICENSE-CODE Initial commit Oct 3, 2019 Fix Mod50 Title Jan 23, 2020 Initial commit Oct 3, 2019

Ignite Learning Paths - Modernizing Web Applications and Data

Learning Path Session


The content of this repository is available for you so you can reproduce any demo or learn how to present any session of the Learning Path presented at Microsoft Ignite and during Microsoft Ignite The Tour, in your local field office, a community user group, or even as a lunch-and-learn event for your company.

Do the Demos

If you are here to reproduce a demo in the comfort of your home/office, go to the Sessions section. In each session you will find deployment instructions to create the environment you need, and a tutorial to do the demo step by step.

Presenting the content

We're glad you are here and look forward to your delivery of this amazing content. As experienced presenters, we know you know HOW to present so this guide will focus on WHAT you need to present. It will provide you a full run-through of the presentation created by the presentation design team.

Along with the video of the presentation, this repository will link to all the assets you need to successfully present including PowerPoint slides and demo instructions & code.

We are looking forward to working with all speakers who will deliver the content built below - we welcome your feedback and help to keep the content up-to-date.

Learning Path Description

Northwind is a well-known, old fashioned firm with a suite of web applications and databases that grew historically over the year. After their acquisition by Tailwind Traders, it is now time to migrate everything to Azure and to modernize the applications with best practices and new features. This may sound like a scary task but we are here to help you understand the benefits, work through the challenges gradually and end up with highly scalable, maintainable and modernized applications.


Here all the sessions available in the learning path Modernizing Data, Applications, and APIs to the Cloud (aka: MOD)

MOD10: Migrating Web Applications to Azure

When Tailwind Traders acquired Northwind earlier this year, they decided to consolidate their on-premises applications with Tailwind Traders’ current applications running on Azure. Their goal: vastly simplify the complexity that comes with an on-premises installation.

In this session, you’ll examine how a cloud architecture frees you up to focus on your applications, instead of your infrastructure. Then, you’ll see the options to “lift and shift” a web application to Azure, including: how to deploy, manage, monitor, and backup both a Node.js and .NET Core API, using Virtual Machines and Azure App Service.

MOD20: Moving Your Database to Azure

Northwind kept the bulk of its data in an on-premises data center, which hosted servers running both SQL Server and MongoDB. After the acquisition, Tailwind Traders worked with the Northwind team to move their data center to Azure.

In this session, you’ll see how to migrate an on-premises MongoDB database to Azure Cosmos DB and SQL Server database to an Azure SQL Server. From there, you’ll walk through performing the migration and ensuring minimal downtime while you switch over to the cloud-hosted providers.

MOD30: Enhancing Web Applications with Cloud Intelligence

Tailwind Traders has implemented development frameworks, deployment strategies, and server infrastructure for their apps. But now that they are on the cloud it’s time to add cool features using simple scripts to access powerful services that automatically scale and run exactly where and when they need them. This includes language translation, image recognition, and other AI/ML features.

In this session, we’ll create a set of routines that run on Azure Functions, respond to events in Azure Event Grid, and then orchestrate these functions and messages with Azure Logic Apps. We’ll also use Azure Cognitive Services to add AI capabilities and Xamarin to implement AR features with a phone app.

MOD40: Debugging and interacting with production applications

Now that Tailwind Traders is running fully on Azure, the developers must find ways to debug and interact with the production applications with minimal impact and maximal efficiency. Azure comes with a full set of tools and utilities that can be used to manage and monitor your applications. In this session, we will see how Streaming logs work to monitor the production application in real-time. We will also talk about Deployment slots that enable easy A/B testing of new features and show how Snapshot Debugging can be used to live debug applications. We'll also see how other tools can be used to manage your websites and containers live.

MOD41: (15-20 Minute Theatre Session)Deploying and A/B testing without risks with Deployment Slots

Who hasn’t been very scared when deploying a new feature to production? Sometimes we feel that we will break everything, and the stress level is just not something we want to experience ever again. That's why the Deployment Slots feature of Azure App Services is such a nice experience. With Deployment Slots, you can deploy to a staging slot that mirrors your production environment. You can test in isolation, without the risk of breaking something. Then you can gradually route some of the traffic to the new features, for example to perform A/B testing. When you are satisfied with the results, you can simply switch all the traffic to the new site. But don't fret, if something goes wrong, the old, safe site is just one mouse click away.

MOD50: Managing Delivery of your App via DevOps

In this session, we’ll show you how Tailwind Traders’ Developer team works with its Operations teams to safely automate tedious, manual tasks with reliable scripted routines and prepared services.

We’ll start with automating the building and deployment of a web application, backend web service and database with a few clicks. Then, we’ll add automated operations that developers control like A/B testing and automated approval gates. We’ll also discuss how Tailwind Traders can preserve their current investments in popular tools like Jenkins, while taking advantage of the best features of Azure DevOps.


To know more about about to contribute to this project please refer to the Code of Conduct and Contributing page.

Become a Trained Presenter

You don't need anything to present this content, it's all there to be used. However, by becoming a Trained Presenter the scalable content team will recognize you as well. Trained Presenter see their contact information (name, picture, website) in the bottom of each session.

To become a Trained Presenter, contact In your email please include:

  • Complete name:
  • The code of this presentation: <Session Code (ex:APPS10)>
  • Link to an unlisted YouTube video of you presenting around 10 minutes of the content for this specific session.

Legal Notices

Microsoft and any contributors grant you a license to the Microsoft documentation and other content in this repository under the Creative Commons Attribution 4.0 International Public License, see the LICENSE file, and grant you a license to any code in the repository under the MIT License, see the LICENSE-CODE

Microsoft, Windows, Microsoft Azure and/or other Microsoft products and services referenced in the documentation may be either trademarks or registered trademarks of Microsoft in the United States and/or other countries. The licenses for this project do not grant you rights to use any Microsoft names, logos, or trademarks. Microsoft's general trademark guidelines can be found here.

Privacy information can be found here

Microsoft and any contributors reserve all other rights, whether under their respective copyrights, patents, or trademarks, whether by implication, estoppel or otherwise.

You can’t perform that action at this time.