Azure DevOps Engineer Training (AZ-400)
Microsoft Course: Designing & Implementing Microsoft DevOps
5 days
Course 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
As a DevOps engineer, you’re a developer or infrastructure administrator who also has subject matter expertise in working with people, processes, and products to enable continuous delivery of value in organizations.
DevOps roles include designing and implementing strategies for collaboration, code, infrastructure, source control, security, compliance, continuous integration, testing, delivery, monitoring, and feedback. DevOps engineers work on cross-functional teams that include developers, site reliability engineers, and Azure administrators.
Your responsibilities for this role include delivering Microsoft DevOps solutions that provide continuous security, integration, testing, delivery, deployment, monitoring, and feedback. You design and implement flow of work, collaboration, communication, source control, and automation.
Course Outline
What is DevOps
This module explores the fundamental concepts organizations need to understand to start their DevOps transformation journey. Students learn to define DevOps as the union of people, process, and products for continuous value delivery. The content covers identifying transformation teams, establishing shared goals and timelines, understanding cycle time optimization, and implementing validated learning approaches. Key topics include Azure DevOps and GitHub platform introductions, source control fundamentals with Git, and practical strategies for organizational change management. The module emphasizes data-informed decision making, shortened cycle times, and continuous improvement practices that form the foundation of successful DevOps adoption.
- Explore the DevOps journey
- Identify transformation teams
- Define organization structure for agile practices
- Explore shared goals and define timelines
- What is Azure DevOps?
- What is GitHub?
- Design a license management strategy
- What is source control?
- Describe working with Git locally
- Introduction to Azure Repos
- Introduction to GitHub
Plan Agile with GitHub Projects and Azure Boards
This module introduces you to GitHub Projects, GitHub Project Boards and Azure Boards. It explores ways to link Azure Boards and GitHub, configure GitHub Projects and Project views, and manage work with GitHub Projects.
- Introduction to GitHub Projects and Project boards
- Introduction to Azure Boards
- Configure projects and teams in Azure DevOps
- Link GitHub to Azure Boards
- Configure GitHub Projects
- Manage work with GitHub Project boards
- Customize Project views
- Collaborate using team discussions
- Design and implement a strategy for feedback cycles
- Design and implement source, bug, and quality traceability
- Agile Plan and Portfolio Management with Azure Boards
Design and implement branch strategies and workflows
This module explores Git branching types, concepts, and models for the continuous delivery process. It helps companies defining their branching strategy and organization.
- Explore branch workflow types
- Explore feature branch workflow
- Explore Git branch model for continuous delivery
- Explore GitHub flow
- Explore fork workflow
- Implement branch merging restrictions
- Version control with Git in Azure Repos
Collaborate with pull requests in Azure Repos
This module covers strategic code review practices, automated policy enforcement, and scalable team collaboration frameworks essential for modern DevOps implementations.
- Collaborate with pull requests
- Exercise Azure Repos collaborating with pull requests
Explore Git hooks
Learn how to use Git hooks to automatically check your code and improve your development process.
- Introduction to Git hooks
- Implement Git hooks
Plan to foster inner source
Learn how to use Git to foster inner source development across your organization and implement fork workflows.
- Introduction
- Explore foster inner source
- Implement the fork workflow
- Describe inner source with forks
Manage and configure repositories
Learn how to work with large code repositories, clean up repository data, and manage releases using GitHub.
- Work with large repositories
- Explore monorepo versus multiple repos
- Implement a changelog
- Implement Scalar and cross-repository sharing
- Recover specific data by using Git commands
- Clean up repository data
- Manage releases with GitHub repos
- Automate release notes with GitHub
- Create API documentation
- Implement automation of Git history documentation
- Configure repository permissions using GitHub
- Configure GitHub tags to organize repositories
Identify technical debt
Learn how to find and manage technical debt in your code, use code quality tools, and plan effective code reviews.
- Examine code quality
- Examine complexity and quality metrics
- Introduction to technical debt
- Measure and manage technical debt
- Introduction to GitHub Advanced Security
- Integrate other code quality tools
- Plan effective code reviews
