advanced
Refactorisation d'une Monolith vers des Microservices
Analyse et planification de la migration d'une application monolithique complexe.
📝 Contenido del prompt
Agissez en tant qu'architecte logiciel principal. On vous présente une base de code monolithique existante (un système de gestion bancaire en Java avec 500k lignes de code) qui souffre de problèmes de scalabilité et de temps de déploiement. Rédigez un plan de migration détaillé pour passer à une architecture de microservices. Identifiez les limites de contexte (bounded contexts) appropriés, proposez une stratégie de découpage des données, expliquez comment gérer la cohérence des données distribuées (transactions), et définissez un modèle de communication inter-services (synchrones vs asynchrones). Incluez une section sur la gestion des risques et les tests de régression.