logo

TiBillet · Gala

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.

Rôle
Infrastructure · Déploiement · Fiabilité
Domaines
AWSTerraformDockerCI/CDPostgreSQL
Période
2026 · chantier en cours
Stack
CodePipeline · CodeBuild · ECR · EC2 · SSM · S3 · Secrets Manager
Architecture de déploiement · Gala
Le contexte

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.

La chaîne
01

Décrire l'infrastructure

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.

02

Construire un candidat

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.

03

Préparer la promotion

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.

04

Déployer et vérifier

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.

3 services
Lespass · Fedow · Laboutik
3 phases
Build, Smoke, promotion contrôlée
État du projet

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.

Projet suivant
COPI · Tête orbitale →