Semaine 8: Java 2, Enterprise Edition1 Patron dintégration dentreprise Architectures de message asynchrone.

Slides:



Advertisements
Présentations similaires
CONSULTING Plans de Reprise d’Activité – Plans de Continuité d’Activité NEFTIS aide les entreprises à mettre en place les Plans de Continuité et de Reprise.
Advertisements

OmniTouch™ 8600 My IC Mobile pour IPhone
Karima Boudaoud, Charles McCathieNevile
SOA et Services Web Dr. Rim Samia Kaabi 26 mars 2017.
7.1 L’organisation et ses structures 7.2 La départementalisation
© 2006 Les Éditions de la Chenelière inc., La gestion dynamique: concepts, méthodes et applications, 4 e édition1/15 Thèmes du chapitre 6 Le gestionnaire.
Cliquez et modifiez le titre Chapitre 3 Vision «marketing» de lentreprise Lentreprise Chapitre 13 Vision «mondialisation» de lentreprise.
Thèmes du chapitre 12 Le contrôle organisationnel
Cliquez et modifiez le titre Chapitre 3 Vision «marketing» de lentreprise Lentreprise Chapitre 11 Vision «structures» de lentreprise.
8.1 Les éléments influant sur le changement organisationnel
2.1 Les environnements de l’organisation 2.2 L’environnement interne
Thèmes du chapitre 10 La motivation, mobilisatrice d’énergie
Chapitre 5 Vision «ressources humaines» de l’entreprise
© 2003 The McGraw-Hill Companies, Inc. All rights reserved. Une introduction à la finance des entreprises Chapitre 1.
Gérer les conflits.
Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.
Xavier Blanc Web Services Xavier Blanc
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
Urbanisation des Systèmes d'Information - Henry Boccon-Gibod 1 Urbanisation des SI Alignement Stratégique et optimisation dun Système dInformation.
2 Scenarios d'architecture de SI de Laboratoire INTEROPERABILITE
Cours 5 : Les Web Services et WSDL Mars Version 1.0 -
1 ACI DADDI - Réunion de lancement IRISA - Projet ADEPT Michel Hurfin Jean-Pierre Le Narzul Frédéric Tronel 23 mai 2005.
Module 1 Introduction à la vente et au service à la clientèle
Introduction aux services WEB
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
7 - EAI Les EAI : Enterprise Application Integration Marché
TRANSMISSION DES DONNEES.
Les relations clients - serveurs
LENTREPRISE BBD-AIR Vanessa Khoury Ralitza Toteva Ashley Martin Josée Goulet Pascale Depatie Caroline Plouffe.
Amaury Daele FUNDP – Namur - Journée "NetMeeting"
J2EE: les composants distribués et transactionnels
Architecture dun site de vente au détail1 Modèle d'un site simple de vente Lexemple du livre Ruby on Rails Partie II Java Adventure Builder Demo Réalisé.
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
Cilia Mediation Framework v0.9.0 Implantation.. Plan Cilia: c'est quoi? Capacités. Cilia: Modèle d'implantation. Mise en œuvre: Médiateur Cilia. Assemblage.
Portée, arrimages et intervenants Évolution des méthodes
Mesure des performances WEB en introduisant un contrôle dadmission.
Toujours partir du besoin métier – Pas dune envie de linformatique Concevoir les services – puis concevoir leur implémentation Le vrai bénéfice est.
Synchronisation Classique
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Vision «environnement»
4 - Annuaires Les Annuaires d ’Entreprises Offres et solutions
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Cycles de Vie du Logiciel LFI2 Genie Logiciel/ Gestion de Projets Septembre 2008.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
1 Registration Physique Séminaire du Master Davide Bazzi Université de Fribourg
UML : un peu d’histoire H. Lounis.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
Introduction au Génie Logiciel
GESTION DE COMPOSANTS ELECTRONIQUES
Initiation à la conception des systèmes d'informations
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
WELCOME. COPYRIGHT © 2012 ALCATEL-LUCENT ENTERPRISE. ALL RIGHTS RESERVED. Solutions de communications pour PMEs OmniTouch™ 8600 My IC Mobile pour IPhone.
Les différents modèles d’architecture technique
Introduction et Généralités sur l’Algorithmique
Couche transport du modèle OSI
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
L’enseignement de spécialité SLAM
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.
La famille est un système ouvert :
CSC Proprietary 6/20/2015 9:42:54 AM 008_5849_ER_Red 1 BPM - SOA Logo du client Synthèse de notions “fondamentales” par Guillaume Feutren, Stagiaire *
Architecture Client/Serveur
Création d’applications distribuées.NET Ziriad Saibi Relation technique éditeurs de logiciels Microsoft France.
PROJET DE SESSION DANS LE CADRE DU COURS: SCG Réalisation d’applications en SIG PRÉSENTÉ PAR: Marie-Andrée Levesque 18 AVRIL 2006.
CentralWeb F. Playe1 Principes de base du routage IP Ce cours est la propriété de la société CentralWeb. Il peut être utilisé et diffusé librement.
Transcription de la présentation:

