Course Information
-----
This course is up-to-date with the latest (May 2 2023) AZ-400 exam.
-----
The Microsoft Certified DevOps Expert exam provides you with a massive wealth of knowledge and skill about DevSecOps tools and processes.
This is NOT just a course about Azure DevOps.
You'll learn about Azure DevOps, GitHub, Git, Git management tools, security scanning tools (like OWASP ZAP, and Mend Bolt), and much more.
Throughout this course I'm confident you'll gain all the knowledge and skills needed to pass the AZ-400 exam. But more importantly, I've designed the content to help you understand what DevSecOps is. So you can apply this knowledge, even if you go on to use other tools and technologies.
Who Can Take This Course?
This course has been designed for students of all different backgrounds. You do not need to be a developer. We will progressively build your knowledge and experience working various DevSecOps tools and concepts. You'll start out with source control, and progressively build your own CICD pipelines, adding more and more capabilities like automated testing, and automated security.
Throughout a lot of this course you'll use resources like the Aus-E-Mart web application to help you gain a real hands-on understanding. You'll learn to work with real code, and build custom app packages, add libraries, and deploy to services like Azure Container Instances and Azure Web Apps. We'll do this with as many of the free tier services as possible, so you can own and showcase your own lab environment, while still keeping costs very low.
Please do be sure you've completed the free Getting Started with Microsoft DevOps course first. As this will give you an understanding of important fundamentals, and help you to setup some free accounts (GitHub and Azure DevOps) that you'll use throughout this course.
Course Curriculum
- (OPTIONAL) Under the Hood of Git (8:52)
- (OPTIONAL) Demo - Take a Look Under the Hood of Git (9:49)
- Azure Repos Overview (11:06)
- Demo - Manage Azure Repos (9:20)
- Demo - Access Azure Repos with SSH (8:39)
- Demo - Access Azure Repos with a PAT (9:07)
- GitHub Repos Overview (7:01)
- Demo - Manually Mirror a Git Repo (5:27)
- Collaborating with Git (11:03)
- Branching Strategies (8:02)
- Merging Strategies (11:52)
- Demo - Create and Merge a PR in Azure Repos (10:11)
- Azure Repos Branch Policies (3:54)
- Demo - Configure Azure Repos Branch Policies (9:44)
- Git Tags (4:46)
- Demo - Add a Git Tag and View in Azure DevOps (3:19)
- Azure Pipelines Overview (9:39)
- Demo - Configure Resources for your Azure Pipelines (9:51)
- Azure Pipelines Configuration (10:11)
- Demo - Create a Build Pipeline with Azure Pipelines (YAML) (11:41)
- Demo - Configure a CI Trigger in Azure Pipelines (YAML) (7:25)
- Azure Pipelines Agents and Pools (11:06)
- Azure Pipelines Artifacts (4:53)
- Demo - Publish Build Artifacts in Azure Pipelines (YAML) (6:24)
- Azure Pipelines Self-Hosted Agent Setup (2:23)
- Demo - Create a Build Pipeline with Azure Pipelines (Classic) (4:52)
- GitHub Actions Overview (10:05)
- Demo - Create a Build Workflow with GitHub Actions (10:09)
- Package Management Overview (5:15)
- Demo - Create a Package (12:29)
- Azure Artifacts (7:48)
- Demo - Publish a Package to Azure Artifacts (12:02)
- Demo - Use Azure Artifacts from Azure Pipelines (YAML) (7:36)
- Demo - Configure Upstream Sources (9:59)
- Azure Pipelines Caching (10:51)
- Demo - Configure Pipeline Caching (8:59)
- Package Versioning Strategies (7:53)
- Release Pipeline Overview (5:46)
- Azure Pipelines Parallel Jobs and Stages (8:04)
- Demo - Deploy to App Service in Azure Pipelines (YAML) (7:11)
- Demo - Use Stages in Azure Pipelines (YAML) (8:55)
- Azure Pipeline Variables (9:03)
- Demo - Use Variables in Azure Pipelines (YAML) (5:21)
- Demo - Deploy to an Environment in Azure Pipelines (YAML) (6:05)
- Azure Pipelines Controls (9:30)
- Demo - Configure Conditions in Azure Pipelines (YAML) (3:58)
- Demo - Configure Approvals in Azure Pipelines (YAML) (4:48)
- Demo - Deploy to App Service in Azure Pipelines (Classic) (10:10)
- Demo - Configure Controls in Azure Pipelines (Classic) (9:32)
- Demo - Explore Parallel Jobs Billing (1:57)
- GitHub Actions Variables and Secrets (4:25)
- Demo - Deploy to a Web App using GitHub Actions (9:27)
- Unit Tests (4:32)
- Integration Tets (5:22)
- Demo - Create a Unit Test Project (9:26)
- Demo - Configure Unit Testing in Azure Pipelines (YAML) (10:31)
- Load Tests (3:39)
- UI Tests (4:00)
- Demo - Create a Selenium UI Test Project (8:21)
- Demo - Configure Selenium UI Testing in Azure Pipelines (YAML) (11:00)
- Demo - Report on Code Coverage in Azure Pipelines (YAML) (6:40)
- Flaky Tests in Azure Pipelines (3:23)
- Demo - Configure Flaky Tests in Azure Pipelines (3:16)
- Azure Test Plans (8:19)
- Demo - Setup Azure Test Plans and a Free Trial (3:50)
- Demo - Create a Requirements Based Test Case (4:04)
- Demo - Execute a Test Case with Test Runner (5:13)
- ARM Template Overview (12:07)
- Demo - Deploy a Web App using an ARM Template (10:59)
- Bicep Templates (7:50)
- Demo - Deploy a Storage Account using a Bicep Template (9:24)
- Advanced Templates (9:50)
- Demo - Deploy a Nested ARM Template (7:27)
- Demo - Deploy a Linked ARM Template (7:10)
- Demo - Deploy an ARM Template in Azure Pipelines (YAML) (9:44)
- Virtual Machine Configuration Tools (13:39)
- Demo - Automation State Configuration (9:56)
- Azure Automanage (8:32)
- About this Section
- Blue Green Deployments (4:32)
- Rolling Deployments (4:07)
- Ringed Deployments (4:14)
- Feature Flags (3:19)
- Deployments with Azure Load Balancer (5:22)
- Traffic Manager (7:04)
- Demo - Configure a Traffic Manager (8:08)
- Deployments with Azure Traffic Manager (2:54)
- Deployments with App Service (3:06)
- Azure App Configuration (7:17)
- About this Section
- Key Vault (7:51)
- Demo - Configure and Use Key Vault from a VM (12:12)
- Demo - Push a Container to ACR using a Key Vault Secret (5:29)
- Demo - Use Key Vault Secrets in Azure Pipelines (YAML) (12:42)
- Mend Bolt (6:08)
- Demo - Configure Mend Bolt with Azure Pipelines (YAML) (4:32)
- SonarCloud (3:41)
- Demo - Configure SonarCloud with Azure Pipelines (YAML) (14:59)
- ZAP (6:57)
- Demo - Configure ZAP with Azure Pipelines (YAML) (15:26)
- GitHub Code Security (6:11)
- Demo - Configure GitHub Code Security (4:55)
- Challenges of Large Repos (4:49)
- Git LFS (4:44)
- Demo - Configure Git LFS with an Azure Repo (6:16)
- Scalar (6:20)
- Demo - Working with Scalar (6:40)
- Git and Deleted Data (3:30)
- Demo - Working with Git and Deleted Data (8:23)
- Git Hooks (3:56)
- Demo - Working with Git Hooks (4:54)
- Azure DevOps Service Hooks (5:31)
- Demo - Configure a Service Hook with Blob Storage (7:03)
- Azure Pipeline Container Jobs (5:41)
- Demo - Configure Container Jobs in Azure Pipelines (YAML) (12:36)
- Azure Pipeline VMSS Agent Overview (4:21)
- Demo - Configure VMSS Agent Pool for Azure Pipelines (8:49)
- Azure Pipelines Retention Policies (4:59)
- Demo - Exploring Azure Pipelines Retention Settings (4:30)
- Building Modular Azure Pipelines (9:20)
- Demo - Use Azure Pipelines Task Groups (Classic) (5:17)
- Demo - Use Azure Pipelines Template Includes (YAML) (10:21)
- About this Section
- Azure Monitor Overview (11:37)
- Demo - Monitor VM Metrics (9:06)
- Azure Monitor Logs (6:34)
- Demo - Azure Monitor Logs (11:14)
- Azure Monitor Alerts (5:12)
- Demo - Configure Azure Monitor Alerts (11:25)
- Application Insights Overview (5:21)
- Demo - Configure App Insights (Auto) for a Azure Web App (10:31)
- Demo - Configure App Insights (Manual) for your Azure Pipeline (YAML) (11:01)
- Azure Boards (5:34)
- Azure Boards Work Items (8:23)
- Demo - Setup an Azure DevOps Project for Managing Work (11:58)
- Demo - Query Work with Azure Boards (4:45)
- Demo - Manage Work with Azure Boards (7:52)
- Demo - Manage Work from Azure Repos (4:24)
- Azure DevOps Dashboards (6:23)
- Demo - Create an Azure DevOps Dashboard (3:54)
- Azure DevOps Wikis (2:45)
- Demo - Create a Provisioned Azure DevOps Wiki (4:17)
- Demo - Create a Published (Code) Azure DevOps Wiki (5:01)
AZ-104 + AZ-400 = DevOps Expert Certification
Did you know that passing both the Azure Administrator (AZ-104) and DevOps Engineer (AZ-400) exams will reward you with the Microsoft DevOps Engineer Expert certification? You can take these exams in any order you like, but passing both rewards you with the expert cert.
To help those aiming for the expert certification, I've created the DevOps Expert bundle below. You can buy this bundle for cheaper than it costs to buy each course individually.
If you already own AZ-104 and would like to upgrade, please contact me and I'll create an upgrade coupon so you only have to pay the difference in price.