Microservices avec Spring Boot : Ce que j'ai appris chez Audi
Leçons pratiques tirées de plusieurs années de développement backend dans un environnement automobile complexe et réglementé.
Contexte
Depuis octobre 2021, j'accompagne des microservices backend pour Audi sur le cloud AWS – Java 11, Spring Boot, GraphQL via Node.js/Apollo, et une attention constante portée à la qualité.
1. La résilience n'est pas une fonctionnalité, mais une attitude
Resilience4J, Circuit Breaker, timeouts et bulkheads ne sont pas des extras optionnels. Ils font partie de la spécification. Qui les intègre « plus tard » accumule une dette technique qui coûtera cher.
2. L'observabilité avant tout
Kibana, Splunk, Prometheus et NewRelic – peu importe la stack : sans logs structurés, métriques pertinentes et trace-IDs, le débogage devient un jeu de devinettes.
3. Le CI/CD est la vraie architecture
Jenkins, JFrog, Bitbucket-Pipelines et OWASP dependency-check garantissent que chaque modification arrive en production de manière sécurisée et rapide. Le pipeline fait partie du produit.
Conclusion
De bons microservices ne naissent pas des frameworks, mais de la discipline et d'une responsabilité claire.
