Passage d'un socle Terraform monolithique à une plateforme Infrastructure as Code modulaire et multi-cloud : briques communes mutualisées, control plane isolé, couche de management, et une implémentation par fournisseur (AWS, GCP, Scaleway) derrière un contrat unique. La migration s'appuie sur des blocs moved pour déplacer les ressources sans les détruire.
Schéma générique : instances, dépôts, canaux et modules sont désignés par leur fonction. L'architecture est présentée à titre illustratif, indépendamment de toute organisation.
Ce que la refonte déplace : la logique dupliquée d'un cloud à l'autre remonte dans common/, et chaque fournisseur ne garde que son implémentation. Le passage se fait par blocs moved, sans destruction de ressources.
L'API de contrôle est la source de vérité : elle décrit les environnements à créer, et chaque transition de statut lui est renvoyée. Le socle cloud est toujours posé avant la couche applicative, et la destruction emprunte un chemin dédié.
Ce que chaque fournisseur substitue derrière le contrat commun — et les trois briques qui restent transverses quel que soit le cloud.
| Fonction | AWS | GCP | Scaleway |
|---|---|---|---|
| Kubernetes | EKS | GKE | Kapsule |
| Compute | EC2 | Compute Engine | Instances |
| Base de données | RDS | Cloud SQL | RDB |
| Stockage objet | S3 | GCS | Object Storage |
| Réseau | VPC | VPC / NAT | Private Network |
| DNS transverse | Route53 pour les trois fournisseurs | ||
| Secrets applicatifs | Bitwarden pour les trois fournisseurs | ||
| Observabilité | OpenObserve et Prometheus pour les trois fournisseurs | ||