Developing Modern Web Apps with 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