Canonical Data Model
Pattern d'intégration d'entreprise, modèle de données pivot des hubs.
Définition
Le CDM introduit un modèle de données indépendant de toute application : chaque connecteur traduit du format source vers le modèle canonique, puis du canonique vers le format cible. Pour N systèmes, on passe ainsi de N×(N-1) mappings point à point à 2N mappings (un vers et un depuis le pivot), ce qui réduit drastiquement le couplage et le coût de maintenance.
Origine
Décrit comme le pattern « Canonical Data Model » dans Enterprise Integration Patterns de Gregor Hohpe et Bobby Woolf (Addison-Wesley, 2003).
Exemple en contexte
Un hub reçoit une commande en EDIFACT ORDERS, un cXML PunchOutOrder et un IDoc ORDERS05 ; chacun est mappé vers le même objet canonique <CanonicalOrder> avant d'être routé et re-transformé vers le format attendu par l'ERP cible.