Course Code: azclpl
Duration: 28 hours
Prerequisites:

Target Audience: 

Developers, DevOps engineers, IT professionals, and architects seeking to build practical expertise in Azure cloud services and deployment workflows.

Overview:

Overview


This course is designed to provide participants with a comprehensive understanding of Microsoft Azure, starting from the fundamentals of Azure tools and services to advanced solution development and deployment. Through hands-on demonstrations and practical examples, attendees will gain the skills needed to architect, deploy, and manage cloud applications using Azure.

Course Outline:

Course Outline

  1. Introduction to Azure and Core Tools
    - Overview of Microsoft Azure cloud platform
    - Navigating the Azure Portal
    - Introduction to Azure CLI and PowerShell
    - Azure SDKs for different languages (.NET focus)
    - Understanding Azure Resource Manager (ARM) and Infrastructure as Code (IaC) concepts
  2. Overview of Azure Services
    - Compute, Storage, Networking, Databases
    - Key PaaS and IaaS services overview
    - Service selection criteria based on use cases
  3. Azure Storage and Database Services
    - Azure Blob Storage (object storage fundamentals)
    - Azure Tables (NoSQL key-value storage)
    - Azure SQL Database (managed relational database)
    - Azure Cosmos DB (globally distributed multi-model database)
  4. Building Cloud Solutions: VMs, Containers, and Functions
    - Deploying a sample .NET application with SQL Server connection:
    - On Azure Virtual Machines
    - On Azure Containers (Azure Container Instances or AKS)
    - Implementing an Azure Function App Web API that connects to SQL Server or Cosmos DB
    - Consuming the Function App API from a .NET client application
    - Best practices for cloud-native application architecture
  5. Networking and Security
    - Azure Virtual Networks (VNet) design and configuration
    - Network Security Groups (NSGs) and traffic filtering
    - Securing Azure resources for enterprise environments
  6. Monitoring, Logging, and Alerts
    - Azure Monitor and Application Insights overview
    - Setting up diagnostics, logs, and telemetry
    - Configuring alerts and automated actions based on metrics and logs
  7. Identity and Access Management with Azure Entra
    - Introduction to Azure Entra (Azure AD)
    - Role-Based Access Control (RBAC) for Azure resources
    - Securing .NET applications with Entra authentication and authorization
    - Integrating application logging and access control
  8. Infrastructure as Code and Continuous Deployment
    - Introduction to Terraform for Azure infrastructure deployment
    - Using GitHub Actions to automate deployments of infrastructure and .NET applications
    - Demonstration of end-to-end CI/CD pipeline setup
  9. Advanced Azure Services
    - Azure Front Door for global load balancing and security
    - Azure App Services and Logic Apps overview
    - Implementing workflows with Logic Apps (e.g., KYC process example)
    - Azure API Management for publishing and securing APIs

 

Potential Additions or Enhancements

  1. Azure Governance and Cost Management
    - Basics of Azure subscriptions, management groups, and policies
    - Cost monitoring, budgeting, and optimization tips
    - How to manage resource tags for billing and governance
  2. Backup and Disaster Recovery
    - Overview of Azure Backup and Azure Site Recovery
    - Implementing simple backup and restore scenarios for critical services
    - Azure DevOps Integration (optional, if not covered fully by GitHub Actions)
    - Brief intro to Azure DevOps pipelines
    - Comparing GitHub Actions and Azure DevOps for CI/CD
  3. Serverless Architecture Deep Dive
    - More details on Azure Functions: triggers, bindings, durable functions
    - Event Grid and Logic Apps integration scenarios
  4. Security Best Practices Beyond Entra
    - Azure Key Vault for managing secrets and certificates
    - Azure Security Center basics for security posture management
  5. Scaling and Performance
    - Autoscaling strategies for VMs, App Services, and Functions
    - Performance tuning basics