Eric Boyd

Camp Counselor

Developing Modern Web Apps with Azure

Event Logo

Monday, July 24, 2023 - 2:00 PM UTC, for 8 hours.

Workshop (pre-conference)

Room: 5

web apps
paas
azure

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.

Agenda

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.

Prerequisites

Access to an Azure subscription Basic knowledge of .NET, ASP.NET, and Visual Studio

Take Aways

  • How to develop modern web apps with front-end web apps, web APIs, and background workers
  • How to secure modern web apps with OIDC and OAuth2
  • How to deliver great performance and scale
favorited by:
Erin Draheim Allan Wick Elizabeth Groom Jeremiah Brockman Jacob Galloway Derek Mulhausen Cameron Vetter Robert Derman bryan shannon Craigory Coppola Josh Gretz YURSHIA XIONG Ross Larson Nicolette Anderson Joshua Below Cody Backhaus Ryan Holmes Brett Allenstein Don Nelson Eric Olsson Scott Kuhl Lucas Boje Brian Robertson Aaron Swaagman Alice Kim Adam Miller Robin Schroeder Joe Slack