Ce dépôt contient le retour d’expérience réalisé dans le cadre du Challenge DevCloud, portant sur la mise en place d’une infrastructure AWS hautement disponible et l’automatisation complète du provisioning et du déploiement applicatif via Terraform Cloud et GitHub Actions.
Il centralise l’ensemble des éléments techniques et méthodologiques relatifs à la mission réalisée pour Wellmum.
Wellmum souhaitait disposer d’une infrastructure AWS :
- hautement disponible,
- sécurisée,
- évolutive,
- entièrement provisionnée via Infrastructure as Code,
- capable de supporter un déploiement et une mise à jour automatique de ses services applicatifs.
L’intervention a consisté à concevoir l’architecture selon les besoins fonctionnels, à la faire valider par le client, à l’implémenter en Terraform, puis à créer des pipelines CI/CD permettant de provisionner l’infrastructure et de déployer les applications de manière continue.
Ce retour d’expérience documente la démarche globale suivie.
Ce retour d’expérience a pour objectif de permettre aux participants de :
- Analyse des besoins
- Conception et validation d’architecture
- Implémentation en Infrastructure as Code
- Automatisation via GitHub Actions
- Utilisation de Terraform Cloud
- Gestion des workspaces et de l’état
- Standardisation des environnements
- Provisioning automatique
- Déploiement et mise à jour applicative
- Séparation Dev / Prod
- Modularisation du code
- Gestion de la sécurité
- Gestion de la scalabilité
- Observabilité
Le dépôt est structuré pour reproduire fidèlement un projet réel comportant plusieurs services et une infrastructure commune.
dev-cloud-challenge-rex-wellmum/ (pipelines)
│
├── wellmum-iac/ Infrastructure as Code (Terraform )
│
├── wellmum-api/ Service API (application NestJS, minio, mailhog, database postgres)
│
├── wellmum-ai/ Service IA (6 application pythons)
│
└── wellmum-landing/ Application Frontend avec NextJS
- Concevoir une architecture cloud adaptée aux besoins d’un client
- La transformer en infrastructure entièrement codifiée
- Mettre en place une automatisation propre et maintenable
- Déployer plusieurs services applicatifs dans un cadre cohérent
- Structurer un projet cloud afin qu’il soit évolutif, reproductible et sécurisé
Ce repository a vocation à servir de base pédagogique dans le cadre du Challenge DevCloud, tout en reflétant la réalité d’un projet client opérationnel.

