« Les outils Open Source MDA | Page d'accueil | Alignement SOA et MDA »

22/08/2005

Pourquoi un alignement de MDA vers SOA et vice-versa ?

SOA propose de résoudre le problème de l’interopérabilité en introduisant des services distribués et faiblement couplés et qui communiquent via des messages standards. Ces services peuvent être orchestrés ou chorégraphiés afin de construire un processus. SOA propose aussi une infrastructure QoS ainsi qu’un environnement ESB. La démarche SOA est une démarche plutôt technique. Schématiquement, des interfaces de service (WSDL) sont orchestrées en des processus métier (BPEL), se basant sur une architecture et protocoles sécurisés, fiables et transactionnels (WS-*) transportés par des protocoles standards (http/SOAP).

 

MDA est une approche pour la modélisation du système et du métier qui relie de manière explicite plusieurs perspectives en un modèle unifié. Chaque perspective fait appel à une compétence ou un rôle spécifique. Les perspectives sont des perspectives business indépendantes de toutes plates-formes ou technologies (PIM).

 

SOA est basée sur des bonnes pratiques en terme d’architecture et suscite un engouement dans la communauté informatique. Cet engouement s’explique avec les outils, les articles et l’émergence de cette architecture ainsi que les technologies qui sont susceptibles d’adhérer à ses principes. MDA est le résultat d’un effort très réussi de la part d’organismes pour unifier, interopérer la modélisation et proposer une méthodologie efficace concernant la génération de code pour des plates-formes techniques spécifiques.

 

MDA est basée sur le concept qui stipule que tout processus peut être définit en tant que modèle ou même plus : un méta-modèle qui peut être transformé en un composant applicatif. MDA permet aussi de définir la notion de sous-modèle, comme pour SOA, un processus contient des sous-processus ou services.

 

SOA définit un paradigme d’architecture pour interconnecter des systèmes à un niveau macro, elle ne spécifie pas de démarche pour le passage de l’architecture au code. MDA permet de suivre n’importe quel paradigme d’architecture et définir une démarche pour le passage au code.

 

L’implémentation de SOA ne dépend d’une seule technologie. Chaque entreprise spécifie ses outils techniques, frameworks, serveurs applications pour implémenter cette dernière. SOA a eu un essor significatif après le tremplin des technologies WS-*. D’autres technologies risquent de voir le jour dans les années à venir. Les applications générées à partir de MDA sont supposées résister au changement et à l’évolution des technologies, par le biais de la génération du PSM.

 

 

L’implémentation de SOA ne dépend d’une seule technologie. Chaque entreprise spécifie ses outils techniques, frameworks, serveurs applications pour implémenter cette dernière. SOA a eu un essor significatif après le tremplin des technologies WS-*. D’autres technologies risquent de voir le jour dans les années à venir. Les applications générées à partir de MDA sont supposées résister au changement et à l’évolution des technologies, par le biais de la génération du PSM.

 

Les commentaires sont fermés.