les enterprise service bus
DESCRIPTION
Les Enterprise Service Bus. Amine Slimane. Plan de la présentation. SOA. Principes de la SOA Principe d’un ESB Fonctionnement interne d’un ESB L’intégration d’un ESB au travers d’un exemple concret Conclusion Questions et bibliographie. La SOA. APPLIS. S ervice O riented A rchitecture - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/1.jpg)
1
Les Enterprise Service BusAmine Slimane
![Page 2: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/2.jpg)
2
Principes de la SOA Principe d’un ESB Fonctionnement interne d’un ESB L’intégration d’un ESB au travers d’un
exemple concret Conclusion Questions et bibliographie
Plan de la présentation
SOA
![Page 3: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/3.jpg)
3
Service Oriented Architecture
Problématique : SI d’une entreprise souvent confronté à des changements Interopérabilité ? Réutilisabilité ? Communication entre applications hétérogènes
? (Java/C#)
La SOA
APPLIS
![Page 4: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/4.jpg)
4
La SOA
Les applications au sein d’une entreprise : plusieurs technologies
Application .NET
Application JavaPortail WEB
Application Java 2
Application .NET 2
Portail WEB 2
MEDIA
![Page 5: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/5.jpg)
5
Couche de médiation
Client 1 Client 2 Client 3
Service Métier 1
ServiceMétier 2
ServiceMétier 3
Sans couche de médiation
![Page 6: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/6.jpg)
6
Couche de médiation
Client 1 Client 2 Client 3
Service Métier 1
ServiceMétier 2
ServiceMétier 3
Couche de Médiation
Avec couche de médiation PRINCIPEMED
![Page 7: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/7.jpg)
7
Principes Découplage
Le client est indépendant du fournisseur de service
Le fournisseur de service est indépendant des clients
Routage des appels aux services Tous les appels aux services métiers doivent
passer par cette couche de médiation
Couche de médiation
AVTGMED
![Page 8: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/8.jpg)
8
Avantages
Point d'entrée unique vers les Services Réutilisabilité des services métiers Évolutions plus simples
Ajout d'un nouveau service métier Nouvelle version d'un service métier
Couche de médiation
Couche de Médiation
ESB?
![Page 9: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/9.jpg)
9
Question : comment mettre en œuvre cette couche de médiation ?
A l’aide d’un ESB !
Couche de médiation
PRINCIPEESB
![Page 10: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/10.jpg)
10
Principe d’un ESB
Découverte dynamique des services Orchestration de service Distribution forte (à travers l’internet ou
l’intranet) Communication par messages
JBI
![Page 11: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/11.jpg)
11
Encapsuler chaque service dans un composant de service (ou Service Engine)
On accède à l’ESB via un composant de liaison (ou Binding Component)
Le routage des messages est assuré par l’ESB, via un routeur de message (ou NMR)
La norme JBI
![Page 12: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/12.jpg)
12
Fonctionnement interne d’un ESB JBI
Composant de liaison
Composant de service
Routeur de messages
BC
![Page 13: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/13.jpg)
13
Le composant de liaison (xbean.xml)
Fonctionnement interne d’un ESB JBI
Composant de liaison
![Page 14: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/14.jpg)
14
Les services offerts par ce composant
Fonctionnement interne d’un ESB JBI
SE
![Page 15: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/15.jpg)
15
Le composant de service(xbean.xml)
Fonctionnement interne d’un ESB JBI
Composant de service
MSG
![Page 16: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/16.jpg)
16
Un exemple de message qui transite
<?xml version="1.0" encoding="UTF-8"?><getTaskModels xmlns="http://service.application.corbeilledetache.epng.phloeme.com/" name="getTaskModelsRequest" type="msg:getTaskModelsRequest" version="1.0"><jbi:part xmlns:jbi="http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper"><ser:getTaskModels xmlns:ser="http://service.application.corbeilledetache.epng.phloeme.com/"/></jbi:part></getTaskModels>
Fonctionnement interne d’un ESB JBI
EPNG
![Page 17: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/17.jpg)
PORTAGE-BC
PORTAGE-SE CORBEILLE-DE-TACHE-SE JMS-SE ORCHEST
RATION-SE
Routeur de messages (NMR)
TOMCAT
MAIL-SE
MESSAGES
ECHANGES AVECUN PORTAIL
MAIL-BC
DGA – Architecture EP
![Page 18: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/18.jpg)
18
Un exemple typique d’intégration :
Fonctionnement interne d’un ESB JBI
CORBEILLE-SE JMS-SE ORCHESTRATION-SE
1 - NOTIFICATION JMS 2 - ENVOI DU MESSAGE D’ORCHESTRATION
MAIL-SE
3 - APPEL DES METHODES CORBEILLE
3bis - ENVOI DES MAILS
CorbeilleDeTache.j
ar
Envoi ses notifications
en JMS
MODSMX
![Page 19: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/19.jpg)
19
Pour faciliter la mise en place d’un ESB, les fournisseurs proposent des outils : Connecteurs déjà implémentés Outil de transformation des messages
Fonctionnement interne d’un ESB JBI
Apache ServiceMix
CONC
![Page 20: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/20.jpg)
20
Quelle solution choisir ? Critères techniques Critères financiers Support
Conclusion
![Page 21: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/21.jpg)
21
La SOA : une architecture que vous allez sûrement rencontrer
ESB, JBI : des notions qui s’accordent avec nos cours de JEE de cette année
Conclusion
![Page 22: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/22.jpg)
22
Supports BEA (Oracle) Wikipédia Open-source ESBs in action (Manning) Supports internes Phloème
Bibliographie
![Page 23: Les Enterprise Service Bus](https://reader036.vdocuments.site/reader036/viewer/2022062410/5681663d550346895dd9a5ef/html5/thumbnails/23.jpg)
23
Questions ?