Full Stack Web Development, Workshops

VSM01 Workshop: Developing Modern Web Apps with Azure

11/18/2019

8:30am - 5:30pm

Level: Introductory to Intermediate

Eric D. Boyd

Founder and CEO

responsiveX

Joey Farruggio

Designer & Developer

responsiveX

April Rains

Senior Consultant

responsiveX

Modern web apps typically consist of web front-ends, web APIs and background jobs, and these all need to be secured with modern identity protocols. These modern web apps typically store data in multiple data platforms including relational databases like SQL Server, NoSql JSON document databases, and files. And we ultimately want to provide great experiences and solutions that our users love to use.

Microsoft Azure enables these modern web apps by providing lots of data centers around the world, a huge collection of services that enable robust capabilities in your web apps, and a developer-friendly environment that makes it easy for you to create, deploy and manage your web apps.

In this workshop, you will walk through building a modern web app using platform as a service (PaaS), software as a service (SaaS), serverless capabilities, containers, and microservices architectures in Azure. You will learn how to do background processing without needing to manage servers and virtual machines. And you will learn how to build and manage robust APIs. Throughout the development of the application, we will provision services and deploy in Azure, and you will learn to think about DevOps early on using tools like Azure DevOps and Azure Resource Management.

Next, we will enable modern identity in our application using OpenId Connect and OAuth 2.0 with Azure Active Directory. We will explore both the enterprise scenarios using AAD B2B, and we will also consider the consumer scenarios using AAD B2C. In addition to getting information about a user via security claims, you will learn how to interrogate the Azure Active Directory Graph API to get additional information. In addition to Azure Active Directory, we will explore alternatives like IdentityServer.

Then, we will integrate data into our application using various data services like Azure SQL Database, Storage and Cosmos DB.

Lastly, we will optimize user experience, performance and availability by using application-level caching, edge routing using Azure Traffic Manager, and edge caching using Azure CDN. And we will explore security and disaster recovery in Azure.

Before we conclude, we will also consider adding further capabilities including search and AI using services like Azure Search, Cognitive Services and Azure Bot Service.

You will learn:

  • How to get started with Azure
  • How to use Azure SQL DB, Azure Storage, and Cosmos DB for your data
  • Running web apps in Azure App Service, Azure Functions and Azure Kubernetes Services (AKS)