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

Mais conteúdo relacionado

Mais procurados

Webinar Smile et Talend : Faites communiquer vos applications en temps réel
Webinar Smile et Talend  : Faites communiquer vos applications en temps réelWebinar Smile et Talend  : Faites communiquer vos applications en temps réel
Webinar Smile et Talend : Faites communiquer vos applications en temps réelSmile I.T is open
 
Talend Data Mapper : Simplifiez-vous l'intégration de SAP !
Talend Data Mapper : Simplifiez-vous l'intégration de SAP !Talend Data Mapper : Simplifiez-vous l'intégration de SAP !
Talend Data Mapper : Simplifiez-vous l'intégration de SAP !Synaltic Group
 
Talend, Leading Open Source DataIntegration plateform. Cedric Carbone
Talend, Leading Open Source DataIntegration plateform. Cedric CarboneTalend, Leading Open Source DataIntegration plateform. Cedric Carbone
Talend, Leading Open Source DataIntegration plateform. Cedric CarboneCedric CARBONE
 
Architecture SAP Web AS
Architecture SAP Web ASArchitecture SAP Web AS
Architecture SAP Web ASMrabtei Ayoub
 
Windows 8, Server 2012 et office 2013
Windows 8, Server 2012 et office 2013Windows 8, Server 2012 et office 2013
Windows 8, Server 2012 et office 2013Patricia NENZI
 

Mais procurados (10)

Qu'est-ce qu'un ETL ?
Qu'est-ce qu'un ETL ?Qu'est-ce qu'un ETL ?
Qu'est-ce qu'un ETL ?
 
Etl -
Etl -Etl -
Etl -
 
Adobe presentation fonctionnelle
Adobe presentation fonctionnelleAdobe presentation fonctionnelle
Adobe presentation fonctionnelle
 
Webinar Smile et Talend : Faites communiquer vos applications en temps réel
Webinar Smile et Talend  : Faites communiquer vos applications en temps réelWebinar Smile et Talend  : Faites communiquer vos applications en temps réel
Webinar Smile et Talend : Faites communiquer vos applications en temps réel
 
Talend Data Mapper : Simplifiez-vous l'intégration de SAP !
Talend Data Mapper : Simplifiez-vous l'intégration de SAP !Talend Data Mapper : Simplifiez-vous l'intégration de SAP !
Talend Data Mapper : Simplifiez-vous l'intégration de SAP !
 
Talend, Leading Open Source DataIntegration plateform. Cedric Carbone
Talend, Leading Open Source DataIntegration plateform. Cedric CarboneTalend, Leading Open Source DataIntegration plateform. Cedric Carbone
Talend, Leading Open Source DataIntegration plateform. Cedric Carbone
 
Présentation LO-Cockpit , SAP
Présentation LO-Cockpit , SAPPrésentation LO-Cockpit , SAP
Présentation LO-Cockpit , SAP
 
Initiation à l'intégration avec biztalk server
Initiation à l'intégration avec biztalk serverInitiation à l'intégration avec biztalk server
Initiation à l'intégration avec biztalk server
 
Architecture SAP Web AS
Architecture SAP Web ASArchitecture SAP Web AS
Architecture SAP Web AS
 
Windows 8, Server 2012 et office 2013
Windows 8, Server 2012 et office 2013Windows 8, Server 2012 et office 2013
Windows 8, Server 2012 et office 2013
 

Semelhante a EAI

Alfresco Meetup - ETL Connector & Talend
Alfresco Meetup - ETL Connector & TalendAlfresco Meetup - ETL Connector & Talend
Alfresco Meetup - ETL Connector & TalendMarc Dutoo
 
Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB PetalsSoirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB PetalsNormandy JUG
 
Cours d’introduction à la conception de sites web (CSS-XHTML)
Cours d’introduction à la conception de sites web (CSS-XHTML)Cours d’introduction à la conception de sites web (CSS-XHTML)
Cours d’introduction à la conception de sites web (CSS-XHTML)Adrien Barbaresi
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de phpGautier DUMAS
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Microsoft
 
Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)Klee Group
 
Transhumance pres anr_25-septembre synthese v10
Transhumance pres anr_25-septembre synthese v10Transhumance pres anr_25-septembre synthese v10
Transhumance pres anr_25-septembre synthese v10François Huguet
 
Alphorm.com Formation Python pour les pentesteurs
Alphorm.com Formation Python pour les pentesteursAlphorm.com Formation Python pour les pentesteurs
Alphorm.com Formation Python pour les pentesteursAlphorm
 
