INTégration d’Application d’entreprise (INTA) Département d’Informatique Master

INTégration d’Application d’entreprise (INTA) Département d’Informatique Master 2 SITW Recherche Enseignante: Driouche. R Crédits: 8 Volume: 2 Cours (3h) 2 Contenu 1- Vue globale sur l’intégration Intégration de données Intégration des applications Intégration des processus 2-Démarche d’intégration d’applications -Intégration d’applications par les données -Intégration d’applications par les fonctions -Intégration d’applications par les interfaces -Intégration d’applications par les processus 3- Champs d’intégration 4- Typologies des applications intégrées 5- Architectures d’intégration 3 Objectif Pourquoi l’EAI? L’objectif est de montrer comment établir une communication temps réel entre les applications d’une entreprise pour élaborer des processus métier d’entreprise identifiés et mesurables. 4 Intégration (1) Intégration: désigne l’action d’intégrer, de son étymologie latine « integrare », intégrer signifie « rendre entier ». Intégration? Intégration: c’est l’acte d’incorporation d’éléments constitutifs par lequel on va rendre un ensemble complet, lui conférer les propriétés attendues (cohérence, interopérabilité). 5 Intégration (2) L’intégration, pourquoi faire? 1- Nature hétérogène des SI qui oblige alors à établir des passerelles entre les différentes composantes pour en exploiter toute sa richesse et sauvegarder sa cohérence. 2- Agilité qui est désormais une qualité nécessaire à tout SI moderne, qui se doit être flexible et réactif dans un contexte de concurrence rude. 6 Intégration (3) Intégration est un terme polysémique dans la mesure où il cache une multitude de réalités: -Intégration logicielle; -Intégration matérielle; -Intégration technologiques; -Etc. Plusieurs définitions ont été données, mais ces dernières convergent pratiquement. 7 Intégration (4) L’intégration est le moyen qui va permettre d’interconnecter les SI de l’entreprise, et ce en termes d’intégration de données, d’applications et voire dans un niveau plus élevé, en termes d’intégration de processus. 8 Approches d’intégration (1) Trois approches fondamentales: - Intégration de données - Intégration d’applications - Intégration des processus 9 Approches d’intégration (2) Intégration de données C’est la forme la plus simple de l’intégration (bases de données). -elle est assurée par duplication des copies d’une partie ou de toute la base de données dans une ou plusieurs applications. Approches d’intégration (3) l’intégration s’effectue par le transfert des données, en utilisant des outils pour permettre aux données d’émigrer d’une application à une autre. Ce transfert de données est généralement réalisé par ETL (Extract, Transform and Load). 10 11 Approches d’intégration (4) L'intégration d'applications Elle porte sur l'interconnexion d'applications hétérogènes, le plus souvent développées de façon indépendante et voire de façon incompatible. Elle permet principalement de faire communiquer tout type d’applications (CRM, ERP, SCM, etc.). l’objectif est de permettre de rationaliser et fluidifier le SI afin de le rendre plus flexible et plus réactif. Approches d’intégration (5) -Une multitude de produits commerciaux portant des logos assez variés tels que EAI ou ESB: - Business Work de Tibco, Integrator de Mercator, - e*Gate Integrator de SeeBeyond, -Websphere d'IBM, -Biztalk de Microsoft, -Businessware de Vitria, -Intégration Server de WebMethods, -EntireX de SoftwareAG, -XMLBus d'Iona, -Sonic ESB de Sonic Software, - etc., 12 13 Approches d’intégration (6) Intégration de processus -C’est la forme la plus complexe de l’intégration. -Elle sert à rendre valable une application dans le contexte d’une autre sans la dupliquer. -Elle permet aussi de construire de nouveaux processus métier à base des applications et progiciels existants. ( ex: FlowMind d’Akazi, Fuego de Fuego Tech, n|3 d’Intalio, etc.) 14 Intégration d’application(1) EAI (Enterprise Application Integration)? - EAI est une plate-forme reliant les applications hétérogènes du SI autour d’un bus logiciel commun, charger du transport des données [F. Bordage 2003]. - EAI est une approche stratégique permettant de relier plusieurs SI les uns aux autres, aussi bien au niveau service qu’au niveau informationnel, en permettant ainsi le partage à la fois des information et des processus [D. Linthicum 2004]. - EAI est une approche assurant l’interopérabilité sémantique et le partage des données, des traitements et des processus entre les applications hétérogènes, dans le but d’accroître la flexibilité et la réactivité du SI. [R. Driouche & al, MSVVEIS’06] 15 Intégration d’application(2) L’un des concepts qui permet de classer la notion de l’EAI est celui d’architecture d’une application. L’architecture en couche permet de structurer toute application selon trois couches qui sont respectivement: 1-Couche données: traite l’accès aux données manipulées. 2-Couche traitement: correspond aux règles métiers implémentées. 3-Couche présentation: gère l’intéraction homme-machine. - Intégration d’application(3) Ces couches entretiennent des échanges entre- elles via des middlewares (MOM). -Chacune des couches peut être à l’origine d’une approche d’IA. -Une quatrième approche se décline par la suite en une combinaison des trois approches de base, résulte de la mise en œuvre d'un médiateur pour l'orchestration des processus. 16 17 Intégration d’application(4) 18 Intégration d’application(4) L’intégration par les traitements permet de partager des services offerts par les composants applicatifs (méthodes, objets, etc.). Cette approche repose le plus souvent sur la notion d'événements qui permet d'invoquer ces services. -Les techniques basées sur le mécanisme traditionnel d'API , -Les applications composites, -Les e-Services. Intégration d’application(5) Ce type d'approche se trouve à la base de la mise en place d'une application client sur le web (B2B, B2C). Cette approche offre ainsi l'avantage du partage de la logique applicative entre les applications et/ou les processus. Ce qui permet une plus grande réutilisation, distribution ainsi que le support des transactions. 19 20 Intégration d’application(6) L'IA par les présentations représente sans doute le type d'intégration le plus léger dans la mesure où elle permet d'intégrer les applications au niveau de l’IHM. Cette approche fournit le plus souvent une interface commune. Largement utilisée pour les applications de l'Internet, 21 Intégration d’application(7) Selon le degré d’accessibilité de la structure interne de l’application: trois approches: -La boîte blanche: où l’accès au code source permet de modifier l’application de manière à ce qu’elle puisse être intégrée avec les autres applications. -La boîte grise: où le code source n’est pas disponible mais l’application fournit son propre langage d’extension ou une interface programmable (API) à partir desquels il est possible de l’intégrer. -La boîte noire: où ni le code source ni un langage d’extension ou une interface programmable se sont disponibles. Intégration d’application(8) Les deux dernières approches peuvent essentiellement intéresser l’IA. En effet, même si le code d’une application existe au sein d’une entreprise, il est généralement délicat d’effectuer une quelconque modification. Personne ne pourra prendre le risque et ni la responsabilité de changer ce qui fonctionne déjà. 22 23 Champs d’intégration d’application - Intégration traite les échanges entre les applications: 2 champs d’intégration des applications: 1- Intégration intra-entreprise: se limite aux applications internes à l’entreprise (A2A). 2- Intégration extra-entreprise: inclut les application des partenaires (B2B), ainsi que l’intégration des clients (B2C) 24 Typologies des application (1) L’intégration peut s’interesser à diverses applications, et dont il est possible de classifier selon la typologie qui permet de distinguer: -Applications batch; -Applications transactionnelles; -Applications client/serveur -Applications pair à pair -Applications web -Applications fil de l’eau (MOM) -Progiciels -… 25 Typologies des application (2) Applications batch -Les plus anciennes applications conçues avec une philosophie d'application monolithe lourde. -Elles traitent en différé un ensemble d'événements groupés dans des fichiers ou dans des bases de données. -Les volumes supportés par de telles applications peuvent être importants: un lot peut contenir des millions d'événements. Par ailleurs, les formats des données et des événements sont généralement assez simples. Typologies des application (3) -Le calcul des salaires dans une entreprise est un bon exemple d'application batch. -L'intégration de ce type d'applications doit obligatoirement se faire via un fichier (par exemple au format XML) ou via la BD de cette application. 26 27 Typologies des application (4) Applications transactionnelles -Ces applications traitent les événements les uns après les autres. La plupart de ces applications assurent des interfaces avec les utilisateurs. -Le format des données et des événements dépend des technologies utilisées. Typologies des application (5) -Ce type d'applications traite des formats un peu plus complexes que les applications batch. En ce qui concerne les volumes traités, ces applications peuvent absorber un grand nombre d'événements. -Le volume des données est le plus souvent petit ou moyen. -Les seules solutions de communication avec ce type d'applications sont la base de données et l'interface utilisateur. 28 29 Typologies des application (6) Applications client/serveur Ces applications sont considérées comme une forme plus évoluée des applications transactionnelles. Tout en gardant les caractéristiques des applications transactionnelles, on y trouve en plus la capacité à traiter des structures de données complexes (ex : BD, XML), Typologies des application (7) Les caractéristiques du modèle client/serveur : - Le client contacte le serveur par envoie de demandes, - Le serveur traite les demandes et répond au client, - Plusieurs clients accèdent en même temps au serveur, La communication s’effectue via : - Des bases de données ou fichiers, - Des technologies Internet : HTTP, SMTP, SOAP. 30 31 Typologies des application (8) Applications pair à pair Le terme pair à pair est la traduction de l'anglais Peer-to-Peer. Dans un système pair à pair, les nœuds ne jouent pas exclusivement les rôles de client ou de serveur mais peuvent assurer parallèlement les deux fonctions. Ils sont en effet simultanément clients et serveurs des autres nœuds du réseau, contrairement aux systèmes de type client/serveur. Typologies des application (9) uploads/Finance/ cours1-inta-2013.pdf

  • 22
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jui 16, 2021
  • Catégorie Business / Finance
  • Langue French
  • Taille du fichier 0.2473MB