PLAN DE SPÉCIALISATION BACKEND JAVA – 4 MOIS
Objectif final :
Être capable de développer, tester, conteneuriser et déployer des microservices modernes avec
Spring Boot + Cloud, en comprenant l’architecture, les messages, les APIs et la prod.
MOIS 1 — Maîtrise propre de Spring Boot
À acquérir :
- Spring Boot propre (structure hexagonale / clean architecture simple)
- API REST propres
- Validation, logs, exceptions globales
- PostgreSQL + JPA sérieux
- Tests unitaires + intégration basique
- Docker
Projet 1 : “User Management API”
- CRUD user
- Auth simple JWT
- PostgreSQL
- Tests JUnit
- Dockerfile + docker-compose
MOIS 2 — Microservices modernes
À acquérir :
- Architecture microservices
- Spring Cloud (Config, Eureka, Gateway)
- Communication sync (REST) et async
Projet 2 : “Order & Payment microservices”
- Order-service
- Payment-service
- API Gateway
- Service Discovery
- Communication interne REST
- 2 bases PostgreSQL séparées
MOIS 3 — Messaging & Observabilité
À acquérir :
- Kafka (producer/consumer)
- Event-driven architecture simple
- Tests avancés (Testcontainers Kafka + DB)
- Metrics / Monitoring
- Logs structurés JSON
Projet 3 : évolution du projet précédent
- ORDER_CREATED émis par Order-service
- Payment-service consomme via Kafka
- Changement d’état par événements
- Dashboard Prometheus + Grafana
MOIS 4 — Cloud & Déploiement
À acquérir :
- AWS (S3, EC2, RDS, IAM)
- Docker sérieux
- CI/CD
- Kubernetes basique (optionnel)
Projet 4 : mise en production
- Déploiement complet sur EC2 + RDS
- Kafka managé ou cluster dockerisé
- Pipeline CI/CD GitHub Actions