This course provides the knowledge and skills to design and implement DevOps processes and practices. Students will learn how to plan for DevOps, use source control, scale Git for an enterprise, consolidate artifacts, design a dependency management strategy, manage secrets, implement continuous integration, implement a container build strategy, design a release strategy, set up a release management workflow, implement a deployment pattern, and optimize feedback mechanisms
Prerequisite
Microsoft Certified: Azure Administrator Associate
Microsoft Certified: Azure Developer Associate
Target Audience
Students in this course are interested in designing and implementing DevOps processes or in passing the Microsoft Azure DevOps Solutions certification exam.
Course Curriculum
Module 1: Introduction to DevOps
Module 2: Plan Agile with GitHub Projects and Azure Boards
Module 3: Manage Git branches 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 Git repositories
Module 8: Identify technical debt
Module 9: Explore Azure Pipelines
Module 10: Manage Azure Pipeline agents and pools
Module 11: Describe pipelines and concurrency
Module 12: Implement a pipeline strategy
Module 13: Integrate with Azure Pipelines
Module 14: Introduction to GitHub Actions
Module 15: Learn continuous integration with GitHub Actions
Module 16: Design a container build strategy
Module 17: Create a release pipeline
Module 18: Explore release recommendations
Module 19: Provision and test environments
Module 20: Manage and modularize tasks and templates
Module 21: Automate inspection of health
Module 22: Introduction to deployment patterns
Module 23: Implement blue-green deployment and feature toggles
Module 24: Implement canary releases and dark launching
Module 25: Implement A/B testing and progressive exposure deployment
Module 26: Integrate with identity management systems
Module 27: Manage application configuration data
Module 28: Explore infrastructure as code and configuration management
Module 29: Create Azure resources using Azure Resource Manager templates
Module 30: Implement Bicep
Module 31: Create Azure resources by using Azure CLI
Module 32: Explore Azure Automation with DevOps
Module 33: Implement Desired State Configuration (DSC)
Module 34: Introduction to Secure DevOps
Module 35: Implement open-source software
Module 36: Software Composition Analysis
Module 37: Security Monitoring and Governance
Module 38: Explore package dependencies
Module 39: Understand package management
Module 40: Migrate consolidating and secure artifacts
Module 41: Implement a versioning strategy
Module 42: Introduction to GitHub Packages
Module 43: Implement tools to track usage and flow
Module 44: Develop monitor and status dashboards
Module 45: Share knowledge within teams
Module 46: Design processes to automate application analytics
Module 47: Manage alerts, blameless retrospectives and a just culture