Course Syllabus June 2022
Table of contents
- Module 01: Get started on a DevOps transformation journey
- Module 02: Development for enterprise DevOps
- Module 3: Implement CI with Azure Pipelines and GitHub Actions
- Module 04: Design and implement a release strategy
- Module 5: Implement a secure continuous deployment using Azure Pipelines
- Module 6: Manage infrastructure as code using Azure and DSC
- Module 7: Implement security and validate code bases for compliance
- Module 8: Design and implement a dependency management strategy
- Module 9: Implement continuous feedback
Module 01: Get started on a DevOps transformation journey
Lessons
- Introduction to DevOps
- Choose the right project
- Describe team structures
- Migrate to DevOps
- Introduction to source control
- Describe types of source control systems
- Work with Azure Repos and GitHub
- Plan Agile with GitHub Projects and Azure Boards
Labs
- Lab 01: Agile Planning and Portfolio Management with Azure Boards
- Lab 02: Version Controlling with Git in Azure Repos
Module 02: Development for enterprise DevOps
Lessons
- Structure your Git Repo
- Manage Git branches and workflows
- Collaborate with pull requests in Azure Repos
- Identify technical debt
- Explore Git hooks
- Plan fostering inner source
- Manage Git repositories
Labs
Module 3: Implement CI with Azure Pipelines and GitHub Actions
Lessons
- Explore Azure Pipelines
- Design a container build strategy
- 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
Labs
- Lab 04: Configuring Agent Pools and Understanding Pipeline Styles
- Lab 05: Deploying Docker containers to Azure App Service web apps
- Lab 06: Enabling continuous integration with Azure Pipelines
- Lab 07: Implementing GitHub Actions by using DevOps Starter
- Lab 08: Integrating external source control with Azure Pipelines
Module 04: Design and implement a release strategy
Lessons
- 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
Labs
Module 5: Implement a secure continuous deployment using Azure Pipelines
Lessons
- 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
Labs
- Lab 11: Configuring pipelines as code with YAML
- Lab 12: Integrating Azure Key Vault with Azure DevOps
- Lab 13: Setting up and running functional tests
Module 6: Manage infrastructure as code using Azure and DSC
Lessons
- 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)
Labs
Module 7: Implement security and validate code bases for compliance
Lessons
- Introduction to Secure DevOps
- Implement open-source software
- Software Composition Analysis
- Static analyzers
- OWASP and Dynamic Analyzers
- Security Monitoring and Governance
Labs
- Lab 15: Implement security and compliance in Azure DevOps Pipelines
- Lab 16: Managing technical debt with SonarQube and Azure DevOps
Module 8: Design and implement a dependency management strategy
Lessons
- Explore package dependencies
- Understand package management
- Migrate, consolidating and secure artifacts
- Implement a versioning strategy
- Introduction to GitHub Packages
Labs
Module 9: Implement continuous feedback
Lessons
- 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
Labs
- Lab 18: Integration between Azure DevOps and Microsoft Teams
-
Lab 19: Monitoring application performance with Application Insights
- Lab 20: Sharing team knowledge using Azure project wikis