Architecture DevSecOps & Self-Hosting

Description du projet
Conception, déploiement et maintien en condition opérationnelle d'une infrastructure cloud d'entreprise hautement disponible (HA) et résiliente. L'infrastructure est divisée en deux environnements logiquement et physiquement isolés (Stack Métier et Stack Observabilité) pour garantir la résilience de la supervision : • Orchestration & Stockage : Cluster Docker Swarm multi-nœuds avec réplication active des services. Persistance des données assurée en temps réel par un système de fichiers distribué GlusterFS. • Automatisation (IaC) : Provisioning complet des serveurs via Ansible et scripts de déploiement automatisé shell (développement d'un pipeline d'intégration continue). • Réseau & Routage : Réseaux Overlay isolés avec chiffrement IPSec natif, Reverse Proxy Traefik dynamique gérant la répartition de charge et les Sticky Sessions du portail Keycloak. • Observabilité & Alerting : Supervision applicative et système sous Grafana, centralisation des logs via Loki/Promtail, et développement d'un service "Watchdog" personnalisé en Python pour surveiller la disponibilité HTTP réelle des services et déclencher des alertes SecOps. • Services Hébergés : Nextcloud (gestion de fichiers), SFTPGo (transferts chiffrés), entièrement protégés derrière une passerelle SSO Keycloak supportant OIDC.
>_Topologie Cluster DevSecOps & Haute Disponibilité
Cliquez sur les différents modules de l'architecture pour comprendre le routage, la redondance et la supervision.
Reverse Proxy (Traefik)
Port 80/443, SSL termination (Let's Encrypt)Point d'entrée de l'infrastructure. Gère le routage dynamique vers les services Swarm en utilisant des labels de configuration, assure l'inspection SSL et distribue les requêtes avec des 'Sticky Sessions' pour maintenir la cohérence d'authentification Keycloak.
Technologies utilisées
Détails du projet
Intéressé par ce projet ?
Contactez-moi pour en savoir plus ou discuter d'une collaboration.
Me contacter