Chapitre 2: Typologies & Techniques d intégration Dr. Benmerzoug D. Département TLSI Faculté des NTIC Université Constantine 2 INTA - Master 2 - Recherche 66
Chapitre 2: Typologies & Techniques d intégration Plan: Typologies d intégration d applications Intégration intra-entreprise Intégration inter-entreprise Techniques d intégration Techniques réseau ad-hoc (point à point) Techniques d unification et de standardisation Techniques basées sur les Middleware (intergiciels) Techniques basées sur l EAI Techniques basées sur l ESB (Enterprise Service Bus). INTA - Master 2 - Recherche 67
Typologies d intégration d applications Le domaine de l intégration d applications traite les échanges entre les applications. Cependant, il ne se limite pas à la communication à l intérieur de l entreprise mais aussi à l extérieur: B2B B2C A2B INTA - Master 2 - Recherche 68
Typologies d intégration d applications INTA - Master 2 - Recherche 69
Typologies d intégration d applications Intégration intra-entreprise Concerne les scénarios d intégration et d échange d informations entre les différents systèmes au sein d une même entreprise A2A: Application to Application B2E: Business to Employee INTA - Master 2 - Recherche 70
Typologies d intégration d applications Intégration inter-entreprise Applications appartenant aux plusieurs entreprises. B2B: Business to Business B2C: Business to Consumer A2B: Application to Business (ou Business collaboration) INTA - Master 2 - Recherche 71
d applications INTA - Master 2 - Recherche 72
Plusieurs techniques d intégration Techniques réseau ad-hoc (point à point) Techniques d unification et de standardisation Techniques basées sur les Middleware (intergiciels) Techniques basées sur l EAI Techniques basées sur l ESB (Enterprise Service Bus). INTA - Master 2 - Recherche 73
Point à Point développer des interfaces spécifiques à chaque application et les connecter point à point. Client 1 Client 2 Client 3 Service Métier 1 Service Métier 2 Service Métier 3 => réseau complexe de flux difficile à maintenir et à faire évoluer. 74
Unification et de standardisation Principe: unifier la manière de présenter et d échanger les données en utilisant : des standards de représentation XML, XSD (XML Schema Definition) EDI (Exchange Data Interface) ebxml (e-business XML) des standards des modèles de processus et des applications. UML, UEML (Unified Enterprise Modelling Language) BPML (Business Process Modeling Language) 75
Middleware serveur central qui traite et redistribue les flux vers les applications enregistrées. Client 1 Client 2 Client 3 Couche de Médiation Service Métier 1 Service Métier 2 Service Métier 3 INTA - Master 2 - Recherche 76
Middleware Il se charge : de la communication du routage des messages entre les applications de la transformation des données du partage des connexions INTA - Master 2 - Recherche 77
Middleware Plusieurs types de middlewares middlewares d accès aux bases de données permettant d accéder à des données de manière transparente, quelque soit le type de source de données (DB2, Oracle, ) Exemple : ODBC et JDBC. middlewares d appel de procédures à distance (RPC) permettant d'accéder et d'exécuter des programmes (procédures) sur un site distant. INTA - Master 2 - Recherche 78
Middleware Middlewares orientés messages (MOM) permettant l'échange des messages en utilisant une communication synchrone. Middlewares orientés composants offrent une solution d intégration distribuée, en exploitant les objets distribués et le principe d appel à des méthodes distantes. Exemple: CORBA (Common Object Request Broker Architecture) COM/DCOM (Component Object Model) INTA - Master 2 - Recherche 79
Middleware Serveurs d applications ce type de Middleware fournit un ensemble de services d exécution aux composants déployés (applications). Les services fournis incluent : le support de transaction, le mécanisme de sécurité, l'accès aux bases de données, la messagerie asynchrone et la communication distribuée INTA - Master 2 - Recherche 80
EAI Une plate-forme EAI assure quatre types de fonctions: Gestion des processus Métier (BPM: Business Process Management) Routage Transformation Transport et Connexion (aux applications) INTA - Master 2 - Recherche 81
EAI (composants d une plate-forme EAI) CONSOLE DE TRAVAIL CONSOLE D ADMINISTRATION REFERENTIEL PROCESSUS METIER PROCESSUS METIER SUPERVISION METIER REGLES DE ROUTAGE ROUTAGE FORMATS TRANSFORMATION CONNECTEURS TRANSPORT EXPLOITATION MIDDLEWARE PASSERELLE TRANSPORT CONNECTEUR PROGICIEL CONNECTEUR PERSONNALISE MOM FICHIER E-MAIL CRM SCM ERP SGBD Serv APPL Existant 82
EAI (composants d une plate-forme EAI) Modélisation de processus métier fournit les outils nécessaires à la modélisation des processus métiers sous une forme permettant leurs automatisations, en organisant les enchaînements des tâches entre les applications Routage des informations fournit des moteurs d intégration pouvant déterminer le routage des messages intelligemment basé sur des règles prédéfinies INTA - Master 2 - Recherche 83
EAI (composants d une plate-forme EAI) Transformation et interprétation des données fournit des services permettant la conversion des données d un format à un autre Transport et connexion assure le transport des messages depuis l EAI aux applications et vice versa Exemple: HTTP, SOAP, SMTP, IIOP INTA - Master 2 - Recherche 84
ESB (Enterprise Service Bus) La technologie ESB est centrée sur la notion de bus, qui permet d assurer une intégration distribuée des différents services (les fournisseurs et les consommateurs de services) INTA - Master 2 - Recherche 85
ESB (fonctionnalités d un ESB) INTA - Master 2 - Recherche 86
ESB (fonctionnalités d un ESB) Adaptateur : généralement dans l ESB les applications utilisent le standard SOAP pour l échange de messages (un format standard). Cependant, il existe des applications qui ne supportent pas le protocole SOAP, ceci nécessite l utilisation des adaptateurs pour transformer le message. Transmission de messages : une demande d un service (message) est transmise en mode asynchrone au fournisseur de service. Routage : permet d envoyer la demande de service au fournisseur de service nécessaire, en utilisant des règles prédéfinies. INTA - Master 2 - Recherche 87
ESB (fonctionnalités d un ESB) Transformation : permet de transformer le format de message à un autre format Orchestration : un moteur d orchestration permet de gérer et contrôler les flux de contrôle d un service à un autre, constituant les processus métiers de l entreprise INTA - Master 2 - Recherche 88
Comparaison Point à point Standards Middleware EAI ESB Simplicité Simple Simple Difficile Difficile Très difficile Mise en œuvre Coût Maintenance Simple Simple Difficile Difficile Difficile Coûteuse Coûteuse Coûteuse Coûteuse Moins Coûteuse Extensibilité Très difficile Difficile Extensible Extensible Extensible Architecture Distribuée - Centralisée Centralisée Centralisée Périmètres A2A A2A, B2B A2A A2A A2A, B2B INTA - Master 2 - Recherche 89