Course Overview
Target audiences
- Students in this course are interested in implementing DevOps processes or in passing the Microsoft Azure DevOps Solutions certification exam.
Schedule Dates
Curriculum
-
Module 1: Introduction to DevOps
This module explores the key areas that organizations must apply to start their DevOps transformation Journey, change the team’s mindset, and define timelines and goals.
-
Module 2: Choose the right project
This module helps organizations decide the projects to start applying the DevOps process and tools to minimize initial resistance.
-
Module 3: Describe team structures
This module explores agile development practices and helps to define and to configure teams and tools for collaboration.
-
Module 4: Choose the DevOps tools
This module explores Azure DevOps and GitHub tools and helps organizations define their work management tool and licensing strategy.
- Design a tool integration strategy
- Design a license management strategy (e.g. Azure DevOps and GitHub users)
- Design a strategy for end-to-end traceability from work items to working software
- Design an authentication and access strategy
- Design a strategy for integrating on-premises and cloud resources
-
Module 5: 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.
-
Module 6: Introduction of source control
This module introduces you to the basics of source control, exploring benefits and best practices.
-
Module 7: Describe type of source control systems
This module describes different source control systems such Git and TFVC and helps with the initial steps for Git utilization.
-
Module 8: Work with Azure Repos and GitHub
This module introduces you to Azure Repos and GitHub and explores ways to migrate from TFVC to Git, and work with GitHub Codespaces for development.
-
Module 9: Structure your Git Repo
This module examines Git repositories structure, explains the differences between mono versus multiple repos, and helps you create a changelog.
-
Module 10: Manage Git branches 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.
-
Module 11: Collaborate with pull requests in Azure Repos
This module presents pull requests for collaboration and code reviews using Azure DevOps and GitHub mobile for pull request approvals. It helps understanding how pull requests works and how to configure them.
-
Module 12: Identify technical debt
This module examines technical debt, complexity, quality metrics, and plans for effective code reviews and code quality validation.
-
Module 13: Explore Git hooks
This module describes Git hooks and their usage during the development process, implementation, and behavior.
-
Module 14: Plan foster inner source
This module explains how to use Git to foster inner sources across the organization, implement Fork and its workflows.
-
Module 15: Manage Git repositories
This module explores how to work with large repositories, purge repository data and manage and automate release notes using GitHub.