Skip to content

Commit b6826ad

Browse files
committed
Update course plan to align with July 2024 objective domain
1 parent d72c7ea commit b6826ad

File tree

1 file changed

+214
-82
lines changed

1 file changed

+214
-82
lines changed

az400-course-plan.md

Lines changed: 214 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -1,102 +1,234 @@
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
23

34
---
45

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
2439

2540
---
2641

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
4375

4476
---
4577

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+
5287
- **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+
5593
- **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
61114

62115
---
63116

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
80155

81156
---
82157

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
96213

97214
---
98215

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

Comments
 (0)