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
- 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 - Overview of Azure Services
- Compute, Storage, Networking, Databases
- Key PaaS and IaaS services overview
- Service selection criteria based on use cases - 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) - 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 - Networking and Security
- Azure Virtual Networks (VNet) design and configuration
- Network Security Groups (NSGs) and traffic filtering
- Securing Azure resources for enterprise environments - 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 - 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 - 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 - 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
- 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 - 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 - Serverless Architecture Deep Dive
- More details on Azure Functions: triggers, bindings, durable functions
- Event Grid and Logic Apps integration scenarios - Security Best Practices Beyond Entra
- Azure Key Vault for managing secrets and certificates
- Azure Security Center basics for security posture management - Scaling and Performance
- Autoscaling strategies for VMs, App Services, and Functions
- Performance tuning basics