Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de...

Post on 27-Jun-2020

3 views 0 download

Transcript of Les Enterprise Service Bus - IGMigm.univ-mlv.fr/~dr/XPOSE2010/Les_Enterprise... · * Principes de...

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