Modern web apps typically consist of web APIs, web front-ends and background jobs. These all need to be secured with modern identity protocols like OpenId Connect and OAuth 2.0. These modern web apps typically store data in multiple data services including relational databases like SQL Server, NoSql JSON document databases, NoSql key-value stores, files, and distributed caches. You also want to provide a great experience and performance for users using edge services for routing requests and caching data.
With Microsoft Azure behind your modern web apps, you have data centers around the world, a large collection of services that give your apps robust capabilities, and a developer-friendly environment that makes it easy to create, deploy and manage your web apps. This workshop will walk you through building a modern web app using services in Azure like App Service Web and API apps. You'll learn how to do background processing using Webjobs. You'll also learn how to manage your APIs with API Management. Throughout the app development, you'll provision services, deploy in Azure and learn to think about DevOps early on and use tools like Azure Resource Manager to provision services in Azure.
Next, you'll enable modern identity in your application using OpenId Connect and OAuth 2.0 with Azure Active Directory. You'll explore both the enterprise scenarios using AAD B2B, and consider the consumer scenarios using AAD B2C. Besides getting user information via security claims, you will learn how to interrogate the Azure Active Directory Graph API to get additional information.
Then, you'll integrate data into your application using various data services like Azure SQL Database, Azure Table and Blob Storage and DocumentDB. Finally, you'll optimize user experience and performance by using the redis cache service, routing users to data centers using Azure Traffic Manager, and caching data on edge nodes using Azure CDN. You'll also explore how to add further capabilities using services like Azure Search, Machine Learning, and Media Services.
You will learn:
- How to secure apps with modern identity protocols using Azure Active Directory
- How to store data, using the most appropriate data service for the job
- Best Practices for providing great user experiences and performance