Skip to content

Commit

Permalink
Add comprehensive AZ-400 course plan with structured segments coverin…
Browse files Browse the repository at this point in the history
…g DevOps foundations, CI/CD practices, security, and exam preparation. Includes interactive demos and key features for enhanced learning experience.
  • Loading branch information
timothywarner committed Dec 8, 2024
1 parent cd0c1b0 commit 8fcf9e8
Showing 1 changed file with 102 additions and 0 deletions.
102 changes: 102 additions & 0 deletions az400-course-plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
# AZ-400 Course Plan

---

## Segment 1: DevOps Foundations, Source Control, and Artifacts
- **DevOps Overview**
- Core principles: CI/CD, collaboration, automation, monitoring.
- Azure DevOps vs. GitHub: when to use each.
- **Setting Up Projects**
- Create a project in Azure DevOps and link it to GitHub.
- Sync Azure Boards with GitHub Issues.
- **Source Control Basics**
- Branching strategies: GitFlow, trunk-based, feature flags.
- Create branches and enforce policies in Azure Repos and GitHub.
- **Pull Requests (PRs)**
- Create, review, and automate PR workflows.
- Link PRs to work items for traceability.
- **Artifacts**
- Publish and manage artifacts in Azure Pipelines and GitHub Packages.
- Use artifact feeds for package storage (NuGet, npm).
- **Interactive Demos**
- Use VS Code and GitHub Desktop for workflows.
- Publish a package to Azure Artifacts and GitHub Packages.

---

## Segment 2: Continuous Integration (CI)
- **CI Basics**
- Automate build pipelines for code validation and integration.
- **Azure Pipelines**
- Create a YAML-based CI pipeline for a Node.js/.NET app.
- Add build steps, triggers, and notifications.
- **GitHub Actions**
- Build a CI workflow using reusable Actions.
- Compare YAML workflows in GitHub and Azure Pipelines.
- **Testing in CI**
- Add unit and static analysis tests to pipelines (e.g., NUnit, Jest, SonarCloud).
- **Pipeline Optimization**
- Enable caching to reduce build times.
- Analyze build outputs and logs for debugging.
- **Interactive Demos**
- Run a pipeline, view test results, and resolve issues live.

---

## Segment 3: Continuous Delivery (CD)
- **CD Basics**
- Automate deployments with release pipelines and GitHub Actions.
- **Release Pipelines**
- Create release pipelines in Azure DevOps.
- Add dev, staging, and production environments.
- **Deployment Strategies**
- Demo blue-green and canary deployments.
- Configure rollback steps for fail-safe deployments.
- **Infrastructure as Code (IaC)**
- Use ARM templates, Bicep, or Terraform for automated deployments.
- **GitHub Environments**
- Manage deployment stages and secrets with GitHub Environments.
- **Interactive Demos**
- Deploy an app to Azure App Service using pipelines and GitHub Actions.

---

## Segment 4: Security, Compliance, and Monitoring
- **DevSecOps**
- Shift-left security: early integration into CI/CD pipelines.
- **Code Analysis**
- Use SonarCloud and GitHub Advanced Security for scans.
- **Secure Secrets**
- Manage sensitive data with Azure Key Vault and GitHub Secrets.
- **Compliance**
- Enforce Azure Policy and GitHub branch protection rules.
- **Monitoring Deployments**
- Set up Azure Monitor and Application Insights.
- Add alerts and dashboards for live feedback.
- **Feedback Loops**
- Track post-deployment feedback in Azure Boards and GitHub Discussions.
- **Interactive Demos**
- Show a monitored deployment with live telemetry and issue tracking.

---

## Segment 5: Exam Prep and Strategy
- **Objective Domain Overview**
- Recap exam topics: CI/CD, testing, artifacts, monitoring, and IaC.
- **Practice Questions**
- Solve AZ-400-style case studies, drag-and-drop, and multiple-choice questions.
- **Hands-On Labs**
- Explore practice labs in Microsoft Learn (CI/CD and IaC scenarios).
- **Exam Tips**
- Manage time effectively; focus on key tasks during labs.
- **Resources**
- Provide links to Microsoft Learn, sandbox labs, and study guides.
- **Closing Q&A**
- Address final questions and ensure learners are exam-ready.

---

**Key Features**:
- **Flow**: Logical and compact progression from foundations to advanced topics.
- **Hands-On**: Demos in every segment using Azure DevOps and GitHub.
- **Exam-Focused**: Ends with a dedicated segment for AZ-400 exam readiness.

0 comments on commit 8fcf9e8

Please sign in to comment.