This comprehensive course teaches developers how to design and create end-to-end cloud solutions using Microsoft Azure. You will learn to implement Azure compute services, build serverless Azure Functions, develop and manage web applications, create solutions leveraging Azure storage capabilities, implement robust authentication and authorization mechanisms, and secure applications using KeyVault and Managed Identities. Additionally, you will master connecting to and consuming Azure services, integrating third-party services, and incorporating event-driven and message-based architectural patterns into your solutions. The course also covers critical skills in monitoring, troubleshooting, and optimizing Azure solutions for production environments.
Audience Profile:
This course is designed for developers interested in building applications on the Azure cloud platform or preparing for the Microsoft Azure Developer Associate certification examination.
Job Role:
Developer
Exam Preparation:
AZ-204 certification exam
Prerequisites:
Participants should have 1 to 2 years of professional software development experience and practical experience working with Microsoft Azure. You must demonstrate proficiency in programming in a language supported by Azure platforms.
Course Outline:
Module 1: Creating Azure App Service Web Applications
Learn how to build web applications on the Azure App Service platform. Understand how the platform functions and develop skills in creating, configuring, scaling, securing, and deploying web applications to the App Service platform.
Topics Covered
- Azure App Service core architecture and concepts
- Creating Azure App Service web applications
- Configuring and monitoring App Service applications
- Scaling App Service applications
- Working with Azure App Service staging environments
Module 2: Implementing Azure Functions
This module teaches you how to create serverless Function applications and integrate triggers, input bindings, and output bindings into your applications.
Topics Covered
- Azure Functions overview and serverless concepts
- Developing Azure Functions for specific business scenarios
- Implementing Durable Functions for stateful workflows
Module 3: Developing Solutions Using Blob Storage
Master how Azure Blob storage operates, how to manage data throughout the hot, cool, and archive blob storage lifecycle, and how to use the Azure Blob storage client library to manage data and metadata efficiently.
Topics Covered
- Azure Blob storage core architecture and concepts
- Managing the Azure Blob storage lifecycle
- Working with Azure Blob storage and blob operations
Module 4: Developing Solutions Using Cosmos DB Storage
Learn how Cosmos DB is structured as a globally distributed database and how data consistency is maintained. Develop skills in creating Cosmos DB accounts and creating databases, containers, and items using both the Azure Portal and the .NET SDK.
Topics Covered
- Azure Cosmos DB overview and global distribution
- Azure Cosmos DB data structure and consistency models
- Working with Azure Cosmos DB resources and managing data
Module 5: Implementing Infrastructure as a Service (IaaS) Solutions
This module teaches you how to create virtual machines and container images to incorporate into your cloud solutions. You will learn to create and manage VMs, use Azure Resource Manager (ARM) templates to automate resource deployment, create and manage Docker images, publish images to the Azure Container Registry, and execute container images in Azure Container Instances.
Topics Covered
- Provisioning virtual machines in Azure
- Creating and deploying Azure Resource Manager templates
- Creating container images for cloud solutions
- Publishing container images to Azure Container Registry
- Creating and executing container images in Azure Container Instances
Module 6: Implementing User Authentication and Authorization
Learn how to use the Microsoft Identity Platform v2.0 to manage authentication and control access to resources. You will master using the Microsoft Authentication Library and Microsoft Graph to authenticate users and retrieve information stored in Azure, and understand when and how to use Shared Access Signatures for resource access.
Topics Covered
- Microsoft Identity Platform v2.0 architecture and capabilities
- Authentication implementation using the Microsoft Authentication Library
- Using Microsoft Graph for user information and integration
- Authorizing data operations in Azure Storage
Module 7: Implementing Secure Cloud Solutions
This module addresses how to secure sensitive information that applications use to access resources, including keys, secrets, and certificates. You will also learn approaches for securing application configuration data.
Topics Covered
- Managing keys, secrets, and certificates using the KeyVault API
- Implementing Managed Identities for Azure resources
- Securing application configuration data using Azure App Configuration
Module 8: Implementing API Management
Learn how to publish APIs, create and enforce policies that manage data flow through APIs, and manage API access using the Azure API Management service.
Topics Covered
- API Management overview and capabilities
- Defining policies for APIs and data flow
- Securing your APIs and managing access
Module 9: Developing App Service Logic Apps
This module teaches you how to use Azure Logic Apps to schedule, automate, and orchestrate tasks, business processes, workflows, and services across organizations and enterprises.
Topics Covered
- Azure Logic Apps overview and capabilities
- Creating custom connectors for Logic Apps
Module 10: Developing Event-Based Solutions
Learn how to build cloud applications using event-based architectural patterns and approaches.
Topics Covered
- Implementing solutions using Azure Event Grid
- Implementing solutions using Azure Event Hubs
- Implementing solutions using Azure Notification Hubs
Module 11: Developing Message-Based Solutions
Learn how to build cloud applications using message-based architectural patterns.
Topics Covered
- Implementing solutions using Azure Service Bus
- Implementing solutions using Azure Queue Storage
Module 12: Monitoring and Optimizing Azure Solutions
This module teaches you how to instrument your code for telemetry collection and how to analyze and troubleshoot applications in production environments.
Topics Covered
- Overview of monitoring services in Azure
- Instrumenting applications for monitoring
- Analyzing and troubleshooting applications
- Implementing code that handles transient failures gracefully
Module 13: Integrating Caching and Content Delivery Within Solutions
Learn how to use various Azure caching services to improve application performance and user experience.
Topics Covered
- Developing applications that use Azure Cache for Redis
- Developing solutions that use content delivery networks (CDNs)