Les Enterprise Service Bus

Slides:



Advertisements
Présentations similaires
Applications N-Tiers Rappels: architecture et méthodologie
Advertisements

Est Ouest Sud 11 1 Nord 1 Individuel 15 ou 16 joueurs 12 rondes - 24 étuis Laval Du Breuil Adstock, Québec I série détuis entre chaque table 5.
Le moteur
Les Web Services Schéma Directeur des Espaces numériques de Travail
Approche graphique du nombre dérivé
Cilia, un framework de médiation ouvert, léger, multi-personnalités
Département Édition - Intégration SEMINAIRE SOA Migration du canal Esup MonDossierWeb Olivier Ziller / Charlie Dubois Université Nancy 2 16 octobre 2007.
Les Web Services Schéma Directeur des Espaces numériques de Travail
Les Web Services Schéma Directeur des Espaces numériques de Travail
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Eclipse Plug-ins Factory
1 1 Momentum. 2 2 Tout objet en mouvement continuera son mouvement tant que rien nentrave sa progression.
Est Ouest Sud 11 1 Nord 1 Individuel 13 joueurs 13 rondes - 26 étuis Laval Du Breuil Adstock, Québec Allez à 2 Est I séries détuis entre les tables.
Est Ouest Sud 11 1 Nord 1 RondeNE SO
Est Ouest Sud 11 1 Nord 1 Individuel 17 joueurs 12 rondes - 24 étuis Laval Du Breuil Adstock, Québec I série détuis entre chaque table 5 séries.
Est Ouest Sud 11 1 Nord 1 Individuel 23 ou 24 joueurs 12 rondes - 24 étuis Laval Du Breuil Adstock, Québec 2 série détuis entre les tables 2 et 3 1 série.
Est Ouest Sud 11 1 Nord 1 Individuel 19 ou 20 joueurs 12 rondes - 24 étuis Laval Du Breuil Adstock, Québec Rondes 1-6: étuis 1-12 Rondes 7-12: étuis
Sud Ouest Est Nord Individuel 14 joueurs 14 rondes - 28 étuis
Julien HERON.
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
Stéphanie CLAPIÉ Antoine RENARD
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
1 Les technologies XML Cours 4 : Les Web Services et XML- RPC Février Version 1.0 -
Introduction aux services WEB
Control des objectifs des technologies de l’information COBIT
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
Collecte de données en ligne
Plugin B pour JEdit Matthias Meusburger Antoine Acquaviva
Réalisation Gestionnaire de Stock
EAI Enterprise Application Integration
Vuibert Systèmes dinformation et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 2 : Les applications fonctionnelles.
7 - EAI Les EAI : Enterprise Application Integration Marché
Web Services - ADFS Pellarin Anthony En collaboration avec : Sogeti 1.
Principes de persistance dans les applications orienté objet
BPM & BPMS.
Interoperabilité des SI - Urbanisation
Développement d’application web
SSO : Single Sign On.
802.1x Audric PODMILSAK 13 janvier 2009.
Notre calendrier français MARS 2014
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
C'est pour bientôt.....
Projet de Master première année 2007 / 2008
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Le workflow Encadré par: M . BAIDADA Réalisé par: ATRASSI Najoua
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
‘‘Open Data base Connectivity‘‘
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
1 Modèle pédagogique d’un système d’apprentissage (SA)
CALENDRIER-PLAYBOY 2020.
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Application de gestion de candidatures
Outil de gestion des cartes grises
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Projet Implémentation du protocole MMT sous Linux
Module Routage Où dois-je envoyer ce paquet ???
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Mastère Professionnel Systèmes de Communication et Réseaux
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Web Services 17/01/2009.
Introduction aux technologies des web services en Java EE
Interactions Utilisation Gros Emmanuel – Guyomard Erwann – Vogelsgsang Lionel.
Transcription de la présentation:

Les Enterprise Service Bus Amine Slimane juste un petit slide pour dire que la couche de médiation est très importante dans une démarche SOA et que c'est grace à la SOA que les ESB se sont généralisés

Plan de la présentation 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 SOA

La SOA 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#) Terme apparu au début des années 2000 Changements, refonte et ajout tardifs font que le parc applicatif de l’entreprise est souvent hétérogène Interopérabilité : nouveau compatible avec l’existant ancien ? APPLIS

La SOA Les applications au sein d’une entreprise : plusieurs technologies Portail WEB Application Java Application .NET 2 Application Java 2 Application .NET Portail WEB 2 MEDIA

Couche de médiation Client 1 Client 2 Client 3 Service Métier 1 Sans couche de médiation

Couche de médiation Client 1 Client 2 Client 3 Couche de Médiation Service Métier 1 Service Métier 2 Service Métier 3 Avec couche de médiation PRINCIPEMED

Couche de médiation 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 AVTGMED

Couche de médiation 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 ESB?

Couche de médiation Question : comment mettre en œuvre cette couche de médiation ? A l’aide d’un ESB ! PRINCIPEESB

Principe d’un ESB Découverte dynamique des services Orchestration de service Distribution forte (à travers l’internet ou l’intranet) Communication par messages Distribution forte : les services sont diffusés sur le l’intranet ou sur internet Orchestration : intelligence (parler de BPEL) JBI

La norme JBI 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)

Fonctionnement interne d’un ESB JBI Composant de liaison Routeur de messages Composant de service BC

Fonctionnement interne d’un ESB JBI Le composant de liaison (xbean.xml) Composant de liaison

Fonctionnement interne d’un ESB JBI Les services offerts par ce composant WSDL avec le BC SE

Fonctionnement interne d’un ESB JBI Le composant de service(xbean.xml) Composant de service MSG

Fonctionnement interne d’un ESB JBI 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> EPNG

CORBEILLE-DE-TACHE-SE ECHANGES AVEC UN PORTAIL DGA – Architecture EP PORTAGE-BC MAIL-BC MESSAGES Routeur de messages (NMR) PORTAGE-SE MAIL-SE CORBEILLE-DE-TACHE-SE JMS-SE ORCHESTRATION-SE TOMCAT

Fonctionnement interne d’un ESB JBI Un exemple typique d’intégration : CorbeilleDeTache.jar MAIL-SE CORBEILLE-SE JMS-SE ORCHESTRATION-SE 2 - ENVOI DU MESSAGE D’ORCHESTRATION 3bis - ENVOI DES MAILS 3 - APPEL DES METHODES CORBEILLE 1 - NOTIFICATION JMS Envoi ses notifications en JMS MODSMX

Fonctionnement interne d’un ESB JBI 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 Apache ServiceMix CONC

Conclusion Quelle solution choisir ? Critères techniques Critères financiers Support

Conclusion 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

Bibliographie Supports BEA (Oracle) Wikipédia Open-source ESBs in action (Manning) Supports internes Phloème

Questions ?