

AZ-400: Designing and Implementing Microsoft DevOps solutions
Course Information

Course Name
AZ-400: Designing and Implementing Microsoft DevOps solutions

Exam code
AZ-400

Duration
4 Days
Certification
Overview
This course provides the knowledge and skills to design and implement DevOps processes and practices. Students will learn how to plan for DevOps, use source control, scale Git for an enterprise, consolidate artifacts, design a dependency management strategy, manage secrets, implement continuous integration, implement a container build strategy, design a release strategy, set up a release management workflow, implement a deployment pattern, and optimize feedback mechanisms
Audience Profile
Students in this course are interested in designing and implementing DevOps processes or in passing the Microsoft Azure DevOps Solutions certification exam.
Prerequisites
- Cloud computing concepts, including an understanding of PaaS, SaaS, and IaaS implementations.
- Both Azure administration and Azure development with proven expertise in at least one of these areas.
- Version control, Agile software development, and core software development principles. It would be helpful to have experience in an organization that delivers software.
Course Outline
This learning path covers everything from managing repositories and branches to identifying technical debt and fostering inner source culture.
Lessons
- Introduction to DevOps
- Plan Agile with GitHub Projects and Azure Boards
- Design and implement branch strategies and workflows
- Collaborate with pull requests in Azure Repos
- Explore Git hooks
- Plan to foster inner source
- Manage and configure repositories
- Identify technical debt
Learn continuous integration fundamentals with Azure Pipelines and GitHub Actions. Develop expertise in pipeline configuration, agent management, and container build strategies for modern DevOps workflows.
Lessons
- Explore Azure Pipelines
- Manage Azure Pipeline agents and pools
- Describe pipelines and concurrency
- Design and implement a pipeline strategy
- Integrate with Azure Pipelines
- Introduction to GitHub Actions
- Learn continuous integration with GitHub Actions
- Design a container build strategy
This comprehensive learning path delivers advanced methodologies for continuous delivery architecture design, release strategy optimization, and deployment orchestration frameworks. Learn enterprise-grade deployment pipeline configuration, automated quality assurance systems, and sophisticated approval workflow implementation for scalable DevOps excellence.
Lessons
- Create a Release Pipeline
- Explore release strategy recommendations
- Configure and Provision Environments
- Manage and Modularize Tasks and Templates
- Automate inspection of health
Lessons
- Introduction to deployment patterns
- Implement blue-green deployment and feature toggles
- Implement canary releases and dark launching
- Implement A/B testing and progressive exposure deployment
- Integrate with identity management systems
- Manage application configuration data
This learning path explores Infrastructure as Code (IaC) principles and best practices for managing Azure infrastructure using declarative approaches.
Lessons
- Explore Infrastructure as Code and configuration management
- Create Azure Resources by using Azure Resource Manager templates
- Create Azure Resources Using Azure CLI
- Explore Azure Automation with DevOps
- Implement Desired State Configuration (DSC)
- Implement Bicep
This comprehensive learning path explores implementing security throughout the software development lifecycle using DevSecOps practices. Learn to secure CI/CD pipelines with secrets management and authentication controls, implement open-source software security with license compliance and vulnerability scanning, perform software composition analysis with dependency management and automated remediation, and establish comprehensive security monitoring and governance with Microsoft Defender for Cloud, Azure Policy, resource locks, Microsoft Defender for Identity, and GitHub Advanced Security integration. Master the tools and techniques required to build, secure, and maintain compliant application infrastructure across development and production environments.
Lessons
- Introduction to Secure DevOps
- Implement open-source software
- Software Composition Analysis
- Security monitoring and governance
This comprehensive learning path examines dependency management in modern software development. You’ll learn how to identify dependencies in your codebase, manage package feeds, secure artifacts, implement versioning strategies, and leverage both Azure Artifacts and GitHub Packages. Master the skills needed to create efficient, secure, and scalable dependency management workflows for DevOps practices.
Lessons
- Explore package dependencies
- Understand package management
- Migrate, consolidate, and secure artifacts
- Implement a versioning strategy
- Introduction to GitHub Packages
This learning path provides comprehensive coverage of automated release gates, secrets, and secret management within pipeline architectures. Content encompasses alerting mechanism implementation, quality reporting methodologies, and service hook notification systems enabling proactive DevOps monitoring and incident response capabilities.
Lessons
- Introduction to deployment patterns
- Implement blue-green deployment and feature toggles
- Implement canary releases and dark launching
- Implement A/B testing and progressive exposure deployment
- Integrate with identity management systems
- Manage application configuration data
Overview
Overview
This course provides the knowledge and skills to design and implement DevOps processes and practices. Students will learn how to plan for DevOps, use source control, scale Git for an enterprise, consolidate artifacts, design a dependency management strategy, manage secrets, implement continuous integration, implement a container build strategy, design a release strategy, set up a release management workflow, implement a deployment pattern, and optimize feedback mechanisms
Audience Profile
Audience Profile
Students in this course are interested in designing and implementing DevOps processes or in passing the Microsoft Azure DevOps Solutions certification exam.
Prerequisities
Prerequisites
- Cloud computing concepts, including an understanding of PaaS, SaaS, and IaaS implementations.
- Both Azure administration and Azure development with proven expertise in at least one of these areas.
- Version control, Agile software development, and core software development principles. It would be helpful to have experience in an organization that delivers software.
At Course Completion
Course Outline
Course Outline
This learning path covers everything from managing repositories and branches to identifying technical debt and fostering inner source culture.
Lessons
- Introduction to DevOps
- Plan Agile with GitHub Projects and Azure Boards
- Design and implement branch strategies and workflows
- Collaborate with pull requests in Azure Repos
- Explore Git hooks
- Plan to foster inner source
- Manage and configure repositories
- Identify technical debt
Learn continuous integration fundamentals with Azure Pipelines and GitHub Actions. Develop expertise in pipeline configuration, agent management, and container build strategies for modern DevOps workflows.
Lessons
- Explore Azure Pipelines
- Manage Azure Pipeline agents and pools
- Describe pipelines and concurrency
- Design and implement a pipeline strategy
- Integrate with Azure Pipelines
- Introduction to GitHub Actions
- Learn continuous integration with GitHub Actions
- Design a container build strategy
This comprehensive learning path delivers advanced methodologies for continuous delivery architecture design, release strategy optimization, and deployment orchestration frameworks. Learn enterprise-grade deployment pipeline configuration, automated quality assurance systems, and sophisticated approval workflow implementation for scalable DevOps excellence.
Lessons
- Create a Release Pipeline
- Explore release strategy recommendations
- Configure and Provision Environments
- Manage and Modularize Tasks and Templates
- Automate inspection of health
Lessons
- Introduction to deployment patterns
- Implement blue-green deployment and feature toggles
- Implement canary releases and dark launching
- Implement A/B testing and progressive exposure deployment
- Integrate with identity management systems
- Manage application configuration data
This learning path explores Infrastructure as Code (IaC) principles and best practices for managing Azure infrastructure using declarative approaches.
Lessons
- Explore Infrastructure as Code and configuration management
- Create Azure Resources by using Azure Resource Manager templates
- Create Azure Resources Using Azure CLI
- Explore Azure Automation with DevOps
- Implement Desired State Configuration (DSC)
- Implement Bicep
This comprehensive learning path explores implementing security throughout the software development lifecycle using DevSecOps practices. Learn to secure CI/CD pipelines with secrets management and authentication controls, implement open-source software security with license compliance and vulnerability scanning, perform software composition analysis with dependency management and automated remediation, and establish comprehensive security monitoring and governance with Microsoft Defender for Cloud, Azure Policy, resource locks, Microsoft Defender for Identity, and GitHub Advanced Security integration. Master the tools and techniques required to build, secure, and maintain compliant application infrastructure across development and production environments.
Lessons
- Introduction to Secure DevOps
- Implement open-source software
- Software Composition Analysis
- Security monitoring and governance
This comprehensive learning path examines dependency management in modern software development. You’ll learn how to identify dependencies in your codebase, manage package feeds, secure artifacts, implement versioning strategies, and leverage both Azure Artifacts and GitHub Packages. Master the skills needed to create efficient, secure, and scalable dependency management workflows for DevOps practices.
Lessons
- Explore package dependencies
- Understand package management
- Migrate, consolidate, and secure artifacts
- Implement a versioning strategy
- Introduction to GitHub Packages
This learning path provides comprehensive coverage of automated release gates, secrets, and secret management within pipeline architectures. Content encompasses alerting mechanism implementation, quality reporting methodologies, and service hook notification systems enabling proactive DevOps monitoring and incident response capabilities.
Lessons
- Introduction to deployment patterns
- Implement blue-green deployment and feature toggles
- Implement canary releases and dark launching
- Implement A/B testing and progressive exposure deployment
- Integrate with identity management systems
- Manage application configuration data
