les enterprise service bus - igmigm.univ-mlv.fr/~dr/xpose2010/les_enterprise... · * principes de...
TRANSCRIPT
LesEnterpriseServiceBus
AmineSlimane
1
* PrincipesdelaSOA* Principed’unESB* Fonctionnementinterned’unESB* L’intégrationd’unESBautraversd’unexempleconcret* Conclusion* Questionsetbibliographie
Plandelaprésentation
SOA2
* ServiceOrientedArchitecture
* Problématique:SId’uneentreprisesouventconfrontéàdeschangements* Interopérabilité?* Réutilisabilité?* Communicationentreapplicationshétérogènes?(Java/
C#)
LaSOA
3APPLIS
LaSOA
Lesapplicationsauseind’uneentreprise:plusieurstechnologies
Applica'on.NET
Applica'onJavaPortailWEB
Applica'onJava2
4
Applica'on.NET2
PortailWEB2
MEDIA
Couchedemédiation
Client1 Client2 Client3
ServiceMétier1
ServiceMétier2
ServiceMétier3
Sans couche de médiation 5
Couchedemédiation
Client1 Client2 Client3
ServiceMétier1
ServiceMétier2
ServiceMétier3
CouchedeMédiation
Avec couche de médiation 6 PRINCIPEMED
Principes* Découplage* Leclientestindépendantdufournisseurdeservice* Lefournisseurdeserviceestindépendantdesclients* Routagedesappelsauxservices* Touslesappelsauxservicesmétiersdoiventpasserparcettecouchedemédiation
Couchedemédiation
7 AVTGMED
Avantages
* Pointd'entréeuniqueverslesServices* Réutilisabilitédesservicesmétiers* Évolutionsplussimples* Ajoutd'unnouveauservicemétier* Nouvelleversiond'unservicemétier
Couchedemédiation
8
CouchedeMédiation
ESB?
* Question:commentmettreenœuvrecettecouchedemédiation?
* Al’aided’unESB!
Couchedemédiation
9 PRINCIPEESB
Principed’unESB
* Découvertedynamiquedesservices* Orchestrationdeservice* Distributionforte(àtraversl’internetoul’intranet)* Communicationparmessages
10 JBI
* Encapsulerchaqueservicedansuncomposantdeservice(ouServiceEngine)* Onaccèdeàl’ESBviauncomposantdeliaison(ouBindingComponent)* Leroutagedesmessagesestassuréparl’ESB,viaunrouteurdemessage(ouNMR)
LanormeJBI
11
Fonctionnementinterned’unESBJBI
Composantdeliaison
Composantdeservice
Routeurdemessages
12 BC
* Lecomposantdeliaison(xbean.xml)
Fonctionnementinterned’unESBJBI
Composantdeliaison
13
* Lesservicesoffertsparcecomposant
Fonctionnementinterned’unESBJBI
14 SE
* Lecomposantdeservice(xbean.xml)
Fonctionnementinterned’unESBJBI
Composantdeservice
15 MSG
* 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
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
* 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
* Pourfaciliterlamiseenplaced’unESB,lesfournisseursproposentdesoutils:* Connecteursdéjàimplémentés* Outildetransformationdesmessages
Fonctionnementinterned’unESBJBI
ApacheServiceMix
19 CONC
* Quellesolutionchoisir?* Critèrestechniques* Critèresfinanciers* Support
Conclusion
20
* LaSOA:unearchitecturequevousallezsûrementrencontrer* ESB,JBI:desnotionsquis’accordentavecnoscoursdeJEEdecetteannée
Conclusion
21
* SupportsBEA(Oracle)* Wikipédia* Open‐sourceESBsinaction(Manning)* SupportsinternesPhloème
Bibliographie
22
Questions?
23