-
Notifications
You must be signed in to change notification settings - Fork 544
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[FR] Localize
canary deployment
(#2263)
Signed-off-by: Stéphane Este-Gracias <[email protected]>
- Loading branch information
Showing
1 changed file
with
33 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
--- | ||
title: Deploiement canari | ||
status: Completed | ||
category: concept | ||
tags: ["méthodologie", "application", ""] | ||
--- | ||
|
||
## Ce que c'est | ||
|
||
Le déploiement canari est une stratégie de déploiement qui commence avec deux environnements : | ||
l'un avec du trafic en direct et l'autre contenant le code mis à jour sans trafic en direct. | ||
Le trafic est progressivement déplacé de la version originale de l'application vers la version mise à jour. | ||
Cela peut commencer par le transfert de 1% du trafic en direct, puis 10%, 25%, et ainsi de suite, | ||
jusqu'à ce que tout le trafic passe par la version mise à jour. | ||
Les organisations peuvent tester la nouvelle version du logiciel en production, obtenir des commentaires, | ||
diagnostiquer les erreurs et revenir rapidement à la version stable si nécessaire. | ||
|
||
Le terme "canari" fait référence à la pratique du "canari dans la mine de charbon", | ||
où des canaris étaient amenés dans les mines de charbon pour assurer la sécurité des mineurs. | ||
Si des gaz nocifs inodores étaient présents, l'oiseau mourait et les mineurs savaient qu'ils devaient évacuer rapidement. | ||
De même, si quelque chose ne va pas avec le code mis à jour, le trafic en direct est "évacué" vers la version originale. | ||
|
||
## Problème auquel il répond | ||
|
||
Peu importe la rigueur de la stratégie de test, il y aura toujours des bugs qui seront découverts en production. | ||
Le fait de basculer 100% du trafic d'une version d'application vers une autre peut intensifier l'impact des défaillances sur les utilisateurs. | ||
|
||
## Quel en est l'utilité | ||
|
||
Les déploiements canaris permettent aux organisations de voir comment se comporte le nouveau logiciel dans des scénarios réels | ||
avant de transférer un trafic significatif vers la nouvelle version. | ||
Cette stratégie permet aux organisations de minimiser les temps d'arrêt et de revenir rapidement en arrière en cas de problèmes avec le nouveau déploiement. | ||
Elle permet également des tests de l'application en production plus approfondis sans impact significatif sur l'expérience utilisateur globale. |