Kevin Goldsmith partage ses réflexions sur l'importance d'une stratégie technique claire et documentée pour les organisations technologiques. Il souligne que l'absence de stratégie commune entraîne des décisions divergentes, des choix architecturaux inadaptés et une frustration des partenaires produits. Une bonne stratégie doit être alignée avec les objectifs business, cohérente, compréhensible, et évolutive. Goldsmith recommande de travailler à rebours en imaginant le futur état souhaité pour définir les étapes nécessaires pour y parvenir.
L'article explore cinq stratégies de déploiement populaires pour minimiser les risques et assurer une expérience utilisateur fluide lors de la mise en production de nouvelles fonctionnalités.
-
Blue/Green Deployment : Utilise deux environnements identiques pour permettre un retour en arrière instantané et garantir une disponibilité continue. Idéal pour les applications nécessitant un temps d'arrêt nul, comme la fintech ou la santé
-
Canary Deployment : Déploie progressivement les nouvelles versions à un petit groupe d'utilisateurs pour détecter les problèmes avant une mise en production complète. Adapté aux applications à grande échelle où les déploiements complets immédiats sont risqués
-
A/B Testing : Compare différentes variations d'une fonctionnalité pour déterminer laquelle performe le mieux. Utile pour les produits B2C axés sur l'optimisation du comportement utilisateur
-
Feature Flag Deployment : Permet de déployer du code sans l'activer immédiatement, facilitant les déploiements continus et les expérimentations. Convient aux équipes pratiquant la livraison continue
-
Rolling Deployment : Met à jour les instances progressivement, réduisant ainsi le temps d'arrêt. Adapté aux environnements conteneurisés et microservices
Le choix de la stratégie dépend de la tolérance au temps d'arrêt, de la taille de la base d'utilisateurs, de la complexité de l'infrastructure, des contraintes de coût et des besoins en expérimentation et analyse
Présentation de ce design pattern, et surtout des cas d'utilisation pertinents
Je me souviens de la première fois qu’on m’a explicitement demandé de “pondre” une stratégie médias sociaux. Pas avec ces mots, bien sûr. On m’a demandé, après un entr…