Az 400

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Module 1 – Planning for DevOps

● Lesson 1: Module overview

● Lesson 2: Transformation planning

● Lesson 3: Project selection

● Lesson 4: Team structures

● Lesson 5: Migrating to DevOps

● Lesson 6: Lab 01: Agile planning and portfolio management with Azure Boards

● Lesson 7: Module review and takeaways

Module 2 – Getting Started with Source Control

● Lesson 1: Module overview

● Lesson 2: What is source control?

● Lesson 3: Benefits of source control

● Lesson 4: Types of source control systems

● Lesson 5: Introduction to Azure Repos

● Lesson 6: Introduction to GitHub

● Lesson 7: Migrating from Team Foundation Version Control (TFVC) to Git in Azure Repos

● Lesson 8: Lab 02: Version controlling with Git in Azure Repos

● Lesson 9: Module review and takeaways

Module 3 – Managing Technical Debt

● Lesson 1: Module overview

● Lesson 2: Identifying technical debt

● Lesson 3: Knowledge sharing within teams

● Lesson 4: Modernizing development environments with Codespaces

● Lesson 5: Lab 03: Sharing team knowledge using Azure Project Wikis

● Lesson 6: Module review and takeaways

Module 4 – Working with Git for Enterprise DevOps

● Lesson 1: Module overview

● Lesson 2: How to structure your Git Repo

● Lesson 3: Git branching workflows


● Lesson 4: Collaborating with pull requests in Azure Repos

● Lesson 5: Why care about Git Hooks?

● Lesson 6: Fostering inner source  

● Lesson 7: Managing Git Repositories

● Lesson 8: Lab 04: Version controlling with Git in Azure Repos

● Lesson 9: Module review and takeaways

Module 5 - Configuring Azure Pipelines

● Lesson 1: Module overview

● Lesson 2: The concept of pipelines in DevOps

● Lesson 3: Azure Pipelines

● Lesson 4: Evaluate use of hosted versus self-hosted agents

● Lesson 5: Agent pools

● Lesson 6: Pipelines and concurrency

● Lesson 7: Azure DevOps and open-source projects (public projects)

● Lesson 8: Azure Pipelines YAML versus Visual Designer

● Lesson 9: Lab 05: Configuring agent pools and understanding pipeline styles

● Lesson 10: Module review and takeaways

Module 6 - Implementing Continuous Integration using Azure Pipelines

● Lesson 1: Module overview

● Lesson 2: Continuous integration overview

● Lesson 3: Implementing a build strategy

● Lesson 4: Integration with Azure Pipelines

● Lesson 5: Integrating external source control with Azure Pipelines

● Lesson 6: Set up self-hosted agents

● Lesson 7: Lab 06a: Enabling continuous integration with Azure Pipelines Lab 06b: Integrating external
source control with Azure Pipelines

● Lesson 8: Module review and takeaways

Module 7 - Managing Application Configuration and Secrets

● Lesson 1: Module overview


● Lesson 2: Introduction to security

● Lesson 3: Implement a secure development process

● Lesson 4: Rethinking application configuration data

● Lesson 5: Manage secrets, tokens, and certificates

● Lesson 6: Integrating with identity management systems

● Lesson 7: Implementing Application Configuration

● Lesson 8: Lab 07: Integrating Azure Key Vault with Azure DevOps

● Lesson 9: Module review and takeaways

Module 8: Implementing Continuous Integration with GitHub Actions

● Lesson 1: Module overview 6 

● Lesson 2: GitHub Actions

● Lesson 3: Continuous integration with GitHub Actions

● Lesson 4: Securing secrets for GitHub Actions

● Lesson 5: Lab 08: Implementing GitHub Actions by using DevOps Starter

● Lesson 6: Module review and takeaways

Module 9 - Designing and Implementing a Dependency Management Strategy

● Lesson 1: Module overview

● Lesson 2: Packaging dependencies

● Lesson 3: Package management

● Lesson 4: Migrating and consolidating artifacts

● Lesson 5: Package security

● Lesson 6: Implementing a versioning strategy

● Lesson 7: Lab 09: Package management with Azure Artifacts

● Lesson 8: Module review and takeaways

Module 10 - Designing a Release Strategy

● Lesson 1: Module overview

● Lesson 2: Introduction to continuous delivery

● Lesson 3: Release strategy recommendations

● Lesson 4: Building a high-quality release pipeline


● Lesson 5: Choosing the right release management tool

