Course structure
Lesson 1: Development for enterprise DevOps
Module 1: Introduction to DevOps
Module 2: Plan Agile with GitHub Projects and Azure Boards
Module 3: Design and implement branch strategies and workflows
Module 4: Collaborate with pull requests in Azure Repos
Module 5: Explore Git hooks
Module 6: Plan foster inner source
Module 7: Manage and configure repositories
Module 8: Identify technical debt
Lesson 2: Implement CI with Azure Pipelines and GitHub Actions
Module 1: Explore Azure Pipelines
Module 2: Manage Azure Pipeline agents and pools
Module 3: Describe pipelines and concurrency
Module 4: Design and implement a pipeline strategy
Module 5: Integrate with Azure Pipelines
Module 6: Introduction to GitHub Actions
Module 7: Learn continuous integration with GitHub Actions
Module 8: Design a container build strategy
Lesson 3: Design and implement a release strategy
Module 1: Create a release pipeline
Module 2: Explore release recommendations
Module 3: Provision and test environments
Module 4: Manage and modularize tasks and templates
Module 5: Automate inspection of health
Lesson 4: Implement a secure continuous deployment using Azure Pipelines
Module 1: Introduction to deployment patterns
Module 2: Implement blue-green deployment and feature toggles
Module 3: Implement canary releases and dark launching
Module 4: Implement A/B testing and progressive exposure deployment
Module 5: Integrate with identity management systems
Module 6: Manage application configuration data
Lesson 5: Manage infrastructure as code using Azure and DSC
Module 1: Explore infrastructure as code and configuration management
Module 2: Create Azure resources using Azure Resource Manager templates
Module 3: Create Azure resources using Azure CLI
Module 4: Explore Azure Automation with DevOps
Module 5: Implement Desired State Configuration (DSC)
Module 6: Implement Bicep
Lesson 6: Implement security and validate code bases for compliance
Module 1: Introduction to Secure DevOps
Module 2: Implement open-source software
Module 3: Software Composition Analysis
Module 4: Security Monitoring and Governance
Lesson 7: Design and implement a dependency management strategy
Module 1: Explore package dependencies
Module 2: Understand package management
Module 3: Migrate, consolidate, and secure artifacts
Module 4: Implement a versioning strategy
Module 5: Introduction to GitHub Packages
Lesson 8: Implement continuous feedback
Module 1: Implement tools to track usage and flow
Module 2: Develop monitor and status dashboards
Module 3: Share knowledge within teams
Module 4: Design processes to automate application analytics
Module 5: Manage alerts, blameless retrospectives and a just culture