eai
DESCRIPTION
TRANSCRIPT
![Page 1: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/1.jpg)
1
Intégration applicative via messagerie
James Lapalme
![Page 2: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/2.jpg)
2
ObjectifsIntroduire le concept
d’intégration applicativePrésenter les styles
architecturaux pour aborder l’intégration applicative
Approfondir le style architectural « Messagerie » afin introduire les concepts de base
![Page 3: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/3.jpg)
3
Mise en contexte
RPCSemaphore
Mutex
Fifo
Mém. Part.
Socket
Systèmed’Exploitation
LDAP
Authentification
NFSServicesRéseautiques
MiddlewareEAI
Object Broker
ETL/EII
SOA/ESBWeb
ServicesDTP
![Page 4: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/4.jpg)
4
AgendaProblématiqueConceptsStyles ArchitecturauxMessagerieFormalismeUtilisation
![Page 5: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/5.jpg)
5
Écosystème TI = Système distribué
![Page 6: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/6.jpg)
6
La réalité = complexitéLes organisations ont des
écosystèmes TI avec des 100s-1000s applications;
La migration du développement vers l’acquisition d’applications;
La migration d’une approche fonctionnelle (verticale) vers une approche par processus (horizontale);
L’expansion des frontières organisationnelles afin d’incorporer les partenaires.
Problématique
L’intégration applicative est nécessaire au support des processus d’affaires utilisant plusieurs applications
![Page 7: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/7.jpg)
8
SantéProblématiqu
e
Admission Imagerie
Laboratoire
Admission Imagerie
Laboratoire
Admission Imagerie
Laboratoire
Établissement A
Établissement B
Établissement C
![Page 8: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/8.jpg)
9
TransportProblématiqu
e
Instruments
Publicités
Surveillance
Maintenance
Contrats
Supervision
![Page 9: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/9.jpg)
10
Beaucoup d’enjeuxTechnologiques
◦ Conception applicative en silos
◦ Modèle de données enfouies
◦ Hétérogénéité technologique
◦ Absence d’interface◦ Désalignement
sémantique◦ Processus
ambiguë/méconnu◦ Sécurité
Managériaux◦ Nouvelles
collaborations interdépartementales
◦ « Scope de projets »◦ Coûts et temps◦ Migration◦ Absence de
surintendance des données
◦ Faible expertise
Problématique
![Page 10: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/10.jpg)
11
Intégration vs N-Tiers
Intégration Applicative Application N-Tiers
Applications autonomes
Communication typiquement asynchrone
Séparation intrinsèque
Interdépartemental et inter-organisationnel
Couches dépendantesCommunication
typiquement synchrone
Séparation pour « scalability » ou « agility »
Intra-départemental
![Page 11: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/11.jpg)
12
Divers dimensionsFrontière organisationnelle
◦ Enterprise Application Integration (EAI)◦ Business-to-Business Integration (B2B, B2G)
Niveau◦ de la Présentation (e.g. Portail) – N1◦ des Données (e.g. échange de données) – N2◦ des Fonctionnalités (e.g. appels d’API) – N3◦ des Services (e.g. SOA) – N4◦ des Processus (e.g. chorégraphies B2B) – N5
Temporel◦ Synchrone◦ Asynchrone
Concepts
![Page 12: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/12.jpg)
13
Objectif – Couplage faibleDimensions du couplage
◦Temporel (e.g. asynchrone, queue)
◦Localisation Canal - Adresses logique (e.g. uri)
◦Plateforme technologique Standard (e.g. XML)
◦Format Transformation
Concepts
![Page 13: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/13.jpg)
14
4 ApprochesTransfert de fichiers
◦Production et consommation via fichier
Partage SGBD◦Plusieurs applications utilisant la
même base de donnéesAppels de fonctions distribuées
◦Partage de fonctionnalitésMessagerie
◦Interconnexion via système de messagerie
Styles
![Page 14: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/14.jpg)
15
Transfert de fichiersCaractéristiques
◦ Batch◦ Asynchrone◦ Point-à-Point ou
Normalisé◦ N2
Enjeux◦ Synchronisation◦ Coordination
Styles
Source : Hophe et al. 2003
![Page 15: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/15.jpg)
16
Partage SGBDCaractéristiques
◦ Temps-Réel◦ Synchrone◦ Normalisé◦ N2
Enjeux◦ Achat◦ Encapsulation
Styles
Source : Hophe et al. 2003
![Page 16: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/16.jpg)
17
Appels de fonctions distribuées
Caractéristiques◦ Temps-Réel◦ Synchrone◦ Point-à-Point◦ N3
Enjeux◦ N(N-1)◦ Latence
Styles
Source : Hophe et al. 2003
![Page 17: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/17.jpg)
18
MessagerieCaractéristiques
◦ Temps-réel ou Batch
◦ Asynchrone◦ Point-à-Point ou
Normalisé◦ N2 à N5
Enjeux◦ « Débogage »◦ Batch
Styles
Source : Hophe et al. 2003
![Page 18: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/18.jpg)
19
Messagerie101Messagerie
Source : Hophe et al. 2003
![Page 19: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/19.jpg)
20
AvantagesCommunication distribuéeCommunication robusteCommunication asynchroneIntégration de plateforme/langage“Timing” variable“Throttling”Opérations déconnectéesMédiationPeu de “thread” bloqué
Messagerie
![Page 20: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/20.jpg)
21
InconvénientsModèle de programmation complexeEnjeux de séquenceScénarios synchronesPerformancePeu de plateforme“Vendor lock-in”
Messagerie
![Page 21: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/21.jpg)
22
Formalisme de Gregor HohpeCanaux (9)
◦P2P, Pub/Sub, etc.Messages (8)
◦Corrélation, Commande, Data, etc.Transformation (6)
◦Normalisation, Enrichissement, etc.Routage (10)
◦Filtre, Aggrégateur, Reséquenceur, etc.Connexion (10)
◦Compétition, « Polling », etc.
Formalisme
![Page 22: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/22.jpg)
23
Symbolisme HohpeFormalisme
Source : Hophe et al. 2003
![Page 23: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/23.jpg)
24
Exemple – Gestion d’ordres
Formalisme
Source : Hophe et al. 2003
![Page 24: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/24.jpg)
25
Exemple - RéceptionFormalisme
![Page 25: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/25.jpg)
26
Exemple - InventaireFormalisme
![Page 26: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/26.jpg)
27
Exemple - TraitementFormalisme
![Page 27: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/27.jpg)
28
Mapping des patrons
Source : Hophe et al. 2003
Utilisation
![Page 28: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/28.jpg)
29
Outils d’EAIFonctionnalités
◦Transformation◦Adaptateur◦Orchestration◦Surveillance d’activités d’Affaires (BAM)
Produits◦Microsoft - Biztalk Server◦Vitria - BusinessWare◦Software AG - WebMethod◦Tibco - ActiveMatrix BusinessWorks◦ IBM - Websphere Message Broker
Utilisation
![Page 29: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/29.jpg)
30
Références Gregor Hohpe & Bobby Woolf (2003). Enterprise Integration
Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional
Irimia Roxana-Adina (2008). An Overview of Application Integration Concepts. DNCOCO '08
Joachim Schelp & Alexander Schwinn (2005). Extending the Business Engineering Framework for Application Integration Purposes. ACM Symposium on Applied Computing
Ian Gorton &b Anna Liu (2004). Architectures and Technologies for Enterprise Application Integration. IEEE International Conference on Software Engineering
Chen Zhigang & Cheng Huiping (2009). Research on Enterprise Application Integration Categories and Strategies. IEEE International Forum on Computer Science-Technology and Applications
Rodney Gleghorn (2005). Enterprise Application Integration: A Manager’s Perspective. IEEE IT Pro
![Page 30: EAI](https://reader034.vdocuments.net/reader034/viewer/2022051609/546f06f2af7959bf0e8b4b05/html5/thumbnails/30.jpg)
31
QUESTIONS ?