How maxonyar/tp-devops works
Ce dépôt présente une application Flask avec Redis, accompagnée d’un déploiement blue/green et d’une pile d’observabilité. Le parcours principal va des requêtes HTTP vers les routes Flask, puis vers Redis pour la santé et les visites, tandis que Prometheus collecte les métriques exposées par l’application. Le déploiement et le rollback sont représentés comme branches opérationnelles distinctes. Les relations s’appuient sur les extraits de app.py et sur les descriptions du README ; les fichiers de configuration non échantillonnés ne sont pas présentés comme inspectés.
Main entry points: app.py API Flask · deploy.sh Déploiement blue/green · prometheus.yml Prometheus · default.conf Proxy Nginx
Components 20
Application
- API Flask
app.py - Contrôle santé
app.py - Compteur visites
app.py - Statut déployé
app.py - Erreur simulée
app.py - Instrumentation HTTP
app.py - Endpoint métriques
app.py - Client Redis
app.py
Déploiement
- Déploiement blue/green
deploy/deploy.sh - Services blue/green
docker-compose.deploy.yml - Rollback
deploy/rollback.sh
Observabilité
- Prometheus
monitoring/prometheus.yml - Règles alertes
monitoring/alert.rules.yml - Grafana dashboard
monitoring/grafana/dashboards/tp-devops.json - Source Grafana
monitoring/grafana/provisioning/datasources/datasource.yml
Services runtime
- Redis
docker-compose.yml - Proxy Nginx
deploy/nginx/conf.d/default.conf
Other components
- Client HTTP
- GHCR
- Opérateur ou CD
Connections 21
- Client HTTP → API Flask: appelle
README.md - Client HTTP → Proxy Nginx: accède via
README.md - Proxy Nginx → API Flask: route vers
README.md - API Flask → Contrôle santé: route
app.py - API Flask → Compteur visites: route
app.py - API Flask → Statut déployé: route
app.py - API Flask → Erreur simulée: route
app.py - API Flask → Endpoint métriques: route
app.py - API Flask → Instrumentation HTTP: exécute hooks
app.py - Contrôle santé → Client Redis: ping via
app.py - Compteur visites → Client Redis: incrémente via
app.py - Client Redis → Redis: lit et écrit
README.md - Endpoint métriques → Prometheus: expose à
README.md - Prometheus → Règles alertes: évalue
README.md - Prometheus → Source Grafana: alimente
README.md - Source Grafana → Grafana dashboard: alimente
README.md - Opérateur ou CD → Déploiement blue/green: déclenche
README.md - GHCR → Déploiement blue/green: fournit image
README.md - Déploiement blue/green → Services blue/green: démarre couleur
README.md - Déploiement blue/green → Proxy Nginx: reconfigure
README.md - Déploiement blue/green → Rollback: lance si échec
README.md