- Learn to create and configure release pipelines in Azure DevOps for automated deployment workflows.
By the end of this module, you're able to:
Explain Azure Pipelines release management terminology and concepts.
Describe build and release tasks and their deployment capabilities.
Implement release jobs and configure deployment workflows.
- Learn release strategy best practices, approval workflows, and gate configurations for automated deployments.
By the end of this module, you're able to:
- Analyze key considerations for designing effective release strategies.
- Define release pipeline components and configure artifact sources.
- Create comprehensive release approval workflows.
- Implement and configure release gates for quality assurance.
- Learn environment provisioning, service connection configuration, and automated testing infrastructure setup.
By the end of this module, you're able to:
Provision and configure target environments for deployment workflows.
Deploy securely to environments using service connections.
Configure functional test automation and implement availability testing.
Set up comprehensive test infrastructure for quality assurance.
- Learn to create and manage task groups, variable groups, and custom build and release tasks for modular Azure pipelines
By the end of this module, you're able to:
Create and manage task groups for reusable pipeline components.
Implement variable groups for centralized configuration management.
Configure release variables and stage variables for environment-specific deployments.
Develop custom build and release tasks for specialized pipeline requirements.
- Learn to implement automated health monitoring, configure event notifications, set up service hooks for pipeline monitoring, and establish quality gates for comprehensive release management
By the end of this module, you're able to:
- Implement automated health inspection systems for continuous monitoring and proactive issue detection.
- Create and configure event-driven notification systems for real-time pipeline feedback.
- Configure comprehensive notification frameworks across Azure DevOps and GitHub platforms.
- Develop service hooks for automated pipeline monitoring and integration workflows.
- Distinguish between release artifacts and release processes while implementing quality control mechanisms.
- Evaluate and select appropriate release management tools for organizational requirements.
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Syllabus
- Create a Release Pipeline
- Introduction
- Describe Azure Pipelines capabilities
- Explore release pipelines
- Explore artifact sources
- Choose the appropriate artifact source
- Examine considerations for deployment to stages
- Explore build and release tasks
- Explore custom build and release tasks
- Explore release jobs
- Understand database deployment task
- Configure pipelines as code with YAML
- Module assessment
- Summary
- Explore release strategy recommendations
- Introduction
- Understand the delivery cadence and three types of triggers
- Explore release approvals
- Explore release gates
- Use release gates to protect quality
- Explore GitOps release strategy and recommendations
- Control deployments using release gates
- Module assessment
- Summary
- Configure and Provision Environments
- Introduction
- Provision and configure target environments
- Exercise - set up service connections
- Configure automated integration and functional test automation
- Understand Shift-left
- Set up and run availability tests
- Explore Azure Load Testing
- Set up and run functional tests
- Module assessment
- Summary
- Manage and Modularize Tasks and Templates
- Introduction
- Examine task groups
- Explore Variables in release pipelines
- Exercise - Create and manage variable groups
- Module assessment
- Summary
- Automate inspection of health
- Introduction
- Automate inspection of health
- Explore events and notifications
- Explore service hooks
- Configure Azure DevOps notifications
- Configure GitHub notifications
- Explore how to measure quality of your release process
- Examine release notes and documentation
- Examine considerations for choosing release management tools
- Explore common release management tools
- Module assessment
- Summary