Update in production

How to update a challenge scenario once it is in production (instances are deployed) ?

So you have a challenge that made its way to production, but it contains a bug or an unexpected solve ? Yes, we understand your pain: you would like to patch this but expect services interruption… It is not a problem anymore !

A common worklow of a challenge fix happening in production.

We adopted the reflexions of The Update Framework to provide infrastructure update mecanisms with different properties.

What to do

You will have to create a new scenario, of course. Then, you will have to update the challenge configuration to provide this new scenario and an update strategy. If no strategy is specified, it defaults to update-in-place.

Chall-Manager will temporarily block operations on this challenge, and update all existing instances. This makes the process predictible and reproductible, thus you can test in a pre-production environment before production (and we recommend you so). It also avoids human errors during fix, and lower the burden at scale.

Update StrategyRequire Robustness¹Time efficiencyCost efficiencyAvailabilityTL;DR;
Update in placeEfficient in time & cost ; require high maturity
Blue-GreenEfficient in time ; costfull
RecreateEfficient in cost ; time consuming

¹ Robustness of both the provider and resources updates. Robustness is the capability of a scenario to be finely updated without complete re-creation.

More information on how they work internally is available in the design documentation.