Course Description
Phase 1: Foundational Knowledge
Goal: Understand the basics of DevOps, cloud computing, and the Azure ecosystem.
1. Introduction to DevOps and Azure
Topics:
– What is DevOps? (Principles, benefits)
– Overview of Azure Cloud and Azure DevOps
– Continuous Integration (CI) & Continuous Deployment (CD)
– Infrastructure as Code (IaC)
2. Azure Fundamentals
Topics:
– Azure Portal and Core Services
– Azure Resource Groups, Virtual Networks, and Virtual Machines
– Azure Storage Accounts, SQL Databases, and App Services
3. Version Control with Git
Topics:
– Introduction to Git & GitHub
– Branching, merging, pull requests, and version history
– Project:
– Fork and clone a sample project from GitHub, make changes, and push them back using Git workflows.
Phase 2: CI/CD with Azure DevOps
Goal: Implement Continuous Integration and Continuous Deployment pipelines in Azure.
4. Azure Repos and Azure Pipelines
Topics:
– Azure Repos: Code hosting and version control
– Azure Pipelines: Creating pipelines with YAML and classic editor
– Build triggers and pipeline automation
5. Continuous Deployment to Azure
Topics:
– Understanding deployment strategies (Canary, Blue-Green)
– Automated deployments to Azure App Service and Azure Kubernetes Service (AKS)
– Rollbacks and release management
6. Azure DevTest Labs
Topics:
– Using Azure DevTest Labs for creating test environments
– Automating lab management with pipelines
Phase 3: Infrastructure as Code
Goal: Automate infrastructure provisioning and management with tools like ARM, Terraform, and Bicep.
7. Azure Resource Manager (ARM) Templates
Topics:
– ARM templates: Structure and syntax
– Deploying and managing resources with ARM
8. Terraform on Azure
Topics:
– Introduction to Terraform for Azure
– Creating, modifying, and destroying infrastructure with Terraform
– Managing state and Terraform backends in Azure
9. Bicep Language for Azure
Topics:
– Bicep: Simplified ARM template syntax
– Conversion of existing ARM templates to Bicep
Phase 4: Advanced Azure DevOps Practices
Goal: Master advanced concepts in Azure DevOps and cloud security, scaling, and optimization.
10. Azure Kubernetes Service (AKS)
Topics:
– Introduction to Kubernetes and AKS
– Deploying containers and managing clusters
– Scaling applications with AKS
11. Security and Compliance in Azure DevOps
Topics:
– Implementing secure DevOps practices (shift-left security, secure pipeline)
– Azure Policies and Role-Based Access Control (RBAC)
– Integrating Azure Key Vault for secrets management
12. Monitoring and Logging with Azure Monitor
Topics:
– Application Insights and Azure Monitor for observability
– Setting up alerts and dashboards
– Implementing centralized logging
Phase 5: Final Capstone Project
Outcome:
Azure DevOps Engineer with hands-on experience, a portfolio of projects, and readiness for the AZ-400 certification exam.