MS-AZ-400T00 - Microsoft Azure DevOps Solutions

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.

Student Testimonials

Instructor did a great job, from experience this subject can be a bit dry to teach but he was able to keep it very engaging and made it much easier to focus. Student
Excellent presentation skills, subject matter knowledge, and command of the environment. Student
Instructor was outstanding. Knowledgeable, presented well, and class timing was perfect. Student

Click here to print this page »

Prerequisites


Fundamental knowledge about Azure, version control, Agile software development, and core software development principles. It would be helpful to have experience in an organization that delivers software.

Detailed Class Syllabus


Learning Path 1: Get started on a DevOps transformation journey


Introduction to DevOps
Choose the right project
Describe team structures
Choose the DevOps tools
Plan Agile with GitHub Projects and Azure Boards
Introduction to source control
Describe types of source control systems
Work with Azure Repos and GitHub

Learning Path 2: Development for enterprise DevOps


Structure your Git Repo
Manage Git branches and workflows
Collaborate with pull requests in Azure Repos
Explore Git hooks
Plan foster inner source
Manage Git repositories
Identify technical debt

Learning Path 3: Implement CI with Azure Pipelines and GitHub Actions


Explore Azure Pipelines
Manage Azure Pipeline agents and pools
Describe pipelines and concurrency
Explore Continuous integration
Implement a pipeline strategy
Integrate with Azure Pipelines
Introduction to GitHub Actions
Learn continuous integration with GitHub Actions
Design a container build strategy

Learning Path 4: Design and implement a release strategy


Introduction to continuous delivery
Explore release strategy recommendations
Build a high-quality release pipeline
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

Learning Path 5: Implement a secure continuous deployment using Azure Pipelines


Create a release pipeline
Provision and test environments
Manage and modularize tasks and templates
Automate inspection of health
Manage application configuration data
Integrate with identity management systems
Implement application configuration

Learning Path 6: Manage infrastructure as code using Azure and DSC


Explore infrastructure as code and configuration management
Create Azure resources using Azure Resource Manager templates
Create Azure resources by using Azure CLI
Explore Azure Automation with DevOps
Implement Desired State Configuration (DSC)
Implement Bicep

Learning Path 7: Implement security and validate code bases for compliance


Introduction to Secure DevOps
Implement open-source software
Software Composition Analysis
Static analyzers
OWASP and Dynamic Analyzers
Security Monitoring and Governance

Learning Path 8: Design and implement a dependency management strategy


Explore package dependencies
Understand package management
Migrate, consolidate, and secure artifacts
Implement a versioning strategy
Introduction to GitHub Packages

Learning Path 9: Implement continuous feedback


Implement tools to track usage and flow
Develop monitor and status dashboards
Share knowledge within teams
Design processes to automate application analytics
Manage alerts, Blameless retrospectives and a just culture