Semaine 8: Java 2, Enterprise Edition1 Patron dintégration dentreprise Architectures de message asynchrone

Semaine 8: Java 2, Enterprise Edition2 Le besoin dintégration dentreprise Plus dune application Souvent des centaines Une simple application trop difficile et inflexible Spécialisation des vendeurs Raisons historiques, fusions Culture politique de lorganisation Les clients perçoivent lentreprise comme un tout, et veulent faire exécuter des fonctions dentreprises qui recouvrent plusieurs applications.

Semaine 8: Java 2, Enterprise Edition3 Défis de lintégration inter- entreprise Les réseaux sont lents Les réseaux ne sont pas fiables Il ny a pas 2 applications semblables Le changement est inévitable Plus Intrésèquement à grande échelle et complexe Contrôle limité sur les applications et les participants Implications profondes, impacts daffaire critiques Entrelacé avec la politique corporative Peu de standards existent et ils évoluent encore…

Semaine 8: Java 2, Enterprise Edition4 Couplage faible recherché Couplage: mesure de la dépendance entre les applications Dépendance technologique Dépendance sur lieu Dépendance temporelle Dépendance sur les données Waldo et al, 1994: Objects that interact in a distributed system need to be dealt with in ways that are ntrinsically different from objects that interact in a single address space Exemple de couplage fort

Semaine 8: Java 2, Enterprise Edition5 Intergiciel basé message Les canaux sont séparés des applications Enleve la dépendance physique Les canaux sont asynchrones et fiables Enleve les dépendances temporelles Les données sont échangées dans des messages complets et autonomes Enleve les dépendances aux formats de données

Semaine 8: Java 2, Enterprise Edition6 Une approche asynchrone

Semaine 8: Java 2, Enterprise Edition7 Lévolution du paradigme

Semaine 8: Java 2, Enterprise Edition8 Plusieurs produits Intergiciels basés message (MOM) IBM MQ Microsoft MSMQ Java Message Service Implémentations Suite dintégration dapplications dentreprise TIBCO, Webmethods, SeeBeyond, Vitria, BEA Integration Service Web asynchrone WS-ReliableMessaging, ebMS (ebXML) Sun JAXMI Microsoft Web Service Extension

Semaine 8: Java 2, Enterprise Edition9 Intégration basée message 1. Transporter les messages 2. Concevoir les messages 3. Acheminer le message à sa destination 4. Transformer le message à son format 5. Produire et consommer le message dans lapplication 6. Gérer et tester le système

Semaine 8: Java 2, Enterprise Edition10 Les patrons dintégration 1. Le canal de transport des messages 2. La conception des messages 3. La route du message à sa destination appropriée 4. La traduction du message au format approprié 5. La production et la consommation des messages 6. La gestion et le test du système

