
Explore the Azure resource hierarchy—root management group, management groups, subscriptions, resource groups, and resources—and learn how inherited governance, policy, and RBAC secure and optimize workloads.
Clarify that Entra ID tenants separate from Azure and manage human, managed, and application identities, enabling access to Azure resources or AWS and Google Cloud Platform workloads via admin portal.
Compare the four Azure subscription types—free, student, pay-as-you-go, and enterprise agreement—and explain billing, credits, eligibility, and learner options.
Create your Azure subscription by choosing free, pay-as-you-go, or student options, authenticate with your Microsoft account, and learn about 12 months of popular services, 55 always free, and $200 credit.
Configure an Azure cost management budget for a subscription by selecting scope and setting a monthly budget with thresholds. Enable alerts based on actual or forecasted spending.
Explore the five Azure management tools—portal, PowerShell, CLI, Cloud Shell, and Copilot—and learn to interact with Azure to create, update, delete, or modify resources.
Explore how Azure PowerShell works across Windows and macOS, using the Azure PowerShell module to create, read, update, and delete resources, starting with a resource group and a virtual machine.
Learn to install PowerShell on macOS using Homebrew, then install the Azure PowerShell module in the terminal with copy-paste commands and guided setup.
Install the Azure CLI on Windows using winget, paste the command in a new terminal, and restart terminals to complete setup. Verify the installation with az version (2.77.0).
Learn to install the Azure CLI on macOS using Homebrew, verify with az version, and understand that PowerShell isn't required, all via the terminal.
Build and manage Azure resources with the Azure CLI, including login, resource group, VNet, subnet, Public IP, NIC, and a Windows Server 2022 virtual machine, plus troubleshooting VM size availability.
Learn to use Azure cloud shell in the portal, switch between Bash and PowerShell, and create a resource group and a Windows Server 2022 VM with Azure CLI.
Explore how Azure Copilot guides resource management in the Azure portal by creating a resource group and VM, generating ARG queries with Azure Resource Graph, and guiding resource deletion.
Explore Azure DevOps and GitHub as two core DevOps platforms. See how five Azure DevOps features—Boards, Pipelines, Repos, Artifacts, and Test Plans—drive agile work and project organization.
Set up the lab environment for the Azure DevOps course by installing Git, Azure CLI, Python 3.12, and VS Code, then verify, configure extensions, and ensure Azure and GitHub access.
Create a free GitHub organization and a private repository, then set up a readme and explore features like issues, pull requests, and GitHub Actions, paralleling Azure DevOps workflows.
Deploy the OrderBuddy to Azure app service using a Bicep infrastructure-as-code deployment script. Showcase DevOps processes with Azure CLI authentication, resource group setup, and Python Flask hosting.
Discover azure boards core features—work items, kanban boards, backlogs, sprints, queries, analytics—and customize with an inherited agile process, including customer feedback items and a customer impact field.
Configure areas and iterations in Azure boards, set up sprints, and manage kanban work items; link items to repos, create branches, and complete pull requests to close items.
Configure Azure DevOps dashboards by adding and customizing widgets like velocity, cycle time, and sprint burndown to track team progress and backlog items.
Explore how Azure DevOps notifications are configured across user, project, and organization levels, including creating subscriptions, filtering by work items, and choosing delivery methods.
Create and configure a project wiki in Azure DevOps using Markdown and Mermaid diagrams. Document CSCD processes and add a pipeline overview subpage to visualize code commit through deployment.
Configure branch policies in Azure Repos to require two reviewers, control who can approve, and enforce linked work items, comment resolution, and merge type restrictions for security and traceability.
Create and run a minimal Azure DevOps pipeline in YAML with six steps: Python version, install dependencies, lint with Ruff, format check, pytest, and publish results, triggered on main.
Explore Azure pipeline triggers and schedules, including CI triggers, PR triggers, and cron-based scheduling with path filters. Learn to configure YAML definitions and run pipelines on code pushes or schedules.
This course contains the use of artificial intelligence.
AZ-400: Azure DevOps Engineer Expert, is a meticulously structured Udemy course aimed at IT professionals seeking to pass the AZ-400 exam. This course systematically walks you through the initial setup to advanced implementation with real-world applications.
By passing AZ-400: Azure DevOps Engineer Expert, you're gaining proficiency in the highly recognized Microsoft DevOps ecosystem.
The course is always aligned with Microsoft's latest study guide and exam objectives:
Design and implement processes and communications (10–15%)
Design and implement a source control strategy (10–15%)
Design and implement build and release pipelines (50–55%)
Develop a security and compliance plan (10–15%)
Implement an instrumentation strategy (5–10%)
Design and implement processes and communications (10–15%)
Design and implement traceability and flow of work
Design and implement a structure for the flow of work, including GitHub Flow
Design and implement a strategy for feedback cycles, including notifications and GitHub issues
Design and implement integration for tracking work, including GitHub projects, Azure Boards, and repositories
Design and implement source, bug, and quality traceability
Design and implement appropriate metrics and queries for DevOps
Design and implement a dashboard, including flow of work, such as cycle times, time to recovery, and lead time
Design and implement appropriate metrics and queries for project planning
Design and implement appropriate metrics and queries for development
Design and implement appropriate metrics and queries for testing
Design and implement appropriate metrics and queries for security
Design and implement appropriate metrics and queries for delivery
Design and implement appropriate metrics and queries for operations
Configure collaboration and communication
Document a project by configuring wikis and process diagrams, including Markdown and Mermaid syntax
Configure release documentation, including release notes and API documentation
Automate creation of documentation from Git history
Configure integration by using webhooks
Configure integration between Azure Boards and GitHub repositories
Configure integration between GitHub or Azure DevOps and Microsoft Teams
Design and implement a source control strategy (10–15%)
Design and implement branching strategies for the source code
Design a branch strategy, including trunk-based, feature branch, and release branch
Design and implement a pull request workflow by using branch policies and branch protection rules
Implement branch merging restrictions by using branch policies and branch protection rules
Configure and manage repositories
Design and implement a strategy for managing large files, including Git Large File Storage (LFS) and git-fat
Design a strategy for scaling and optimizing a Git repository, including Scalar and cross-repository sharing
Configure permissions in the source control repository
Configure tags to organize the source control repository
Recover specific data by using Git commands
Remove specific data from source control
Design and implement build and release pipelines (50–55%)
Design and implement a package management strategy
Recommend package management tools including GitHub Packages and Azure Artifacts
Design and implement package feeds and views for local and upstream packages
Design and implement a dependency versioning strategy for code assets and packages, including semantic versioning (SemVer) and date-based (CalVer)
Design and implement a versioning strategy for pipeline artifacts
Design and implement a testing strategy for pipelines
Design and implement quality and release gates, including security and governance
Design a comprehensive testing strategy, including local tests, unit tests, integration tests, and load tests
Implement tests in a pipeline, including configuring test tasks, configuring test agents, and integration of test results
Implement code coverage analysis
Design and implement pipelines
Select a deployment automation solution, including GitHub Actions and Azure Pipelines
Design and implement a GitHub runner or Azure DevOps agent infrastructure, including cost, tool selection, licenses, connectivity, and maintainability
Design and implement integration between GitHub repositories and Azure Pipelines
Develop and implement pipeline trigger rules
Develop pipelines by using YAML
Design and implement a strategy for job execution order, including parallelism and multi-stage pipelines
Develop and implement complex pipeline scenarios, such as hybrid pipelines, VM templates, and self-hosted runners or agents
Create reusable pipeline elements, including YAML templates, task groups, variables, and variable groups
Design and implement checks and approvals by using YAML-based environments
Design and implement deployments
Design a deployment strategy, including blue-green, canary, ring, progressive exposure, feature flags, and A/B testing
Design a pipeline to ensure that dependency deployments are reliably ordered
Plan for minimizing downtime during deployments by using load balancing, rolling deployments, and deployment slot usage and swap
Design a hotfix path plan for responding to high-priority code fixes
Design and implement a resiliency strategy for deployment
Implement feature flags by using Azure App Configuration Feature Manager
Implement application deployment by using containers, binaries, and scripts
Implement a deployment that includes database tasks
Design and implement infrastructure as code (IaC)
Recommend a configuration management technology for application infrastructure
Implement a configuration management strategy for application infrastructure
Define an IaC strategy, including source control and automation of testing and deployment
Design and implement desired state configuration for environments, including Azure Automation State Configuration, Azure Resource Manager, Bicep, and Azure Machine Configuration
Design and implement Azure Deployment Environments for on-demand self-deployment
Maintain pipelines
Monitor pipeline health, including failure rate, duration, and flaky tests
Optimize a pipeline for cost, time, performance, and reliability
Optimize pipeline concurrency for performance and cost
Design and implement a retention strategy for pipeline artifacts and dependencies
Migrate a pipeline from classic to YAML in Azure Pipelines
Develop a security and compliance plan (10–15%)
Design and implement authentication and authorization methods
Choose between Microsoft Entra service principals and managed identities for Azure resources (system-assigned and user-assigned)
Implement and manage GitHub authentication, including GitHub Apps, GITHUB_TOKEN, and personal access tokens
Implement and manage Azure DevOps service connections and personal access tokens
Design and implement permissions and roles in GitHub
Design and implement permissions and security groups in Azure DevOps
Recommend appropriate access levels, including stakeholder access in Azure DevOps and outside collaborator access in GitHub
Configure projects and teams in Azure DevOps
Design and implement a strategy for managing sensitive information in automation
Implement and manage secrets, keys, and certificates by using Azure Key Vault
Implement and manage secrets and secretless authentication (for example, workload identity federation/OpenID Connect) in GitHub Actions and Azure Pipelines
Design and implement a strategy for managing sensitive files during deployment, including Azure Pipelines secure files
Design pipelines to prevent leakage of sensitive information
Automate security and compliance scanning
Design a strategy for security and compliance scanning, including dependency, code, secret, and licensing scanning
Configure Microsoft Defender for Cloud DevOps Security
Configure GitHub Advanced Security for both GitHub and Azure DevOps
Integrate GitHub Advanced Security with Microsoft Defender for Cloud
Automate container scanning, including scanning container images and configuring an action to run CodeQL analysis in a container
Automate analysis of licensing, vulnerabilities, and versioning of open-source components by using Dependabot alerts
Implement an instrumentation strategy (5–10%)
Configure monitoring for a DevOps environment
Configure Azure Monitor and Azure Monitor Logs to integrate with DevOps tools
Configure collection of telemetry by using Application Insights, VM Insights, Container Insights, Azure Monitor for Storage, and Azure Monitor for Networks
Configure monitoring in GitHub, including enabling insights and creating and configuring charts
Configure alerts for events in GitHub Actions and Azure Pipelines
Analyze metrics from instrumentation
Inspect infrastructure performance indicators, including CPU, memory, disk, and network
Analyze metrics by using collected telemetry, including usage and application performance
Inspect distributed tracing by using Application Insights
Interrogate logs using basic Kusto Query Language (KQL) queries
This course contains promotional materials.