-
Module 1: Introduction to DevOps
▼
- Overview of DevOps practices, culture, and methodologies.
- Implementing Agile project management practices with Azure Boards and GitHub Projects.
- Hands-on Lab: Setting up Azure Boards for agile planning.
-
Module 2: Source Control Management
▼
Designing a branching strategy and managing repositories.Collaborating with pull requests and managing repository permissions.Hands-on Lab: Configuring a branching strategy and collaborating on code via pull requests.
-
Module 3: Continuous Integration (CI) with Azure Pipelines and GitHub Actions
▼
Exploring Azure Pipelines and configuring pipeline agents.Implementing CI pipelines with GitHub Actions.Building container-based applications with Docker and integrating them into CI.Hands-on Lab: Setting up a CI pipeline for a .NET application using GitHub Actions.
-
Module 4: Designing and Implementing Release Strategies
▼
Creating and managing release pipelines.Provisioning and testing environments for deployment.Automating health inspection and deployment validation.Hands-on Lab: Configuring a release pipeline to deploy applications to Azure.
-
Module 5: Implementing Continuous Deployment (CD)
▼
Understanding deployment patterns: blue-green, canary, and A/B testing.Implementing feature toggles and progressive exposure strategies.Hands-on Lab: Implementing blue-green deployments for a web application.
-
Module 6: Infrastructure as Code and Configuration Management
▼
Infrastructure as code principles using Azure Resource Manager, CLI, and Bicep.Implementing Desired State Configuration (DSC) and exploring Azure Automation.Hands-on Lab: Automating infrastructure deployment using ARM templates and Bicep.
-
Module 7: Implementing Security and Compliance in DevOps
▼
Introduction to Secure DevOps practices.Securing open-source software dependencies and performing software composition analysis.Implementing monitoring and governance to meet compliance requirements.Hands-on Lab: Integrating security checks into CI/CD pipelines.
-
Module 8: Dependency Management
▼
Managing package dependencies and understanding version control for dependencies.Migrating, consolidating, and securing artifacts.Hands-on Lab: Configuring dependency management using GitHub Packages.
-
Module 9: Continuous Feedback
▼
Implementing tools to track application usage and measure user feedback.Developing dashboards for monitoring application performance.Hands-on Lab: Setting up continuous feedback and monitoring with Azure Monitor.
-
Course Duration and Labs
▼
The course spans approximately 4 days with an estimated time allocation as follows:
- Day 1: Course Introduction, Modules 1-2, and Labs.
- Day 2: Modules 3-4, and Labs.
- Day 3: Modules 5-6, and Labs.
- Day 4: Modules 7-9, wrap-up discussion, and final labs.
Each module includes a combination of lecture, demonstration, and hands-on labs to reinforce concepts and provide practical experience with Microsoft DevOps tools.