Implémentation SOA
Tab navigation
L'objectif clé de SOA est précisément de décloisonner les systèmes existants en découpant les fonctionnalités d'une application en services métier, réutilisables dans d'autres applications.
SOA propose de résoudre le problème de l'interopérabilité par des services distribués et faiblement couplés, communiquant via des messages standards.
Ces services peuvent être orchestrés ou chorégraphiés.
L'orchestration assure la succession des tâches, le contrôle de la bonne exécution et les reprises en cas d'incident.
L'interaction entre les services est qualifiée de chorégraphie.
SOA propose aussi une infrastructure "Quality of Service" ainsi qu’un environnement ESB.
Importance d'ESB (Enterprise Service Bus)

ESB est une construction architecturale logique connectant et intégrant des IT business d'entreprise dans divers endroits, utilisant différents transports sur des plate-formes diverses.
ESB fournit une infrastructure de base pour déployer des services web. Rapide à mettre en œuvre, il convient à des projets où la dimension technique est la priorité.
ESB offre une ossature unique pour les événements, les messages, les requêtes et réponses SOA, et sert d'intermédiaire pour la transformation de données, le routage et autres services à valeur ajoutée.
Outils et méthodes pour implémenter le SOA
L'offre IBM permet de couvrir les différents types d'approches ainsi que le cycle complet de développement : méthodes, souplesse d'intégration des outils et des rôles, importance des standards, plate-forme et économie commune, accélérateurs et assets, développement logiciel pilote.
Une des idées centrales de SOA consiste à s'éloigner des solutions orientées technologie pour privilégier les services métier.
Component Business Modeling (CBM)
CBM permet la modélisation du métier, l'élaboration de la matrice. IBM dispose actuellement de plusieurs matrices CBM réparties par secteur d'activité.
Cette modélisation permet une analyse stratégique et technologique et se fait en quatre grandes étapes :
• Définition des maillons de la chaîne de valeur
• Positionnement de toutes les activités pour chaque maillon
• Répartition des activités selon leurs niveaux
• Regroupement des fonctions métier et des activités en composants, avec délimitation des frontières de chaque composant.
Service-Oriented Modeling Architecture (SOMA)
SOMA permet la modélisation des services.
Ces services sont identifés selon trois approches : "top-down analysis", "bottom-up" , et "goal service modeling" (services spécifiques).
Cette modélisation fait une décomposition en processus et sous-processus, candidats à devenir des services, regroupés dans un portefeuille de services par catégories.
Ces services métiers regroupent dans un méta modèle SOA, un ensemble d'activités accomplissant un acte complet, avec la notion de règle métier et de rôle pour son exécution.
La notion de service dans le méta modèle SOA est une fonction bien précise, exécutée indépendamment de l'état d'un autre service.
La notion de composant dans le méta modéle SOA est un package d'objets et un lieu d'exécution des services.

Objectif Agilité