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

23
Les Enterprise Service Bus Amine Slimane 1

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

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

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

*  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

*  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

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

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

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

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

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

*  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

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

*  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

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

*  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

*  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

*  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

*  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

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

*  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

*  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

*  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

*  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

*  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

Questions?

23