Course Information
Course Name
AZ-400: Designing and Implementing Microsoft DevOps solutions
Exam code
AZ-400
Duration
4 Days
Certification
Microsoft Certified: DevOps Engineer Expert
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.
At Course Completion
Course Outline
Module 1: Development for Enterprise DevOps
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
Module 2: Implement CI with Azure Pipelines and GitHub Actions.
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
Module 3: Design and implement a release 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
Module 4: Implement a secure continuous deployment using Azure Pipelines
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
Module 5: Manage infrastructure as code using Azure and DSC
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
Module 6: Implement security and validate code bases for compliance
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
Module 7: 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
Design and implement a dependency management strategy
Module 8: Implement a secure continuous deployment using Azure Pipelines
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
All Microsoft certification courses are conducted by certified trainers from Iverson.
Digital Methods acts as the official training partner and assists with program consultation, registration, coordination, scheduling, and administrative arrangements to ensure a seamless and professionally managed training experience.