- This foundational module provides a comprehensive overview of DevOps principles, practices, and transformation strategies. It covers what DevOps is, how organizations can begin their DevOps journey, and introduces key tools like Azure DevOps and GitHub.
By the end of this module, you're able to:
- DevOps definition and core principles
- Organizational transformation planning
- Team structure and agile practices
- Azure DevOps and GitHub platform overview
- Source control and Git fundamentals
- License management strategies
- Cycle time optimization and validated learning
- Plan Agile with GitHub Projects and Azure Boards
By the end of this module, you're able to:
Describe GitHub Projects and Azure Boards
Link Azure Boards and GitHub
Configure and Manage GitHub Projects and boards
Customize Project views
- This module explores Git branching types, concepts, and models for the continuous delivery process. It helps companies defining their branching strategy and organization.
By the end of this module, you're able to:
- Describe Git branching workflows
- Implement feature branches
- Implement GitHub Flow
- Fork a repo
- Collaborate with enterprise-grade pull request workflows, advanced collaboration patterns, and strategic code review practices in Azure Repos for scalable DevOps implementations.
By the end of this module, you're able to:
Implement enterprise-grade pull request workflows for scalable collaboration
Design strategic code review processes that enhance quality and knowledge transfer
Configure advanced branch policies and automated governance controls
Orchestrate cross-team collaboration patterns using Azure Repos integration capabilities
Establish audit trails and compliance frameworks through pull request governance
- Learn how to create Git hooks that automatically check code quality, scan for security issues, and help teams follow coding rules.
By the end of this module, you can:
- Create Git hooks that automatically check code quality for your team
- Build hooks that run before and after commits to check your code
- Make security hooks that prevent passwords and secrets from being saved
- Connect Git hooks with Azure DevOps and build pipelines
- Set up Git hooks for your whole team to use
- Learn how to use Git to foster inner source development across your organization and implement fork workflows.
By the end of this module, you can:
Use Git to foster inner source development across your organization.
Implement fork workflow for collaborative development.
Choose between branches and forks for different scenarios.
Share code between forks effectively.
- Learn how to work with large code repositories, clean up repository data, and manage releases using GitHub.
By the end of this module, you'll be able to:
Work with large Git repositories.
Use VFS for Git to improve performance.
Use Git Large File Storage (LFS) for big files.
Clean up repository data.
Manage and automate release notes with GitHub.
- Learn how to find and manage technical debt in your code, use code quality tools, and plan effective code reviews.
By the end of this module, you will be able to:
Find and manage technical debt in your code.
Use code quality tools to improve your software.
Plan effective code reviews for your team.
Understand complexity and quality metrics.
Coursera Plus Annual Nearly 45% Off
Master Windows Internals - Kernel Programming, Debugging & Architecture
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Syllabus
- Introduction to DevOps
- Introduction
- What is DevOps?
- 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
- Module assessment
- Summary
- Plan Agile with GitHub Projects and Azure Boards
- Introduction
- 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
- Module assessment
- Summary
- Design and implement branch strategies and workflows
- Introduction
- 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
- Module assessment
- Summary
- Collaborate with pull requests in Azure Repos
- Introduction
- Collaborate with pull requests
- Exercise Azure Repos collaborating with pull requests
- Module assessment
- Summary
- Explore Git hooks
- Introduction
- Introduction to Git hooks
- Implement Git hooks
- Module assessment
- Summary
- Plan to foster inner source
- Introduction
- Explore foster inner source
- Implement the fork workflow
- Describe inner source with forks
- Module assessment
- Summary
- Manage and configure repositories
- Introduction
- 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
- Knowledge check
- Summary
- Identify technical debt
- Introduction
- 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
- Knowledge check
- Summary