Skip to content

eazytraining/dev-cloud-challenge-rex-wellmum

Repository files navigation

Wellmum – Retour d’Expérience : Automatisation du Provisioning et du Déploiement AWS

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.


1. Contexte du projet

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.

Architecture applicative

Architecture applicative Wellmum

2. Objectifs du retour d’expérience

Ce retour d’expérience a pour objectif de permettre aux participants de :

Comprendre l’approche adoptée de bout en bout

  • Analyse des besoins
  • Conception et validation d’architecture
  • Implémentation en Infrastructure as Code
  • Automatisation via GitHub Actions

Maîtriser l’industrialisation du provisioning AWS

  • Utilisation de Terraform Cloud
  • Gestion des workspaces et de l’état
  • Standardisation des environnements

Savoir mettre en place une chaîne CI/CD complète

  • Provisioning automatique
  • Déploiement et mise à jour applicative
  • Séparation Dev / Prod

Identifier les bonnes pratiques DevOps et IaC

  • Modularisation du code
  • Gestion de la sécurité
  • Gestion de la scalabilité
  • Observabilité

3. Structure du repository

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

4. Ce que ce retour d’expérience permet d’apprendre

  • 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.

Workflow de provisioning

Workflow provisioning

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •