Je travaille sur la chaîne de déploiement des instances Gala de TiBillet, un logiciel libre de billetterie, caisse et paiement cashless. Ce chantier relie infrastructure AWS, bases PostgreSQL, images Docker et procédures de mise en production contrôlée.
Déployer plusieurs services liés, sans mélanger les données des événements ni remplacer une installation existante avant validation.
Une instance Gala associe Lespass, Fedow et Laboutik : billetterie, fédération des paiements et caisse. L'architecture étudiée isole chaque gala sur sa propre instance EC2, avec ses secrets et ses sauvegardes. La configuration AWS est décrite en Terraform et les opérations de lancement sont outillées par des scripts contrôlés.
Terraform définit les instances, accès, stockage, registres d'images et pipelines, avec un état distant et des droits IAM limités au périmètre de chaque opération.
Le pipeline Test construit et publie des images à identifiant immuable dans ECR. Une image validée est une candidate à la livraison, pas encore une mise en production.
Un manifeste de release fixe les digests des services. La production est encadrée par une validation humaine, les secrets d'exécution et des contrôles préalables.
Les scripts couvrent sauvegarde PostgreSQL, lancement, vérification de santé et retour arrière. La migration d'un gala reste progressive tant que ces étapes ne sont pas validées de bout en bout.
La chaîne contient des ressources et scripts concrets pour produire une release traçable. Des releases ont été épinglées et testées sur Smoke ; le flux cible complet et la bascule restent un chantier progressif.
Ce travail m'oblige à penser ensemble déploiement, données, paiement et possibilité de retour arrière : l'infrastructure n'est utile que si l'équipe peut l'exploiter sans perdre la continuité du service.