Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

CH1 IA Middlewares Et Intégration DApplications

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 29

Middlewares et Intégration d'Applications

Chapitre 1: Intégration d’Applications

ISSAT Sousse, ING-A2-GL


Dr. Roua Jabla
jabla.roua@gmail.com

2023-2024
Plan
• Motivations et Problématiques
• Solutions
• Intégration d’Applications
– Définition
– Types
– Avantages
– Typologies
– Étapes
– Cas d’utilisation

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 2


Motivations et Problématiques

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 3


Motivations et Problématiques
• Fusion des compagnies
– Reconstruction de toutes les applications

→ Plus coûteuse

– Intégration de toutes les applications dans un système distribué


✓ Moins coûteuse

→ Hétérogénéité:
✓ Architectures (centralisée, client-serveur, distribuée, etc.)

✓ Plateformes/Systèmes d’exploitation (Windows, UNIX, etc.)

✓ Formats de données utilisés/Bases de Données

✓ Environnements de développement/Langages de programmation (C/C++, Java,


React, Phyton),

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 4


Motivations et Problématiques
• Création de nouveaux composants/fonctionnalités en
connectant des systèmes/applications indépendants

→ Différence des plateformes logicielles et matérielles


utilisées,

• Evolution

→ Difficulté à cause des limites de certaines applications qui


sont conçues sans avoir prévu une intégration future,

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 5


Motivations et Problématiques
• Intégration des composants hérités (Legacy
component)

→ Besoin de gestion des tolérances aux fautes pour éviter la


défaillance du système

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 6


Solutions
• 1ère solution: Approche traditionnelle «Point à Point »
ou « Plat Spaghetti »

• Cette approche traditionnelle n’aborde le problème d’intégration


entre applications que par les données:

➢ Transferts de fichiers, partage de base de données, réplication et


transformation des données utilisées par les applications, etc…

• Elle permet le développement des interfaces spécifiques à chaque


application et les connecter point à point,

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 7


Solutions
• 1ère solution: Approche traditionnelle «Point à Point » ou « Plat
Spaghetti »
• Dans cette approche, les applications se communiquent en «point à point» via
des interfaces qui doivent être paramétrées et maintenues une à une,

Avantages:

⁺ Peu coûteuse

⁺ Rapide à mettre en œuvre

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 8


Solutions
• 1ère solution: Approche traditionnelle «Point à Point »
ou « Plat Spaghetti »

• Le nombre d'intégration «point à point» augmente de manière


exponentielle lorsque de nouvelles applications doivent être intégrées,

➢ Si n est le nombre d’applications à interconnecter, le nombre de passerelles


bidirectionnelles à développer pour aboutir à un système complètement
communicant est n(n – 1),

➢ Par exemple, pour 5 applications, il faut donc 20 passerelles,

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 9


Solutions
• 1ère solution: Approche traditionnelle «Point à Point »
ou « Plat Spaghetti »
inconvinients:

⁻ Cette approche exige que les développeurs maîtrisent les divers


protocoles de transmissions, langages de programmation, les
différents types de base de données,

→ L'administration et la maintenance deviennent difficiles ainsi que les risques


d'erreurs augmentent,

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 10


Solutions
• 2ème solution: Approche Urbanisée - Intégration
d’Applications (IA)
• L'objectif de cette approche urbanisée vise à centraliser les
messages en introduisant un point intermédiaire entre les
applications à intégrer,

• Elle permet de lier les applications entre elles grâce à un bus


d’intégration auquel elles sont liées,

• Ce bus d’intégration assure la communication avec les autres


applications,

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 11


Solutions
• 2ème solution: Approche Urbanisée - Intégration
d’Applications (IA)

pour n applications, on a
n passerelles

→ Grâce à ce bus d’intégration, il suffit de disposer 5 passerelles


pour 5 applications, contre 20 passerelles dans l’approche
précédente,

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 12


Solutions
• Avantages et Inconvénients
Solution Avantages Inconvénients
Simple à Comprendre Nombre de points d'intégration très élevé
Approche Rapide à mettre en œuvre surtout dans le cas où le nombre Ajout d'une nouvelle application très difficile
traditionnelle des applications à intégrer est très petit
Sensible à la modification (modification ou ajout d'une application
peut causer une rupture de tout le système intégré)
Nombre de points d'intégration est égal au nombre des Mise en œuvre difficile
applications à intégrer.

Approche Supporte un nombre élevé d'applications


urbanisée
Ajout ou changement d'une application n'a pas d'influence
sur les autres

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 13


Solutions
• Comparaison

Critère Approche traditionnelle Approche urbanisée


Simplicité Simple Difficile

Mise en œuvre Simple Difficile

Sensibilité à la modification Sensible Non

Nombre de points d’intégration Elevé Egale au nombre d’applications

Extensibilité Très difficile Extensible

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 14


Intégration d’Applications (IA)

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 15


Définition

• IA est un ensemble de méthodes, d’outils et de services qui


fonctionnent ensemble pour permettre à des systèmes
informatiques hétérogènes d'échanger des informations
en (quasi) temps-réel,

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 16


Types d’IA

• L’intégration d’applications permet de mettre en évidence