Apache camel et les entreprise integration patterns
Apache camel et les entreprise integration patternsApache camel et les entreprise integration patterns
Apache camel et les entreprise integration patternsOuadie LAHDIOUI
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlinangeeLee
 
Présentation Sollan I-Expo 2008
Présentation Sollan I-Expo 2008Présentation Sollan I-Expo 2008
Présentation Sollan I-Expo 2008mlefebvre
 
2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communautéMickaël Rémond
 
Dotnet j2 ee
Dotnet j2 eeDotnet j2 ee
Dotnet j2 eechdalel
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven DesignDNG Consulting
 

Semelhante a EAI (20)

Alfresco Meetup - ETL Connector & Talend
Alfresco Meetup - ETL Connector & TalendAlfresco Meetup - ETL Connector & Talend
Alfresco Meetup - ETL Connector & Talend
 
Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB PetalsSoirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals
 
Cours d’introduction à la conception de sites web (CSS-XHTML)
Cours d’introduction à la conception de sites web (CSS-XHTML)Cours d’introduction à la conception de sites web (CSS-XHTML)
Cours d’introduction à la conception de sites web (CSS-XHTML)
 
Projet Domurpic
Projet DomurpicProjet Domurpic
Projet Domurpic
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de php
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5
 
Transhumance pres
Transhumance presTranshumance pres
Transhumance pres
 
Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)
 
Transhumance pres anr_25-septembre synthese v10
Transhumance pres anr_25-septembre synthese v10Transhumance pres anr_25-septembre synthese v10
Transhumance pres anr_25-septembre synthese v10
 
Alphorm.com Formation Python pour les pentesteurs
Alphorm.com Formation Python pour les pentesteursAlphorm.com Formation Python pour les pentesteurs
Alphorm.com Formation Python pour les pentesteurs
 
Apache camel et les entreprise integration patterns
Apache camel et les entreprise integration patternsApache camel et les entreprise integration patterns
Apache camel et les entreprise integration patterns
 
Chp3 - ESB
Chp3 - ESBChp3 - ESB
Chp3 - ESB
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlin
 
CMs-Reseaux.pdf
CMs-Reseaux.pdfCMs-Reseaux.pdf
CMs-Reseaux.pdf
 
Petals DSB - Current Status
Petals DSB - Current StatusPetals DSB - Current Status
Petals DSB - Current Status
 
Présentation Sollan I-Expo 2008
Présentation Sollan I-Expo 2008Présentation Sollan I-Expo 2008
Présentation Sollan I-Expo 2008
 
2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté
 
Presentation forum php 2010
Presentation forum php 2010Presentation forum php 2010
Presentation forum php 2010
 
Dotnet j2 ee
Dotnet j2 eeDotnet j2 ee
Dotnet j2 ee
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven Design
 

Mais de James Lapalme

Return on Data : Fact-Driven MDM
Return on Data : Fact-Driven MDMReturn on Data : Fact-Driven MDM
Return on Data : Fact-Driven MDMJames Lapalme
 
3 Schools of Thought Presentation
3 Schools of Thought Presentation3 Schools of Thought Presentation
3 Schools of Thought PresentationJames Lapalme
 
Communauté de pratiques
Communauté de pratiquesCommunauté de pratiques
Communauté de pratiquesJames Lapalme
 
La dimension humaine dans l\'AE
La dimension humaine dans l\'AELa dimension humaine dans l\'AE
La dimension humaine dans l\'AEJames Lapalme
 
Semantic Web for Enterprise Architecture
Semantic Web for Enterprise ArchitectureSemantic Web for Enterprise Architecture
Semantic Web for Enterprise ArchitectureJames Lapalme
 

Mais de James Lapalme (7)

Return on Data : Fact-Driven MDM
Return on Data : Fact-Driven MDMReturn on Data : Fact-Driven MDM
Return on Data : Fact-Driven MDM
 
3 Schools of Thought Presentation
3 Schools of Thought Presentation3 Schools of Thought Presentation
3 Schools of Thought Presentation
 
EA KPIs
EA KPIsEA KPIs
EA KPIs
 
3 Schools of EA
3 Schools of EA3 Schools of EA
3 Schools of EA
 
Communauté de pratiques
Communauté de pratiquesCommunauté de pratiques
Communauté de pratiques
 
La dimension humaine dans l\'AE
La dimension humaine dans l\'AELa dimension humaine dans l\'AE
La dimension humaine dans l\'AE
 
Semantic Web for Enterprise Architecture
Semantic Web for Enterprise ArchitectureSemantic Web for Enterprise Architecture
Semantic Web for Enterprise Architecture
 

EAI

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.