Pipeline CI/CD avec multiples environnements et régions
Le client voulait retirer toutes les interventions humaines dans ce processus qui peut être long et où des erreurs humaines ont été coûteuses dans le passé.
Tout ce qui est requis pour l'exécution, soit le code, les configurations et les librairies externes, devaient être inclus dans une image Docker.
Ce choix est pour s'assurer que les tests soient faits sur ce qui sera exécuté en production. Ceci également accélère le démarrage des instances et la dépendance à d'autres serveurs.
Malgré l'automation, il devait y avoir une étape qui requiert l'approbation des équipes d'opération. Essentiellement pour éviter des mises en production à des moments où les équipes ne sont pas disponibles.
Tous les éléments nécessaires pour la production doivent être répliqués dans une région (outre-mer) qui est utilisée en cas de catastrophe.
Requis:
- Utilisation de conteneurs Docker.
- Tests automatisés et validation des versions des bases de données.
- Intégration des tests de vulnérabilité.
- Déploiement en bleu/vert en production.
- Étape d'approbation manuelle pour les équipes d'opérations
- Copie des artefacts requis dans la région de reprise en cas de catastrophe.