principalement 3 types intégration :
▪ Intégration des données

▪ Intégration de traitements

▪ Intégration de présentation

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 17


Types d’IA
• Intégration des données:
▪ C’est un type d'intégration dédiée à la synchronisation de toutes les
bases de données, pour permettre un accès complet aux données des
applications intégrées,

▪ C’est un processus de transfert des informations entre les bases de


données en:
– Extrayant l'information à partir d'une base de données,

– Transformant et injectant l’information dans une autre base de données,

▪ Le résultat de cette intégration est un ensemble de données unifiées que


vous pouvez ensuite l’optimiser et le gérer,

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 18


Types d’IA
• Intégration des données:

▪ L’intégration de données permet de fournir un accès:


– uniforme (une seule base de données homogène)

– à des sources multiples

– autonomes

– hétérogènes,

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 19


Types d’IA
• Intégration de traitements:

• C’est une intégration d’applications dans le but d'invoquer des


fonctionnalités existantes à partir d'autres applications,

• C’est un processus d'intégration qui consiste à incorporer une


nouvelle entité logicielle au sein d'une application existante afin de lui
apporter des fonctionnalités supplémentaires,

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 20


Types d’IA
• Intégration de présentation:

▪ C’est un type d'intégration qui permet de rassembler des applications


en une seule en partageant une interface commune,

▪ Ceci est généralement réalisées en créant une nouvelle interface


utilisateur, pour accéder à toutes les applications intégrées,

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 21


Avantage d’IA
• L’IA se traduit par un certain nombre d'avantages,
notamment :
▪ Intégration des nouvelles applications à l’existant,

▪ Synchronisation les données dispersées,

▪ Accessibilité des données de n'importe où,

▪ Amélioration de visibilité des données,

▪ Maîtrise de l’évolution d’une application existante,

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 22


Avantage d’IA

▪ Augmentation de l’efficacité

▪ Réduction des coûts

▪ Economie du temps

▪ Réduction des erreurs humaines

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 23


Typologies d’IA
• L’intégration d’applications traite les échanges et la communication
entre les applications à l’intérieur de l’entreprise ou compagnie mais
aussi à l’extérieur,

• Donc, il s’agit principalement des 2 champs d’intégration:

– Intégration intra-entreprise:

▪ Concerne les scénarios d’intégration et d’échange d’informations entre les différentes


applications au sein d’une même entreprise,

▪ Notée par l’intégration A2A (Application to Application integration),

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 24


Typologies d’IA

– Intégration inter-entreprises:

▪ Concerne les scénarios d’intégration des applications appartenant à des entreprises


différentes,

▪ Désignée par l’intégration B2B (Business to Business integration) et aussi


l’intégration B2C (Business to Consumer),

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 25


Étapes clés de l’IA
• Plusieurs étapes clés sont nécessaires pour garantir le succès
de l'intégration:
1. L'évaluation: Il s'agit de comprendre les buts et les objectifs de l'intégration,
d'identifier les applications qui doivent être intégrées et d'évaluer leurs
capacités et leurs limites,

2. Planification: Il s'agit de déterminer l'approche d'intégration, de définir les


exigences de chaque application et de définir les ressources nécessaires à
l'intégration,

3. Conception: Il s'agit de définir l'architecture, de développer la solution


d'intégration et de tester la solution pour s'assurer qu'elle répond aux
exigences,

Dr. Roua Jabla ING-A2-SE3 Middlewares et Intégration d'Applications 26


Étapes clés de l’IA
4. Mise en œuvre: Il s'agit d'installer les logiciels nécessaires, de configurer les
applications et de tester l'intégration pour s'assurer qu'elle fonctionne comme
prévu,

5. Test: Il s'agit d'effectuer des tests de performance et fonctionnels et de tester


l'intégration dans un environnement réel pour s'assurer qu'elle répond aux
exigences,

6. Déploiement: Il s'agit de déployer la solution d'intégration dans


l'environnement de production et de s'assurer qu'elle fonctionne sans
problème et efficacement,

7. Maintenance: Il s'agit de surveiller la solution, de résoudre les problèmes qui


surviennent et d'effectuer les mises à jour ou les mises à niveau nécessaires,

Dr. Roua Jabla ING-A2-SE3 Middlewares et Intégration d'Applications 27


Cas d' utilisation d’IA
• De nombreux secteurs et domaines tirent parti de l'intégration
d'applications tels que:
▪ Services manufacturiers: Les fabricants utilisent l'intégration des
applications pour assurer le suivi des lignes de production, des stocks de
pièces, etc. Cela permet de réduire les coûts et de rationaliser les opérations,

▪ E-commerce: Les entreprises en ligne s'appuient sur l'intégration des


applications pour obtenir un aperçu précis et en temps réel des stocks, des
paiements, du service clientèle, etc.

▪ Télécommunications: Face à la complexité et à la variété croissantes des


données et des informations, les entreprises de télécommunications ont
recours à l'intégration d'applications pour offrir une expérience transparente à
leurs clients sur leurs appareils mobiles, leurs ordinateurs, etc.

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 28


Fin

Dr. Roua Jabla ING-A2-GL Middlewares et Intégration d'Applications 29

Vous aimerez peut-être aussi