Microsoft Ignite 2019: Modernizing Web Applications

Paths

Microsoft Ignite 2019: Modernizing Web Applications

Author: Microsoft Ignite 2019

Northwind is a well-known, old fashioned firm with a suite of web applications and databases that grew historically over the years. After their acquisition by Tailwind Traders, it... Read more

What You Will Learn

  • Azure Cognitive Services
  • Snapshot Debugger
  • Azure DevOps

Pre-requisites

None.

Modernizing Web Applications

Northwind is a well-known, old fashioned firm with a suite of web applications and databases that grew historically over the years. 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. This event covers advanced (level 300) content, technologies include: Terminal, ARM Templates, Virtual Networks, Virtual Machines, Web Application Services, Image Management, Virtual Machine Scale Sets, Cloud Shell, Azure SQL, CosmosDB, Azure SQL Managed Instance, Cloud Shell, PostgresSQL, Azure Storage Explorer, Event Grid, Logic Apps, Azure API, Azure AI, Azure Machine Learning, Xamarin, Azure Cognitive Services, Debug Logs, Live Log Streaming, Deployment Slots, Snapshot Debugging, Github Actions, Azure DevOps, Web Application Services, and Deployment Slots.

These courses should be watched sequentially.

Migrating Web Applications to Azure

by Microsoft Ignite 2019

Feb 12, 2020 / 44m

44m

Start Course
Description

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: To vastly simplify the complexity that comes with an on-premises installation. In this session, examine how a cloud architecture frees you up to focus on your applications, instead of your infrastructure. Then, 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.

Table of contents
  1. Migrating Web Applications to Azure

Moving Your Database to Azure

by Microsoft Ignite 2019

Feb 12, 2020 / 42m

42m

Start Course
Description

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, see how to migrate an on-premises MongoDB database to Azure Cosmos DB and SQL Server database to an Azure SQL Server. From there, walk through performing the migration and ensuring minimal downtime while you switch over to the cloud-hosted providers.

Table of contents
  1. Moving Your Database to Azure

Enhancing Web Applications with Cloud Intelligence

by Microsoft Ignite 2019

Feb 12, 2020 / 46m

46m

Start Course
Description

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 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 also use Azure Cognitive Services to add AI capabilities and Xamarin to implement AR features with a phone app.

Table of contents
  1. Enhancing Web Applications with Cloud Intelligence

Debugging and Interacting with Production Applications

by Microsoft Ignite 2019

Feb 12, 2020 / 45m

45m

Start Course
Description

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, see how streaming logs work to monitor the production application in real time. We 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. From there, we explore how you can use other tools to manage your websites and containers live.

Table of contents
  1. Debugging and Interacting with Production Applications

Managing Delivery of Your App via DevOps

by Microsoft Ignite 2019

Feb 12, 2020 / 43m

43m

Start Course
Description

In this session, we 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 start with automating the building and deployment of a web application, backend web service and database with a few clicks. Then, we add automated operations that developers control like A/B testing and automated approval gates. We 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.

Table of contents
  1. Managing Delivery of Your App via DevOps