
Projet Fil Rouge DevOps
Application de visualisation des données alimentaires mondiales - Une démonstration complète des compétences DevOps
DataScientest
DataScientest est un organisme de formation spécialisé dans la Data Science, le DevOps et le développement. La formation est certifiante et permet d'obtenir le titre RNCP niveau 6 (bac +3/4) "Administrateur Système DevOps".
À travers ce projet fil rouge, DataScientest évalue les compétences acquises tout au long de la formation, notamment dans les domaines suivants :
- Automatisation de l'infrastructure
Déploiement et gestion automatisée - Architecture microservices
Gestion des containers et orchestration - Supervision
Monitoring et observabilité - CI/CD
Intégration et déploiement continus
Notre Projet
Notre application vise à visualiser et analyser les données alimentaires mondiales à travers différents indicateurs : l'aide alimentaire, le taux de sous-nutrition et l'utilisation des céréales. Ce projet combine des défis techniques tant au niveau du développement que de l'infrastructure.
Architecture Technique
Notre application est déployée sur AWS en utilisant une architecture moderne basée sur Kubernetes. Nous utilisons des microservices containerisés pour assurer la scalabilité et la maintenabilité.
Frontend
- • Next.js pour le framework React
- • Tailwind CSS pour le style
- • Recharts pour les visualisations
Backend
- • FastAPI pour l'API
- • PostgreSQL pour la base de données
- • JWT pour l'authentification
DevOps
- • Docker pour la containerisation
- • Kubernetes pour l'orchestration
- • Prometheus pour le monitoring
Planning et Organisation
Équipe et Responsabilités
Hugo - Frontend & CI/CD
- • Développement React/Next.js
- • Intégration continue
- • Tests automatisés
Benoît - Infrastructure
- • Configuration Kubernetes
- • Déploiement AWS
- • Gestion des containers
Aurélien - Backend
- • API FastAPI
- • Sécurité
- • Base de données
Planning du Projet
Phase 1: Initialisation (2 semaines)
Configuration initiale, mise en place de l'environnement de développement, et définition des endpoints API.
Phase 2: Développement Core (4 semaines)
Développement des fonctionnalités principales, mise en place de l'infrastructure et des pipelines CI/CD.
Phase 3: Intégration (2 semaines)
Tests d'intégration, déploiement sur l'environnement de staging et corrections de bugs.
Phase 4: Finalisation (2 semaines)
Déploiement en production, monitoring et optimisations finales.
Suivez Notre Projet
Découvrez notre progression sur GitHub et n'hésitez pas à contribuer !
Voir sur GitHub