Une extraction réussie commence par un module dont les responsabilités sont comprises. Découper selon les écrans peut conserver toutes les dépendances dans la base de données commune.
Dessiner les dépendances
Listez les lectures et les écritures du module. Identifiez les opérations qui doivent rester cohérentes entre plusieurs fonctions. Les transactions partagées influencent le découpage et le traitement des erreurs.
Garder une interface compatible
Définissez le contrat utilisé par les consommateurs existants. Prévoyez les erreurs et les délais acceptables. La nouvelle frontière ajoute aussi des besoins de surveillance et d'exploitation.
Vérifier la transition
Comparez les sorties sur des cas représentatifs avant de déplacer les écritures. Préparez la récupération en cas de désaccord entre les versions. Le devis doit inclure la coexistence temporaire et le retrait de l'ancien chemin. Demandez pourquoi ce module mérite une extraction plutôt qu'une amélioration dans le monolithe actuel.
À lire aussi : Logiciel métier lent : mesurer le parcours avant de changer l'architecture. Présentez votre périmètre à Sky Vaults.