les enterprise service bus - igmigm.univ-mlv.fr/~dr/xpose2010/les_enterprise... · * principes de...
TRANSCRIPT
![Page 1: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/1.jpg)
LesEnterpriseServiceBus
AmineSlimane
1
![Page 2: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/2.jpg)
* PrincipesdelaSOA* Principed’unESB* Fonctionnementinterned’unESB* L’intégrationd’unESBautraversd’unexempleconcret* Conclusion* Questionsetbibliographie
Plandelaprésentation
SOA2
![Page 3: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/3.jpg)
* ServiceOrientedArchitecture
* Problématique:SId’uneentreprisesouventconfrontéàdeschangements* Interopérabilité?* Réutilisabilité?* Communicationentreapplicationshétérogènes?(Java/
C#)
LaSOA
3APPLIS
![Page 4: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/4.jpg)
LaSOA
Lesapplicationsauseind’uneentreprise:plusieurstechnologies
Applica'on.NET
Applica'onJavaPortailWEB
Applica'onJava2
4
Applica'on.NET2
PortailWEB2
MEDIA
![Page 5: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/5.jpg)
Couchedemédiation
Client1 Client2 Client3
ServiceMétier1
ServiceMétier2
ServiceMétier3
Sans couche de médiation 5
![Page 6: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/6.jpg)
Couchedemédiation
Client1 Client2 Client3
ServiceMétier1
ServiceMétier2
ServiceMétier3
CouchedeMédiation
Avec couche de médiation 6 PRINCIPEMED
![Page 7: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/7.jpg)
Principes* Découplage* Leclientestindépendantdufournisseurdeservice* Lefournisseurdeserviceestindépendantdesclients* Routagedesappelsauxservices* Touslesappelsauxservicesmétiersdoiventpasserparcettecouchedemédiation
Couchedemédiation
7 AVTGMED
![Page 8: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/8.jpg)
Avantages
* Pointd'entréeuniqueverslesServices* Réutilisabilitédesservicesmétiers* Évolutionsplussimples* Ajoutd'unnouveauservicemétier* Nouvelleversiond'unservicemétier
Couchedemédiation
8
CouchedeMédiation
ESB?
![Page 9: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/9.jpg)
* Question:commentmettreenœuvrecettecouchedemédiation?
* Al’aided’unESB!
Couchedemédiation
9 PRINCIPEESB
![Page 10: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/10.jpg)
Principed’unESB
* Découvertedynamiquedesservices* Orchestrationdeservice* Distributionforte(àtraversl’internetoul’intranet)* Communicationparmessages
10 JBI
![Page 11: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/11.jpg)
* Encapsulerchaqueservicedansuncomposantdeservice(ouServiceEngine)* Onaccèdeàl’ESBviauncomposantdeliaison(ouBindingComponent)* Leroutagedesmessagesestassuréparl’ESB,viaunrouteurdemessage(ouNMR)
LanormeJBI
11
![Page 12: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/12.jpg)
Fonctionnementinterned’unESBJBI
Composantdeliaison
Composantdeservice
Routeurdemessages
12 BC
![Page 13: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/13.jpg)
* Lecomposantdeliaison(xbean.xml)
Fonctionnementinterned’unESBJBI
Composantdeliaison
13
![Page 14: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/14.jpg)
* Lesservicesoffertsparcecomposant
Fonctionnementinterned’unESBJBI
14 SE
![Page 15: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/15.jpg)
* Lecomposantdeservice(xbean.xml)
Fonctionnementinterned’unESBJBI
Composantdeservice
15 MSG
![Page 16: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/16.jpg)
* Unexempledemessagequitransite<?xmlversion="1.0"encoding="UTF‐8"?><getTaskModelsxmlns="http://service.application.corbeilledetache.epng.phloeme.com/"name="getTaskModelsRequest"type="msg:getTaskModelsRequest"version="1.0"><jbi:partxmlns:jbi="http://java.sun.com/xml/ns/jbi/wsdl‐11‐wrapper"><ser:getTaskModelsxmlns:ser="http://service.application.corbeilledetache.epng.phloeme.com/"/></jbi:part></getTaskModels>
Fonctionnementinterned’unESBJBI
16 EPNG
![Page 17: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/17.jpg)
PORTAGE‐BC
PORTAGE‐SE CORBEILLE‐DE‐TACHE‐SE JMS‐SE ORCHESTRA
TION‐SE
Routeurdemessages(NMR)
TOMCAT
MAIL‐SE
MESSAGES
ECHANGESAVECUNPORTAIL
MAIL‐BC
DGA–ArchitectureEP
17
![Page 18: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/18.jpg)
* Unexempletypiqued’intégration:
Fonctionnementinterned’unESBJBI
CORBEILLE‐SE JMS‐SE ORCHESTRATION‐SE
1‐NOTIFICATIONJMS 2‐ENVOIDUMESSAGED’ORCHESTRATION
MAIL‐SE
3‐APPELDESMETHODESCORBEILLE
3bis‐ENVOIDESMAILS
CorbeilleDeTache.jar
Envoisesnotificationsen
JMS
18 MODSMX
![Page 19: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/19.jpg)
* Pourfaciliterlamiseenplaced’unESB,lesfournisseursproposentdesoutils:* Connecteursdéjàimplémentés* Outildetransformationdesmessages
Fonctionnementinterned’unESBJBI
ApacheServiceMix
19 CONC
![Page 20: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/20.jpg)
* Quellesolutionchoisir?* Critèrestechniques* Critèresfinanciers* Support
Conclusion
20
![Page 21: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/21.jpg)
* LaSOA:unearchitecturequevousallezsûrementrencontrer* ESB,JBI:desnotionsquis’accordentavecnoscoursdeJEEdecetteannée
Conclusion
21
![Page 22: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/22.jpg)
* SupportsBEA(Oracle)* Wikipédia* Open‐sourceESBsinaction(Manning)* SupportsinternesPhloème
Bibliographie
22
![Page 23: Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de la SOA * Principe d’un ESB * Fonctionnement interne d’un ESB * L’intégration](https://reader030.vdocuments.mx/reader030/viewer/2022041110/5f0f38527e708231d44314e9/html5/thumbnails/23.jpg)
Questions?
23