● Lesson 6: Lab 10a: Controlling deployments using release gates Lab 10b: Creating a release dashboard
● Lesson 7: Module review and takeaways

Module 11 - Implementing Continuous Deployment using Azure Pipelines

● Lesson 1: Module overview

● Lesson 2: Create a release pipeline

● Lesson 3: Provision and configure environments

● Lesson 4: Manage and modularize tasks and templates

● Lesson 5: Configure automated integration and functional test automation

● Lesson 6: Automate inspection of health

● Lesson 7: Lab 11a: Configuring pipelines as code with YAML Lab 11b: Setting up and running functional
tests

● Lesson 8: Module review and takeaways

Module 12 - Implementing an Appropriate Deployment Pattern

● Lesson 1: Module pverview

● Lesson 2: Introduction to deployment patterns   7

● Lesson 3: Implement blue green deployment

● Lesson 4: Feature toggles

● Lesson 5: Canary releases

● Lesson 6: Dark launching

● Lesson 7: A/B testing

● Lesson 8: Progressive exposure deployment

● Lesson 9: Lab 12: Feature flag management with LaunchDarkly and Azure DevOps

● Lesson 10: Module review and takeaways

Module 13 - Managing Infrastructure and Configuration using Azure Tools

● Lesson 1: Module overview

● Lesson 2: Infrastructure as code and configuration management

● Lesson 3: Create Azure resources using ARM Templates

● Lesson 4: Create Azure resources using Azure CLI


● Lesson 5: Azure automation with DevOps

● Lesson 6: Desired State Configuration (DSC)

● Lesson 7: Lab 13: Azure Deployments using resource manager templates

● Lesson 8: Module review and takeaways

Module 14 - Third Party Infrastructure as Code Tools Available with Azure

● Lesson 1: Module overview

● Lesson 2: Chef

● Lesson 3: Puppet

● Lesson 4: Ansible

● Lesson 5: Terraform

● Lesson 6: Lab 14a: Ansible with Azure Lab 14b: Automating infrastructure deployments in the cloud
with Terraform and Azure Pipelines

● Lesson 7: Module review and takeaways

Module 15 - Managing Containers using Docker

● Lesson 1: Module overview

● Lesson 2: Implementing a container build strategy

● Lesson 3: Implementing Docker multi-stage builds

● Lesson 4: Lab 15: Deploying Docker containers to Azure App Service web apps

● Lesson 5: Module review and takeaways

Module 16 - Creating and Managing Kubernetes Service Infrastructure

● Lesson 1: Module overview

● Lesson 2: Azure Kubernetes Service (AKS)

● Lesson 3: Kubernetes tooling 8 

● Lesson 4: Integrating AKS with pipelines

● Lesson 5: Lab 16: Deploying a multi-container application to Azure Kubernetes Services

● Lesson 6: Module review and takeaways

Module 17 - Implementing Feedback for Development Teams

● Lesson 1: Module overview

● Lesson 2: Implement tools to track system usage, feature usage, and flow
● Lesson 3: Implement routing for mobile application crash report data

● Lesson 4: Develop monitoring and status dashboards

● Lesson 5: Integrate and configure ticketing systems

● Lesson 6: Lab 17: Monitoring application performance with Azure Application Insights

● Lesson 7: Module review and takeaways

Module 18 - Implementing System Feedback Mechanisms

● Lesson 1: Module overview

● Lesson 2: Site reliability engineering

● Lesson 3: Design practices to measure end-user satisfaction

● Lesson 4: Design processes to capture and analyze user feedback

● Lesson 5: Design processes to automate application analytics

● Lesson 6: Managing alerts

● Lesson 7: Blameless retrospectives and a just culture

● Lesson 8: Lab 18: Integration between Azure DevOps and Microsoft Teams

● Lesson 9: Module review and takeaways

Module 19 - Implementing Security in DevOps Projects

● Lesson 1: Module overview

● Lesson 2: Security in the pipeline

● Lesson 3: Azure Security Center

● Lesson 4: Lab 19: Implement security and compliance in an Azure DevOps Pipeline

● Lesson 5: Module review and takeaways

Module 20 - Validating Code Bases for Compliance

● Lesson 1: Module overview

● Lesson 2: Open-source software

● Lesson 3: Managing security and compliance policies

● Lesson 4: Integrating license and vulnerability scans

● Lesson 5: Lab 20: Managing technical debt with SonarQube and Azure DevOps

● Lesson 6: Module review and takeaways

You might also like