Summary
One important step towards improving your reliability is to prevent incidents whenever possible. When you do have incidents, tracking down the problem quickly is also important. The test/release or deployment process can have a strong impact on both of these goals.
In this module, you:
- Learned what software deployment is and the different kinds of deployments organizations use.
- Discussed the benefits of moving from an "epic deployment" model to continuous integration, delivery, and deployment.
- Explored continuous integration, delivery, and deployment, and the foundations they share.
- Examined pipelines and how Azure Pipelines and GitHub Actions implement them on Azure.
- Compared deployment strategies including rolling, blue-green, canary, ring-based, and feature-flag releases.
- Applied best practices that minimize risk when rolling out new or updated software.