Fundamental knowledge about Azure, version control, Agile software development, and core software development principles. It would be helpful to have experience in an organization that delivers software.
Module 1: Planning for DevOps
Lessons:
• Transformation Planning.
• Project Selection.
• Team Structures.
• Migrating to Azure DevOps.
Lab: Agile Planning and Portfolio Management with Azure Boards
After completing this module, students will be able to:
• Plan for the transformation with shared goals and timelines.
• Select a project and identify project metrics and KPIs.
• Create a team and agile organizational structure.
• Design a tool integration strategy.
• Design a license management strategy (e.g. VSTS users).
• Design a strategy for end-to-end traceability from work items to working software.
• Design an authentication and access strategy.
• Design a strategy for integrating on-premises and cloud resources.
Module 2: Getting started with Source Control.
Lessons:
• What is Source Control.
• Benefits of Source Control.
• Types of Source Control Systems.
• Introduction to Azure Repos.
• Introduction to GitHub.
• Migrating from Team Foundation Version Control (TFVC) to Git in Azure Repos.
• Authenticating to Git in Azure Repos.
Lab: Version Controlling with Git
After completing this module, students will be able to:
• Describe the benefits of using Source Control.
• Describe Azure Repos and GitHub.
• Migrate from TFVC to Git.
Module 3: Scaling Git for enterprise DevOps.
Lessons:
• How to Structure your Git Repo.
• Git Branching Workflows.
• Collaborating with Pull Requests in Azure Repos.
• Why care about GitHooks.
• Fostering Inner Source.
Lab: Code Review with Pull Requests
After completing this module, students will be able to:
• Explain how to structure Git repos.
• Describe Git branching workflows.
• Leverage pull requests for collaboration and code reviews.
• Leverage Git hooks for automation.
• Use git to foster inner source across the organization.
Module 4: Consolidating Artifacts & Designing a Dependency Management Strategy
Lessons:
• Packaging Dependencies.
• Package Management.
• Migrating and Consolidating Artifacts.
Lab: Updating Packages
After completing this module, students will be able to:
• Recommend artifact management tools and practices.
• Abstract common packages to enable sharing and reuse.
• Migrate and consolidate artifacts.
• Migrate and integrate source control measures.
Module 5: Implementing Continuous Integration with Azure Pipelines
Lessons:
• The concept of pipelines in DevOps.
• Azure Pipelines.
• Evaluate use of Hosted vs Private Agents.
• Agent Pools.
• Pipelines and Concurrency.
• Azure DevOps and Open Source Projects (Public Projects).
• Azure Pipelines YAML vs Visual Designer.
• Continuous Integration Overview.
• Implementing a Build Strategy.
• Integration with Azure Pipelines.
• Integrate External Source Control with Azure Pipelines.
• Set Up Private Agents.
• Analyze and Integrate Docker Multi-Stage Builds.
Lab: Enabling Continuous Integration with Azure Pipelines.
Lab: Integrating External Source Control with Azure Pipelines.
Lab: Integrate Jenkins with Azure Pipelines.
Lab: Deploying a Multi-Container Application.
After completing this module, students will be able to:
• Implement and manage build infrastructure.
• Explain why continuous integration matters.
• Implement continuous integration using Azure DevOps.
Module 6: Managing Application Config and Secrets Lessons
• Introduction to Security.
• Implement secure and compliant development process.
• Rethinking application config data.
• Manage secrets, tokens, and certificates.
• Implement tools for managing security and compliance in a pipeline.
Lab: Integrating Azure Key Vault with Azure DevOps.
After completing this module, students will be able to:
• Manage application config and secrets.
Module 7: Managing Code Quality and Security Policies
Lessons:
• Managing Code Quality.
• Managing Security Policies.
Module 10: Design a Release Strategy.
Module 11: Set up a Release Management Workflow.
Module 12: Implement an appropriate deployment pattern.
Module 13: Implement process for routing system feedback to development teams.
Module 14: Implement a mobile DevOps strategy.
Module 15: Infrastructure and Configuration Azure Tools.
Module 16: Azure Deployment Models and Services.
Module 17: Create and Manage Kubernetes Service InfrastructureLessons.
Module 18: Third Party Infrastructure as Code Tools available with Azure.
Module 19: Implement Compliance and Security in your Infrastructure.
Module 20: Recommend and design system feedback mechanisms.
Module 21: Optimize feedback mechanisms.