1. Implement Azure compute solutions
-
Azure App Service: Learn to create and configure web apps using Azure App Service, including settings like SSL, API configuration, connection strings, and autoscaling. It also covers deploying code, enabling diagnostics logging, and utilizing deployment slots for updates.
-
Azure Functions: Develop and deploy serverless functions, implement triggers (like HTTP, timer, data operations), use input and output bindings, and explore Azure Durable Functions for stateful workflows. You'll also learn to create function apps locally and in the Azure portal.
-
Containerized Solutions: Create container images (e.g., using Docker), publish them to Azure Container Registry (ACR), and run containers using Azure Container Instances (ACI). You might also get an introduction to Azure Kubernetes Service (AKS).
-
Virtual Machines (VMs): Learn how to provision and manage VMs using ARM templates.
2. Develop for Azure storage
-
Azure Cosmos DB: Select the appropriate API (SQL, MongoDB, etc.), implement partitioning schemes and consistency levels, and perform CRUD operations on data. You'll also learn about the change feed and indexing policies.
-
Azure Blob Storage: Create storage accounts and blob containers, manage data (moving, setting properties and metadata), interact with data using the SDKs, and implement data archiving and retention policies.
3. Implement Azure security
-
Authentication and Authorization: Use the Microsoft Identity Platform, including Azure Active Directory (AAD), OAuth2, and OpenID Connect to authenticate and authorize users and applications.
-
Securing Solutions: Implement Shared Access Signatures (SAS) for secure access to storage, use Azure Key Vault for managing keys, secrets, and certificates, and implement managed identities for Azure resources.
4. Monitor, troubleshoot, and optimize Azure solutions
-
Monitoring and Logging: Configure applications to use Azure Application Insights for performance monitoring and diagnostic logging. You'll also learn to analyze and troubleshoot solutions using Azure Monitor and implement web tests and alerts.
-
Scalability and Resiliency: Develop code to support scalability and resiliency in your applications, potentially including integrating caching mechanisms like Azure Redis Cache and Content Delivery Networks (CDNs).
-
Optimization: Learn techniques to optimize Azure applications for performance and troubleshoot issues using built-in Azure tools.
5. Connect to and consume Azure services and third-party services
-
API Management: Create and configure Azure API Management instances, including setting authentication and defining policies for APIs.
-
Event-Based Solutions: Implement solutions using Azure Event Grid and Azure Event Hubs for reactive programming models.
-
Message-Based Solutions: Implement solutions using Azure Service Bus queues and Azure Queue Storage queues for asynchronous communication and decoupling.
6. Deploy Azure solutions
-
Deployment Pipelines: Use pipelines to deploy solutions, integrate with platforms like GitHub repositories, and manage secrets securely during deployments.