Intégration applicative via messagerie<br />James Lapalme<br />1<br />
Objectifs<br />Introduire le concept d’intégration applicative<br />Présenter les styles architecturaux pour aborder l’int...
Mise en contexte<br />3<br />EAI<br />Object Broker<br />ETL/EII<br />Middleware<br />SOA/ESB<br />Web Services<br />DTP<b...
Agenda<br />Problématique<br />Concepts<br />Styles Architecturaux<br />Messagerie<br />Formalisme<br />Utilisation<br />4...
Écosystème TI = Système distribué<br />5<br />
La réalité = complexité<br />Les organisations ont des écosystèmes TI avec des 100s-1000s applications;<br />La migration ...
Investissement<br />7<br />Problématique<br />Bourse<br />Conformité<br />Comptabilité<br />Conseiller<br />« Trader »<br />
Santé<br />8<br />Problématique<br />Établissement A<br />Laboratoire<br />Laboratoire<br />Laboratoire<br />Imagerie<br /...
Transport<br />9<br />Problématique<br />Surveillance<br />Publicités<br />Supervision<br />Instruments<br />Maintenance<b...
Beaucoup d’enjeux<br />Problématique<br />Technologiques<br />Conception applicative en silos<br />Modèle de données enfou...
Intégration vs N-Tiers<br />Intégration Applicative<br />Application N-Tiers<br />Applications autonomes<br />Communicatio...
Divers dimensions<br />Frontière organisationnelle<br />Enterprise Application Integration (EAI)<br />Business-to-Business...
Objectif – Couplage faible<br />Dimensions du couplage<br />Temporel<br />(e.g. asynchrone, queue)<br />Localisation<br />...
4 Approches<br />Transfert de fichiers<br />Production et consommation via fichier<br />Partage SGBD<br />Plusieurs applic...
Transfert de fichiers<br />Caractéristiques<br />Batch<br />Asynchrone<br />Point-à-Point ou Normalisé<br />N2<br />Enjeux...
Partage SGBD<br />Caractéristiques<br />Temps-Réel<br />Synchrone<br />Normalisé<br />N2<br />Enjeux<br />Achat<br />Encap...
Appels de fonctions distribuées<br />Caractéristiques<br />Temps-Réel<br />Synchrone<br />Point-à-Point<br />N3<br />Enjeu...
Messagerie<br />Caractéristiques<br />Temps-réel ou Batch<br />Asynchrone<br />Point-à-Point ou Normalisé<br />N2 à N5<br ...
Messagerie101<br />19<br />Messagerie<br />Source : Hophe et al. 2003<br />
Avantages<br />Communication distribuée<br />Communication robuste<br />Communication asynchrone<br />Intégration de plate...
Inconvénients<br />Modèle de programmation complexe<br />Enjeux de séquence<br />Scénarios synchrones<br />Performance<br ...
Formalisme de Gregor Hohpe<br />Canaux (9)<br />P2P, Pub/Sub, etc.<br />Messages (8)<br />Corrélation, Commande, Data, etc...
Symbolisme Hohpe<br />23<br />Formalisme<br />Source : Hophe et al. 2003<br />
Exemple – Gestion d’ordres<br />24<br />Formalisme<br />Source : Hophe et al. 2003<br />
Exemple - Réception<br />25<br />Formalisme<br />
Exemple - Inventaire<br />26<br />Formalisme<br />
Exemple - Traitement<br />27<br />Formalisme<br />
Mapping des patrons<br />28<br />Utilisation<br />Source : Hophe et al. 2003<br />
Outils d’EAI<br />Fonctionnalités<br />Transformation<br />Adaptateur<br />Orchestration<br />Surveillance d’activités d’A...
Références<br />Gregor Hohpe & Bobby Woolf (2003). Enterprise Integration Patterns: Designing, Building, and Deploying Mes...
Prochain SlideShare
Chargement dans…5
×

EAI

882 vues

Publié le

0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
882
Sur SlideShare
0
Issues des intégrations
0
Intégrations
26
Actions
Partages
0
Téléchargements
28
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

