Module 21: Integrate with Azure Pipelines
This module details Azure Pipelines anatomy and structure, templates, YAML resources, and how to use multiple repositories in your pipeline.
By the end of this module, you'll be able to:
- Describe advanced Azure Pipelines anatomy and structure
- Detail templates and YAML resources
- Implement and use multiple repositories
Module 22: Introduction to GitHub Actions
In this module, you will learn what GitHub Actions, action flow, and its elements are. Understand what events are, explore jobs and runners, and how to read console output from actions.
By the end of this module, you'll be able to:
- Explain GitHub Actions and workflows
- Create and work with GitHub Actions and Workflows
- Describe Events, Jobs and Runners
- Examine output and release management for actions
Module 23: Learn continuous integration with GitHub Actions
This module details continuous integration using GitHub Actions and describes environment variables, artifacts, best practices, and how to secure your pipeline using encrypted variables and secrets.
By the end of this module, you'll be able to:
- Implement Continuous Integration with GitHub Actions
- Use environment variables
- Share artifacts between jobs and use Git tags
- Create and manage secrets
Module 24: Design a container build strategy
This module helps you plan a container build strategy, explains containers and their structure, and introduces Docker, microservices, Azure Container Registry, and related services.
By the end of this module, you'll be able to:
- Design a container strategy
- Work with Docker Containers
- Create an Azure Container Registry
- Explain Docker microservices and containers
Module 25: Introduction to continuous delivery
This module introduces continuous delivery concepts and their implementation in a traditional IT development cycle.
By the end of this module, you'll be able to:
- Explain continuous delivery (CD)
- Implement continuous delivery in your development cycle
- Understand releases and deployment
- Identify project opportunities to apply CD
Module 26: Create a release pipeline
This module describes Azure Pipelines capabilities, build and release tasks.
By the end of this module, you'll be able to:
- Explain the terminology used in Azure DevOps and other Release Management Tooling
- Describe what a Build and Release task is, what it can do, and some available deployment tasks
- Implement release jobs
Module 27: Explore release recommendations
This module explores the critical release strategy recommendations organizations must consider when designing automated deployments. It explains how to define components of a release pipeline and artifact sources, create approves, and configure release gates.
By the end of this module, you'll be able to:
- Explain things to consider when designing your release strategy
- Define the components of a release pipeline and use artifact sources
- Create a release approval plan
- Implement release gates
Module 28: Provision and test environments
This module details target environment provisioning, service connections creation process, and test infrastructure setup. Learn how to configure functional test automation and run availability tests.
By the end of this module, you'll be able to:
- Provision and configure target environment
- Deploy to an environment securely using a service connection
- Configure functional test automation and run availability tests
- Setup test infrastructure
Module 29: Manage and modularize tasks and templates
This module describes the creation of task and variable groups and using release variables and stage variables in your pipeline.
By the end of this module, you'll be able to:
- Use and manage task and variable groups
- Use release variables and stage variables in your release pipeline
- Use variables in release pipelines
Module 30: Automate inspection of health
This module describes how to automate the inspection of health events, configure notifications in Azure DevOps and GitHub, set up service hooks to monitor pipelines, measure the quality of your release process, and detail release gates for quality purposes. You'll examine release management tools and details about them.
By the end of this module, you'll be able to:
- Implement automated inspection of health
- Create and configure events
- Configure notifications in Azure DevOps and GitHub
- Create service hooks to monitor the pipeline
- Classify a release versus a release process, and outline how to control the quality of both
- Choose a release management tool