Maîtrisez l’installation de Synapse, framework de médiation proposé par la fondation Apache. Comprenez la valeur ajoutée de Synapse dans une architecture SOA. Comprenez la différence entre Synapse et un ESB standard comme ServiceMix, lui aussi édité par la fondation Apache.
Ce cours/tutoriel est extrait de séances pratiques de la formation Architecture SOA dispensée par Objis, spécialiste formation Java depuis 2005.
Les + objis
70% de travaux pratiques
Clé USB avec tous les outils utilisés + Corrigés TPs
Bilan pédagogique individuel + conseils
Liens utiles
+ de 100 tutoriaux java/j2ee Objis
Tutoriel et formation SOA
Site web Apache Synapse
Prérequis
aucun
Objectifs
Installer les plugins du projet STP (SOA Tools Project)
Programme
Partie 1 : Téléchargement
Partie 2 : Installation
Durée
15 min
Contexte
Besoin de transparence
Dans le cadre d’une architecture orientée service (SOA), le besoin de transparence de service est très fort.
Rendre l’accès à un service transparent, c’est permettre l’appel du service sans connaître/spécifier le lieux physique ou service est déployé/exposé.
C’est une approche qui permet de résoudre en partie la problématique d’accès point-à-point, non évolutive et difficilement maintenable.
Exemple 1 : si plusieurs applications de votre système d’information pointent ‘en dur’ vers une adresse (IP+port) de votre logiciel de gestion relation client, et que vous modifiez cette adresse, de nombreux problèmes apparaîssent…
Exemple 2 : vous pouvez avoir besoin d’utiliser le protocole http pour envoyer un message à un service CRM (ex : ajout d’un nouveau client), et demander que la réponse soit envoyée dans une file de message JMS.
l’ESB n’est pas toujours la meilleure solution
Dans une architecture SOA, le bus de service résout la problématique de transparence du service. L’infrastructure de message interne au bus permet d’acheminer la demande au bon ‘Endpoint’.
Cependant, la même tache peut être réalisée à travers un simple outil de médiation / proxy.
Tous les appels de service passent par le proxy , qui à son tour redirige la requête au bont Endpoint. Si vous modifiez l’adresse physique d’un service, seul le proxy devra être modifié, et non tous les clients potentiels du service.
C’est pour ce type de besoin qu’a été créé Synapse.
WS-Adressing
La spécification WS-Addressing du W3C permet de répondre au besoin de l’exemple N°2 ci-dessus (message entrée SOAP http / message sortie SOAP JMS). En particulier, l’idée est de ne plus mettre ‘en dur dans le WSDL’ le protocole utilisé pour accéder au service.
Synapse peut vous aider à mettre ce type d’architecture en place :
Rendre transparent l’accès à un service
Modifier protocole de transport
Installation Apache Synapse
Expliquez les fichiers clés chargés ainsi que les protocoles supportés
Conclusion
Dans ce tutoriel, vous avez installé du framework de médiation Apache Synapse .
Pour aller plus loin : Formation SOA Objis
Faîtes comme nos clients : choisissez Objis pour votre formation Architecture SOA (5 jours:
70% travaux pratiques ,
Exercices de reformulation orale
Exercices de mise en situation.
Gagnez en confiance. Prenez du recul.
Clé USB avec cours + outils + TPs + Correction TPs