EAI

  1. 1. Intégration applicative via messagerie<br />James Lapalme<br />1<br />
  2. 2. Objectifs<br />Introduire le concept d’intégration applicative<br />Présenter les styles architecturaux pour aborder l’intégration applicative<br />Approfondir le style architectural « Messagerie » afin introduire les concepts de base<br />2<br />
  3. 3. Mise en contexte<br />3<br />EAI<br />Object Broker<br />ETL/EII<br />Middleware<br />SOA/ESB<br />Web Services<br />DTP<br />ServicesRéseautiques<br />LDAP<br />NFS<br />Authentification<br />Systèmed’Exploitation<br />RPC<br />Semaphore<br />Fifo<br />Socket<br />Mutex<br />Mém. Part.<br />
  4. 4. Agenda<br />Problématique<br />Concepts<br />Styles Architecturaux<br />Messagerie<br />Formalisme<br />Utilisation<br />4<br />
  5. 5. Écosystème TI = Système distribué<br />5<br />
  6. 6. La réalité = complexité<br />Les organisations ont des écosystèmes TI avec des 100s-1000s applications;<br />La migration du développement vers l’acquisition d’applications;<br />La migration d’une approche fonctionnelle (verticale) vers une approche par processus (horizontale);<br />L’expansion des frontières organisationnelles afin d’incorporer les partenaires.<br />6<br />Problématique<br />L’intégration applicative est nécessaire au support des processus d’affaires utilisant plusieurs applications<br />
  7. 7. Investissement<br />7<br />Problématique<br />Bourse<br />Conformité<br />Comptabilité<br />Conseiller<br />« Trader »<br />
  8. 8. Santé<br />8<br />Problématique<br />Établissement A<br />Laboratoire<br />Laboratoire<br />Laboratoire<br />Imagerie<br />Imagerie<br />Imagerie<br />Admission<br />Admission<br />Admission<br />Établissement B<br />Établissement C<br />
  9. 9. Transport<br />9<br />Problématique<br />Surveillance<br />Publicités<br />Supervision<br />Instruments<br />Maintenance<br />Contrats<br />
  10. 10. Beaucoup d’enjeux<br />Problématique<br />Technologiques<br />Conception applicative en silos<br />Modèle de données enfouies<br />Hétérogénéité technologique<br />Absence d’interface<br />Désalignement sémantique<br />Processus ambiguë/méconnu<br />Sécurité<br />Managériaux<br />Nouvelles collaborations interdépartementales<br />« Scope de projets »<br />Coûts et temps<br />Migration<br />Absence de surintendance des données<br />Faible expertise<br />10<br />
  11. 11. Intégration vs N-Tiers<br />Intégration Applicative<br />Application N-Tiers<br />Applications autonomes<br />Communication typiquement asynchrone<br />Séparation intrinsèque<br />Interdépartemental et inter-organisationnel<br />Couches dépendantes<br />Communication typiquement synchrone<br />Séparation pour « scalability » ou « agility » <br />Intra-départemental<br />11<br />
  12. 12. Divers dimensions<br />Frontière organisationnelle<br />Enterprise Application Integration (EAI)<br />Business-to-Business Integration (B2B, B2G)<br />Niveau<br />de la Présentation (e.g. Portail) – N1<br />des Données (e.g. échange de données) – N2<br />des Fonctionnalités (e.g. appels d’API) – N3<br />des Services (e.g. SOA) – N4<br />des Processus (e.g. chorégraphies B2B) – N5<br />Temporel<br />Synchrone<br />Asynchrone<br />12<br />Concepts<br />
  13. 13. Objectif – Couplage faible<br />Dimensions du couplage<br />Temporel<br />(e.g. asynchrone, queue)<br />Localisation<br />Canal - Adresses logique (e.g. uri)<br />Plateforme technologique<br />Standard (e.g. XML)<br />Format<br />Transformation<br />13<br />Concepts<br />
  14. 14. 4 Approches<br />Transfert de fichiers<br />Production et consommation via fichier<br />Partage SGBD<br />Plusieurs applications utilisant la même base de données<br />Appels de fonctions distribuées<br />Partage de fonctionnalités<br />Messagerie<br />Interconnexion via système de messagerie<br />14<br />Styles<br />
  15. 15. Transfert de fichiers<br />Caractéristiques<br />Batch<br />Asynchrone<br />Point-à-Point ou Normalisé<br />N2<br />Enjeux<br />Synchronisation<br />Coordination<br />15<br />Styles<br />Source : Hophe et al. 2003<br />
  16. 16. Partage SGBD<br />Caractéristiques<br />Temps-Réel<br />Synchrone<br />Normalisé<br />N2<br />Enjeux<br />Achat<br />Encapsulation<br />16<br />Styles<br />Source : Hophe et al. 2003<br />
  17. 17. Appels de fonctions distribuées<br />Caractéristiques<br />Temps-Réel<br />Synchrone<br />Point-à-Point<br />N3<br />Enjeux<br />N(N-1)<br />Latence<br />17<br />Styles<br />Source : Hophe et al. 2003<br />
  18. 18. Messagerie<br />Caractéristiques<br />Temps-réel ou Batch<br />Asynchrone<br />Point-à-Point ou Normalisé<br />N2 à N5<br />Enjeux<br />« Débogage »<br />Batch<br />18<br />Styles<br />Source : Hophe et al. 2003<br />
  19. 19. Messagerie101<br />19<br />Messagerie<br />Source : Hophe et al. 2003<br />
  20. 20. Avantages<br />Communication distribuée<br />Communication robuste<br />Communication asynchrone<br />Intégration de plateforme/langage<br />“Timing” variable<br />“Throttling”<br />Opérations déconnectées<br />Médiation<br />Peu de “thread” bloqué<br />20<br />Messagerie<br />
  21. 21. Inconvénients<br />Modèle de programmation complexe<br />Enjeux de séquence<br />Scénarios synchrones<br />Performance<br />Peu de plateforme<br />“Vendorlock-in”<br />21<br />Messagerie<br />
  22. 22. Formalisme de Gregor Hohpe<br />Canaux (9)<br />P2P, Pub/Sub, etc.<br />Messages (8)<br />Corrélation, Commande, Data, etc.<br />Transformation (6)<br />Normalisation, Enrichissement, etc.<br />Routage (10)<br />Filtre, Aggrégateur, Reséquenceur, etc.<br />Connexion (10)<br />Compétition, « Polling », etc.<br />22<br />Formalisme<br />
  23. 23. Symbolisme Hohpe<br />23<br />Formalisme<br />Source : Hophe et al. 2003<br />
  24. 24. Exemple – Gestion d’ordres<br />24<br />Formalisme<br />Source : Hophe et al. 2003<br />
  25. 25. Exemple - Réception<br />25<br />Formalisme<br />
  26. 26. Exemple - Inventaire<br />26<br />Formalisme<br />
  27. 27. Exemple - Traitement<br />27<br />Formalisme<br />
  28. 28. Mapping des patrons<br />28<br />Utilisation<br />Source : Hophe et al. 2003<br />
  29. 29. Outils d’EAI<br />Fonctionnalités<br />Transformation<br />Adaptateur<br />Orchestration<br />Surveillance d’activités d’Affaires (BAM) <br />Produits<br />Microsoft - Biztalk Server<br />Vitria - BusinessWare<br />Software AG - WebMethod<br />Tibco - ActiveMatrixBusinessWorks<br />IBM - Websphere Message Broker<br />29<br />Utilisation<br />
  30. 30. Références<br />Gregor Hohpe & Bobby Woolf (2003). Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional<br />IrimiaRoxana-Adina (2008). An Overview of Application Integration Concepts.DNCOCO '08<br />Joachim Schelp & Alexander Schwinn (2005). Extending the Business Engineering Framework for Application Integration Purposes. ACM Symposium on Applied Computing<br />Ian Gorton &b Anna Liu (2004). Architectures and Technologies for Enterprise Application Integration. IEEE International Conference on Software Engineering<br />Chen Zhigang & Cheng Huiping (2009). Research on Enterprise Application Integration Categories and Strategies. IEEE International Forum on Computer Science-Technology and Applications<br />Rodney Gleghorn (2005). Enterprise Application Integration: A Manager’s Perspective. IEEE IT Pro<br />30<br />
  31. 31. Questions ?<br />31<br />

×