Architecture globale

Architecture du Projet 1 (CI/CD → AWS EC2)
Chaîne complète : GitHub → Jenkins → SonarCloud → Docker Hub → Terraform/Ansible → EC2

Présentation du projet

Ce projet est un exemple complet de pipeline DevOps moderne. Il permet le déploiement automatique d’un site web HTML statique sur une machine virtuelle AWS EC2, à l’aide d’outils DevOps comme :

  • ⚙️ Terraform : pour créer l'infrastructure AWS
  • 📦 Ansible : pour installer et configurer l’environnement sur la VM
  • 🐳 Docker : pour containeriser le site
  • 🚀 Jenkins : pour automatiser le pipeline CI/CD
  • 🔎 SonarCloud : pour l’analyse de qualité de code

Pipeline CI/CD
Automatisé de bout en bout

Le pipeline Jenkins détecte les modifications sur GitHub, lance les tests (avec Jest), effectue une analyse SonarCloud, puis construit une image Docker. Cette image est poussée sur Docker Hub avant d’être déployée automatiquement sur une instance AWS EC2 grâce à Ansible.