AZ-400T00-A: Design and Implement Microsoft DevOps solutions

Develop advanced DevOps skills across Git, continuous integration, Azure Pipelines, release strategies, infrastructure as code, security, dependency management, and continuous feedback while preparing for Microsoft Azure DevOps Solutions certification.

Course Overview

This advanced course provides the knowledge and skills required to design and implement DevOps processes and practices using Microsoft Azure technologies. It covers DevOps planning, enterprise source control, Git, artifact consolidation, dependency management, secrets management, continuous integration, container build strategies, release strategies, and deployment patterns.

Participants also learn to implement secure continuous deployment using Azure Pipelines, manage infrastructure as code (IaC) using Azure and DSC, validate code bases for security and compliance, and implement continuous feedback mechanisms. The course is intended for professionals interested in designing and implementing DevOps processes or preparing for the Microsoft Azure DevOps Solutions certification exam.

Course Objective

  • Understand how to plan and implement DevOps processes and practices.
  • Apply Git and source control practices for enterprise DevOps environments.
  • Implement continuous integration using Azure Pipelines and GitHub Actions.
  • Design and implement an effective release strategy.
  • Implement secure continuous deployment using Azure Pipelines.
  • Manage infrastructure as code using Azure and DSC.
  • Implement security practices and validate code bases for compliance.
  • Design and implement a dependency management strategy.
  • Implement and optimize continuous feedback mechanisms.
  • Apply deployment patterns and release management workflows.

Pre-requisites

Participants should have prior experience with Azure administration and Azure development, along with familiarity with both Azure DevOps and GitHub.

Course Curriculum

  • Understand enterprise DevOps development practices and principles.
  • Explore Git fundamentals for source code management.
  • Implement source control strategies at enterprise scale.
  • Manage branches, repositories, and pull requests effectively.
  • Apply branching and merging strategies for collaborative development.
  • Implement code review and collaboration workflows.
  • Manage version control, permissions, and repository security.
  • Apply best practices for scalable and efficient source control.
  • Understand continuous integration (CI) concepts and best practices.
  • Implement CI workflows using Azure Pipelines.
  • Configure automated CI workflows using GitHub Actions.
  • Design and manage build pipelines and processes.
  • Configure build triggers, agents, and dependencies.
  • Integrate code quality checks and automated testing into CI workflows.
  • Manage build artifacts and pipeline outputs.
  • Monitor and troubleshoot continuous integration pipelines.
  • Understand release management concepts and best practices.
  • Design effective release strategies for DevOps environments.
  • Implement continuous delivery and deployment workflows.
  • Configure and manage release pipelines.
  • Implement deployment strategies for reliable application releases.
  • Manage approvals, gates, and deployment controls.
  • Monitor and troubleshoot release and deployment processes.
  • Apply best practices for secure and efficient release management.
  • Understand continuous deployment (CD) concepts and best practices.
  • Implement secure deployment workflows using Azure Pipelines.
  • Configure and manage deployment stages and environments.
  • Implement appropriate deployment strategies for Azure workloads.
  • Configure approvals, checks, and deployment controls.
  • Secure credentials, secrets, and service connections.
  • Monitor and troubleshoot continuous deployment pipelines.
  • Apply best practices for reliable and secure deployments.
  • Understand Infrastructure as Code (IaC) concepts and principles.
  • Explore Azure tools and services for infrastructure automation.
  • Implement and manage Azure infrastructure using code.
  • Configure Desired State Configuration (DSC) for consistent environments.
  • Automate resource provisioning and configuration management.
  • Manage and maintain infrastructure configurations across environments.
  • Apply best practices for scalable, repeatable, and reliable infrastructure deployments.
  • Understand security and compliance practices in DevOps environments.
  • Integrate security controls throughout the development lifecycle.
  • Implement processes to validate and secure code bases.
  • Perform code scanning and security analysis.
  • Identify and address security vulnerabilities in source code.
  • Apply compliance requirements and governance controls.
  • Monitor and maintain code security and compliance across development workflows.
  • Understand dependency management concepts and best practices.
  • Design effective dependency management strategies for DevOps environments.
  • Manage packages, libraries, and application dependencies.
  • Implement artifact management across development workflows.
  • Consolidate and organize artifacts and package feeds.
  • Manage artifact versions, access, and retention.
  • Integrate dependency and artifact management into CI/CD pipelines.
  • Apply best practices for secure and reliable dependency management.
  • Understand continuous feedback concepts in DevOps environments.
  • Implement feedback mechanisms throughout the development lifecycle.
  • Monitor application performance, availability, and user experience.
  • Collect and analyze operational and application feedback.
  • Integrate feedback into development and deployment workflows.
  • Use monitoring insights to identify issues and improvement opportunities.
  • Optimize feedback processes to support continuous improvement.
  • Apply best practices for effective and actionable DevOps feedback.