-
Notifications
You must be signed in to change notification settings - Fork 4
Challenge 8 (Implement phased rollout with rollback)
Challenge Your challenge is to implement a solution that enables the phased rollout (or percentage based, also sometimes referred to as canary) of a new version of the API of your choice.
If required, revise your deployment strategy relative to how you will perform the phased update of each API to its respective web application.
Note: It may be a good idea to step back and evaluate your overall strategy at this point.
Update your existing pipeline to implement a mechanism to facilitate the gradual switching of your user base to the new version of the application while simultaneously monitoring the health of the new version of the API. The updated pipeline flow should include at least one manual approval and one fully automated step.
Your updated pipeline must include the ability to roll back to the previous version of an API if an issue is detected during phased rollout. If an issue is detected at ny point during your release automation, an issue relating to the cause must be created in your backlog.
Success Criteria Explain your updated strategy and the associated technical details thereof to your coach. Demonstrate that a change in the code of your chosen API is deployed with a phased rollout to your coach. Walk through each phase of your process and explain the state of your deployment. Demonstrate your ability to automatically rollback to the previous stable version and the creation of the associated issue in your backlog. Stretch goal If you have implemented challenge 6, automate your rollback based on monitoring the environment.