Semaine 8: Java 2, Enterprise Edition11 Bonjour, façon asynchrone Le consommateur Le fournisseur de service Échanges de type Requête-Réponse Deux canaux de communications point à point Des messages de requête et de réponse séparés

Semaine 8: Java 2, Enterprise Edition12 Plusieurs consommateurs Chaque composant consommateur a sa propre queue de réponse, son propre canal Comment le fournisseur du service sait-il où envoyer la réponse? A tous – très innéficace Adresse codée- viole le principe dindépendance et de non couplage

Semaine 8: Java 2, Enterprise Edition13 Patron adresse de retour Le consommateur fournit une adresse de retour (un canal) Le fournisseur de service répond avec un message dans le canal de réponse. Si ladresse de retour pointe sur un canal différent que celui du consommateur, alors on utilise le chaînage

Semaine 8: Java 2, Enterprise Edition14 Multiple fournisseur de service Les messages de requête peuvent être traités par plus dun service fournisseur Les canaux points à points supportent des consommateurs en compétition, dans ce cas-ci un seul service reçoit chacun des messages de requête Le canal enfile dans la queue les requêtes non répondues

Semaine 8: Java 2, Enterprise Edition15 Problèmes Les messages peuvent être traités par des services différents Soit par répartion de charge Ou par un aiguilleur Les messages peuvent devenir hors séquence Comment pairer les requêtes et les réponses Envoyer une seule requête à la fois? Très inéficace Se baser sur la séquence naturelle? Faux en réalité

Semaine 8: Java 2, Enterprise Edition16 Patron Corrélation Fournir à chaque message un identificateur unique Message ID (Simple, limité) GUID (Globally Uniqaue ID) Clef daffaire (ID de lordre) Le fournisseur copie lidentificateur dans le message de réponse Lémetteur peut pairer les requêtes et les réponses

Semaine 8: Java 2, Enterprise Edition17 Un aiguilleur de message Comment pouvons-nous découpler des étapes de traitement individuel? Les messages seront acheminés à des composants différents selon les conditions Les différents canaux dépendront du contenu des messages, de lenvironnement (tests ou production) Nous ne voulons pas charger lémetteur avec la décision Un aiguilleur de message acheminera les messages dun canal à un autre

Semaine 8: Java 2, Enterprise Edition18 Un diviseur Comment nous pouvons traiter un message sil contient plusieurs éléments, chacun devant être traité différemment? Nous voulons Traiter chaque élément indépendamment Éviter de produire des éléments absents ou doubles Faire une utilisation efficace des resources du réseau Un diviseur sépare un message agrégé en une série de messages individuels, chacun contenant les données dun seul item

Semaine 8: Java 2, Enterprise Edition19 Un aggrégateur Comment combiner plusieurs messages reliés en un seul message? Les messages peuvent être hors séquence Les messages peuvent être retardés Un aggrégateur gère la réconcialition de plusieurs messages en un seul Composant avec état

Semaine 8: Java 2, Enterprise Edition20 Un aggrégateur Corrélation Quels messages entrants vont ensemble? Condition de complétude Quand sommes-nous prêt à publier le message résultant? Attendre pour tous Expiration du délai (absolu ou incrémentiel) Après les premiers Un événement externe Algorithme de laggrégation Comment combiner les messages reçus en un seul message résultant Un seul, le meilleur Condenser les données Concaténer les données pour une analyse ultérieure

Semaine 8: Java 2, Enterprise Edition21 Lenchère Envoyer un message à un ensemble dynamique de participants, et retourner un message unique qui incorpore les réponses

Semaine 8: Java 2, Enterprise Edition22 Un exemple de combinaison Recevoir un ordre, choisir la meilleure offre de chaque item parmi les vendeurs, combiner le tout en un ordre valide

Semaine 8: Java 2, Enterprise Edition23

Semaine 8: Java 2, Enterprise Edition24 Résumé Un langage visuel simple pour décrire des solutions intégrées Combiner les patrons pour décrire des solutions plus larges Pas un outil compliqué Pas un langage de spécification UML