|
1 | | -# AZ-400 Course Plan |
| 1 | +# AZ-400 Course Plan - O'Reilly Training |
| 2 | +## 5 x 50-minute segments aligned with July 2024 Objective Domain |
2 | 3 |
|
3 | 4 | --- |
4 | 5 |
|
5 | | -## Segment 1: DevOps Foundations, Source Control, and Artifacts |
6 | | -- **DevOps Overview** |
7 | | - - Core principles: CI/CD, collaboration, automation, monitoring. |
8 | | - - Azure DevOps vs. GitHub: when to use each. |
9 | | -- **Setting Up Projects** |
10 | | - - Create a project in Azure DevOps and link it to GitHub. |
11 | | - - Sync Azure Boards with GitHub Issues. |
12 | | -- **Source Control Basics** |
13 | | - - Branching strategies: GitFlow, trunk-based, feature flags. |
14 | | - - Create branches and enforce policies in Azure Repos and GitHub. |
15 | | -- **Pull Requests (PRs)** |
16 | | - - Create, review, and automate PR workflows. |
17 | | - - Link PRs to work items for traceability. |
18 | | -- **Artifacts** |
19 | | - - Publish and manage artifacts in Azure Pipelines and GitHub Packages. |
20 | | - - Use artifact feeds for package storage (NuGet, npm). |
21 | | -- **Interactive Demos** |
22 | | - - Use VS Code and GitHub Desktop for workflows. |
23 | | - - Publish a package to Azure Artifacts and GitHub Packages. |
| 6 | +## Segment 1: DevOps Foundation & Team Setup |
| 7 | +**Theme:** Starting the Journey - People, Process, Tools |
| 8 | + |
| 9 | +### Core Topics |
| 10 | +- **DevOps Culture & Principles** |
| 11 | + - CI/CD mindset and continuous value delivery |
| 12 | + - Breaking down silos between Dev, Ops, and Security |
| 13 | + - Azure DevOps vs GitHub: choosing the right platform |
| 14 | + |
| 15 | +- **Project Setup & Organization** |
| 16 | + - Creating Azure DevOps organizations and projects |
| 17 | + - GitHub repository structure and GitHub Flow implementation |
| 18 | + - Configuring two-way sync between Azure Boards and GitHub Issues |
| 19 | + |
| 20 | +- **Work Tracking & Traceability** |
| 21 | + - Implementing source, bug, and quality traceability |
| 22 | + - Configuring GitHub Projects and Azure Boards integration |
| 23 | + - Creating feedback cycles with notifications and issues |
| 24 | + |
| 25 | +- **Access Management** |
| 26 | + - Azure DevOps security groups and permissions |
| 27 | + - GitHub roles and outside collaborator access |
| 28 | + - Stakeholder access patterns and best practices |
| 29 | + |
| 30 | +- **Documentation & Communication** |
| 31 | + - Wiki configuration with Markdown and Mermaid diagrams |
| 32 | + - Process documentation and team collaboration |
| 33 | + - Webhook integration for automated notifications |
| 34 | + |
| 35 | +### Interactive Demo |
| 36 | +- Create a new project with proper team structure |
| 37 | +- Set up Azure Boards + GitHub integration |
| 38 | +- Configure basic wiki with team processes |
24 | 39 |
|
25 | 40 | --- |
26 | 41 |
|
27 | | -## Segment 2: Continuous Integration (CI) |
28 | | -- **CI Basics** |
29 | | - - Automate build pipelines for code validation and integration. |
30 | | -- **Azure Pipelines** |
31 | | - - Create a YAML-based CI pipeline for a Node.js/.NET app. |
32 | | - - Add build steps, triggers, and notifications. |
33 | | -- **GitHub Actions** |
34 | | - - Build a CI workflow using reusable Actions. |
35 | | - - Compare YAML workflows in GitHub and Azure Pipelines. |
36 | | -- **Testing in CI** |
37 | | - - Add unit and static analysis tests to pipelines (e.g., NUnit, Jest, SonarCloud). |
38 | | -- **Pipeline Optimization** |
39 | | - - Enable caching to reduce build times. |
40 | | - - Analyze build outputs and logs for debugging. |
41 | | -- **Interactive Demos** |
42 | | - - Run a pipeline, view test results, and resolve issues live. |
| 42 | +## Segment 2: Source Control & CI Fundamentals |
| 43 | +**Theme:** Code Management & Quality Gates |
| 44 | + |
| 45 | +### Core Topics |
| 46 | +- **Git Strategies & Workflows** |
| 47 | + - Trunk-based development vs feature branching |
| 48 | + - Implementing GitHub Flow effectively |
| 49 | + - Branch naming conventions and PR templates |
| 50 | + |
| 51 | +- **Branch Protection & Policies** |
| 52 | + - Enforcing code review requirements |
| 53 | + - Status checks and automated validation |
| 54 | + - PR automation with GitHub Apps and bots |
| 55 | + |
| 56 | +- **Building Your First CI Pipeline** |
| 57 | + - YAML pipeline fundamentals |
| 58 | + - Azure Pipelines vs GitHub Actions syntax |
| 59 | + - Triggers, variables, and conditions |
| 60 | + |
| 61 | +- **Code Quality Integration** |
| 62 | + - Static code analysis with SonarCloud |
| 63 | + - Linting and code formatting checks |
| 64 | + - Unit test integration and coverage gates |
| 65 | + |
| 66 | +- **Artifact Management** |
| 67 | + - Publishing to Azure Artifacts and GitHub Packages |
| 68 | + - Managing NuGet, npm, and container feeds |
| 69 | + - Dependency scanning with Dependabot |
| 70 | + |
| 71 | +### Interactive Demo |
| 72 | +- Create a multi-stage CI pipeline |
| 73 | +- Integrate code quality tools |
| 74 | +- Publish artifacts to package feeds |
43 | 75 |
|
44 | 76 | --- |
45 | 77 |
|
46 | | -## Segment 3: Continuous Delivery (CD) |
47 | | -- **CD Basics** |
48 | | - - Automate deployments with release pipelines and GitHub Actions. |
49 | | -- **Release Pipelines** |
50 | | - - Create release pipelines in Azure DevOps. |
51 | | - - Add dev, staging, and production environments. |
| 78 | +## Segment 3: Advanced Pipelines & Deployment |
| 79 | +**Theme:** From Code to Cloud |
| 80 | + |
| 81 | +### Core Topics |
| 82 | +- **Multi-Stage YAML Pipelines** |
| 83 | + - Environment approvals and gates |
| 84 | + - Pipeline templates and reusability |
| 85 | + - Matrix builds and parallel jobs |
| 86 | + |
52 | 87 | - **Deployment Strategies** |
53 | | - - Demo blue-green and canary deployments. |
54 | | - - Configure rollback steps for fail-safe deployments. |
| 88 | + - Blue-green deployments with slot swaps |
| 89 | + - Canary releases and progressive rollouts |
| 90 | + - Feature flags with Azure App Configuration |
| 91 | + - A/B testing implementation |
| 92 | + |
55 | 93 | - **Infrastructure as Code (IaC)** |
56 | | - - Use ARM templates, Bicep, or Terraform for automated deployments. |
57 | | -- **GitHub Environments** |
58 | | - - Manage deployment stages and secrets with GitHub Environments. |
59 | | -- **Interactive Demos** |
60 | | - - Deploy an app to Azure App Service using pipelines and GitHub Actions. |
| 94 | + - Bicep vs Terraform decision matrix |
| 95 | + - Azure Resource Manager integration |
| 96 | + - Azure Deployment Environments setup |
| 97 | + - Desired State Configuration patterns |
| 98 | + |
| 99 | +- **Container Deployments** |
| 100 | + - Docker build optimization |
| 101 | + - AKS deployment patterns |
| 102 | + - Container registry management |
| 103 | + - Helm chart integration |
| 104 | + |
| 105 | +- **Database Deployment Patterns** |
| 106 | + - Schema migration strategies |
| 107 | + - Data tier application packages (DACPAC) |
| 108 | + - Entity Framework migrations in pipelines |
| 109 | + |
| 110 | +### Interactive Demo |
| 111 | +- Deploy app using blue-green strategy |
| 112 | +- Implement IaC with Bicep |
| 113 | +- Configure feature flags |
61 | 114 |
|
62 | 115 | --- |
63 | 116 |
|
64 | | -## Segment 4: Security, Compliance, and Monitoring |
65 | | -- **DevSecOps** |
66 | | - - Shift-left security: early integration into CI/CD pipelines. |
67 | | -- **Code Analysis** |
68 | | - - Use SonarCloud and GitHub Advanced Security for scans. |
69 | | -- **Secure Secrets** |
70 | | - - Manage sensitive data with Azure Key Vault and GitHub Secrets. |
71 | | -- **Compliance** |
72 | | - - Enforce Azure Policy and GitHub branch protection rules. |
73 | | -- **Monitoring Deployments** |
74 | | - - Set up Azure Monitor and Application Insights. |
75 | | - - Add alerts and dashboards for live feedback. |
76 | | -- **Feedback Loops** |
77 | | - - Track post-deployment feedback in Azure Boards and GitHub Discussions. |
78 | | -- **Interactive Demos** |
79 | | - - Show a monitored deployment with live telemetry and issue tracking. |
| 117 | +## Segment 4: Security, Compliance & Governance |
| 118 | +**Theme:** Secure DevOps at Scale |
| 119 | + |
| 120 | +### Core Topics |
| 121 | +- **Identity & Access Management** |
| 122 | + - Service Principals vs Managed Identities |
| 123 | + - GitHub Apps and GITHUB_TOKEN usage |
| 124 | + - Azure DevOps service connections |
| 125 | + - Personal access token management |
| 126 | + |
| 127 | +- **Secrets Management** |
| 128 | + - Azure Key Vault integration patterns |
| 129 | + - GitHub Secrets and Azure Pipeline variables |
| 130 | + - Secure file handling during deployment |
| 131 | + - Preventing secret leakage in logs |
| 132 | + |
| 133 | +- **Security Scanning & Compliance** |
| 134 | + - Microsoft Defender for Cloud DevOps Security |
| 135 | + - GitHub Advanced Security configuration |
| 136 | + - CodeQL analysis and custom queries |
| 137 | + - Container image scanning automation |
| 138 | + |
| 139 | +- **Dependency Management** |
| 140 | + - Dependabot alerts and auto-updates |
| 141 | + - License compliance scanning |
| 142 | + - Supply chain security with SBOM |
| 143 | + - Vulnerability remediation workflows |
| 144 | + |
| 145 | +- **Policy Enforcement** |
| 146 | + - Azure Policy integration |
| 147 | + - Branch protection rules |
| 148 | + - Compliance gates in pipelines |
| 149 | + - Audit logging and reporting |
| 150 | + |
| 151 | +### Interactive Demo |
| 152 | +- Configure end-to-end security scanning |
| 153 | +- Implement Key Vault secret rotation |
| 154 | +- Set up Dependabot with auto-merge |
80 | 155 |
|
81 | 156 | --- |
82 | 157 |
|
83 | | -## Segment 5: Exam Prep and Strategy |
84 | | -- **Objective Domain Overview** |
85 | | - - Recap exam topics: CI/CD, testing, artifacts, monitoring, and IaC. |
86 | | -- **Practice Questions** |
87 | | - - Solve AZ-400-style case studies, drag-and-drop, and multiple-choice questions. |
88 | | -- **Hands-On Labs** |
89 | | - - Explore practice labs in Microsoft Learn (CI/CD and IaC scenarios). |
90 | | -- **Exam Tips** |
91 | | - - Manage time effectively; focus on key tasks during labs. |
92 | | -- **Resources** |
93 | | - - Provide links to Microsoft Learn, sandbox labs, and study guides. |
94 | | -- **Closing Q&A** |
95 | | - - Address final questions and ensure learners are exam-ready. |
| 158 | +## Segment 5: Monitoring, Feedback & Exam Prep |
| 159 | +**Theme:** Production Excellence & Certification |
| 160 | + |
| 161 | +### Core Topics |
| 162 | +- **Observability Implementation** |
| 163 | + - Application Insights configuration |
| 164 | + - Distributed tracing setup |
| 165 | + - Custom metrics and telemetry |
| 166 | + - Performance baselines |
| 167 | + |
| 168 | +- **Azure Monitor Integration** |
| 169 | + - VM, Container, and Network Insights |
| 170 | + - Log Analytics workspace design |
| 171 | + - Alert rules and action groups |
| 172 | + - Cost optimization monitoring |
| 173 | + |
| 174 | +- **KQL Fundamentals** |
| 175 | + - Basic query structure |
| 176 | + - Performance troubleshooting queries |
| 177 | + - Creating custom dashboards |
| 178 | + - Workbook design |
| 179 | + |
| 180 | +- **DevOps Metrics & KPIs** |
| 181 | + - Lead time and cycle time tracking |
| 182 | + - MTTR and deployment frequency |
| 183 | + - Pipeline health monitoring |
| 184 | + - Flaky test detection |
| 185 | + |
| 186 | +- **Continuous Improvement** |
| 187 | + - Feedback loop implementation |
| 188 | + - Post-incident reviews |
| 189 | + - Chaos engineering basics |
| 190 | + - Technical debt tracking |
| 191 | + |
| 192 | +### Exam Preparation |
| 193 | +- **Objective Domain Deep Dive** |
| 194 | + - Weight distribution and focus areas |
| 195 | + - Common question patterns |
| 196 | + - Lab scenario walkthroughs |
| 197 | + |
| 198 | +- **Practice Scenarios** |
| 199 | + - Multi-choice strategy questions |
| 200 | + - Drag-and-drop exercises |
| 201 | + - Case study analysis |
| 202 | + |
| 203 | +- **Resources & Next Steps** |
| 204 | + - Microsoft Learn modules |
| 205 | + - Hands-on labs |
| 206 | + - Community resources |
| 207 | + - Study group recommendations |
| 208 | + |
| 209 | +### Interactive Demo |
| 210 | +- Build monitoring dashboard |
| 211 | +- Analyze pipeline metrics |
| 212 | +- Practice exam scenario |
96 | 213 |
|
97 | 214 | --- |
98 | 215 |
|
99 | | -**Key Features**: |
100 | | -- **Flow**: Logical and compact progression from foundations to advanced topics. |
101 | | -- **Hands-On**: Demos in every segment using Azure DevOps and GitHub. |
102 | | -- **Exam-Focused**: Ends with a dedicated segment for AZ-400 exam readiness. |
| 216 | +## Course Delivery Notes |
| 217 | + |
| 218 | +### Teaching Approach |
| 219 | +- Start simple, build complexity progressively |
| 220 | +- Real-world scenarios from enterprise implementations |
| 221 | +- Balance Azure DevOps and GitHub throughout |
| 222 | +- Focus on "why" before "how" |
| 223 | + |
| 224 | +### Key Differentiators |
| 225 | +- Modern toolchain focus (VS Code, GitHub Copilot, Cursor AI) |
| 226 | +- Enterprise patterns that scale |
| 227 | +- Security-first mindset |
| 228 | +- Cost-conscious implementations |
| 229 | + |
| 230 | +### Student Outcomes |
| 231 | +- Ready for AZ-400 certification |
| 232 | +- Practical skills for immediate application |
| 233 | +- Understanding of both platforms (Azure DevOps + GitHub) |
| 234 | +- Foundation for DevOps leadership roles |
0 commit comments