Coding Azure in the Classroom
Practical Azure Development
Description
In this 5-day, intensely practical, hands-on course you’ll learn how to create, in both Visual Studio and Visual Studio Code, secure, scalable, maintainable multi-tier and microservice-based cloud-native applications using all of the key Azure Resources: App Services, Azure SQL, Event Grid, Service Buses, App Registrations, Managed Identities, and Microsoft Entra. In addition, you’ll low how to securely integrate both client-side and server-side frontends into your applications.
The course also covers key topics in developing applications including debugging, logging, and managing Azure resources (using both ARM Templates and the Bicep language).
Class size is limited to three people and all courses are led by Peter Vogel. In addition to over 40 years as a software developer, Peter is a Microsoft Certified Trainer with multiple Azure certifications including both architecture, solution development, and security.
What You’ll Get in Coding Azure in the Classroom
- Build a three-tier application with App Services and Azure SQL Database, including integrating Azure Functions with .NET 8 applications
- Move that application to a microservices architecture using Event Grid and Service Buses
- Ensure security using Managed Identities, Azure Key Vault, and App Registrations
- Implement maintainability with ARM Templates, Bicep, Web API, and Azure App Configuration
- Create maintainable applications by implementing best practices for the cloud
- Deploy your application’s components to production
Prerequisites
- Experience in building business applications
- Basic understanding of software development in .NET Core using the C# language
Coding Azure in the Classroom
Chapter 1: Creating an Azure SQL
- Configure an Azure SQL Database and Database Server
- Understand your database options
- Select the right backup option
- Access the database from SQL Server Manager Studio and Visual Studio Code
Chapter 2: Hosting a Web Service in an Azure App Service
- Understand App Services
- Select the right App Service for each tier of your app
- Configure your App Service for .NET Core
- Create and test an Azure-based Web Service from Visual Studio
- From Visual Studio, deploy and test a Web Service to its App Service
Chapter 3: Securing Data Access
- Code a Web Service to access an Azure SQL Database
- Understand Security Principals, Users, and Managed Identities (System and User-Assigned)
- Create a Managed Identity and assign it to an App Service
- Configure database access to limit a Managed Identity to authorized activities
Chapter 4: Creating Client-Side and Server-Side Frontends
- Configure Visual Studio Code for Azure development
- Support logging with correlation ids
- Configure CORS in App Services for both client-side and server-side frontends
- Create, deploy, and test a JavaScript/TypeScript frontend from Visual Studio Code
- Create, deploy, and test a Server-side ASP.NET Core frontend from Visual Studio Code
Chapter 4: Logging and Debugging
- Understand the roles of debugging and logging
- Enable an App Service for remote debugging: Client and server-side
- Configure Visual Studio and Visual Studio Code for remote debugging
- Enable logging for an App Service
- Review App Service log messages in near real-time
Chapter 5: Key Vault and App Configuration
- Understand the types of secrets: certificates, secrets, encryption keys
- Access secrets from client-side and server-side apps
- Claim App Registrations using Certificates
- Share configuration information among application components
- Integrate App Configuration and Key Vault to support a microservices architecture
Chapter 6: Creating Loosely-Coupled Applications
- Understand benefits of loose-coupling: reliability, scalability, and maintainability
- Choose between Storage Queues and Service Buses
- Write to a Service Bus from server-side and client-side code
- Build a microservice to read messages from queues
- Raise events from server-side and client-side code
- Subscribe to and respond to events from a microservice
Chapter 8: Integrating Azure Functions and Web API Management
- Leverage Azure Functions as Web Services
- Integrate Azure Functions with events and queues
- Using Web API to manage multiple Web services
- Manage Web service infrastructure: credentials, throttling, more
Chapter 9: Deploying Your App
- Understand deployment slots
- Integrate user acceptance testing into the deployment process
- Deploy your production application to a deployment slot
- Turning on your production application