![Page 1: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/1.jpg)
@lbroudouxArchitectwave | 19/11/2015
Laurent Broudoux | Architectwave | Novembre 2015
Spécification par les EIPUne passerelle entre EA et Développements ?
![Page 2: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/2.jpg)
@lbroudouxArchitectwave | 19/11/2015
Quelques mots
Laurent Broudoux Le jour … Architecte IT Senior chez Covéa Mots-clés : EA, SOA, Modeling, Java, Agile, Software factories
La nuit … Coder, geek, open source committer (http://github.com/lbroudoux)
Me joindre / suivre @lbroudoux [email protected] http://lbroudoux.wordpress.com
![Page 3: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/3.jpg)
@lbroudouxArchitectwave | 19/11/2015
Enterprise Integration Patterns
Enterprise Architecture
EIP Designer
Demo
Next …
AGENDA
![Page 4: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/4.jpg)
@lbroudouxArchitectwave | 19/11/2015
Enterprise Integration
![Page 5: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/5.jpg)
@lbroudouxArchitectwave | 19/11/2015
Comment spécifier
le comportement de l’intégration ?
? ????
??
?
![Page 6: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/6.jpg)
@lbroudouxArchitectwave | 19/11/2015
UML ?
![Page 7: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/7.jpg)
@lbroudouxArchitectwave | 19/11/2015
UML peut faire mal …
Définition de séquences optionnelles ou alternatives avec guard condition
![Page 8: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/8.jpg)
@lbroudouxArchitectwave | 19/11/2015
… encore …Conditions d’échappement et parallélisme
![Page 9: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/9.jpg)
@lbroudouxArchitectwave | 19/11/2015
… et encore.
Définition de boucles
Des manques ou limites importants dans le contexte de l’intégration :
- La possibilité de qualifier un traitement (Transformation de données ? Filtre ? Eclatement / Agrégation ?),
- La lisibilité réduite lorsqu’on augmente le nombres de partenaires,
- L’accessibilité. Qui comprend ces notations en dehors d’un Architecte ??
![Page 10: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/10.jpg)
@lbroudouxArchitectwave | 19/11/2015
Des alternatives ?
BPMN ?OK pour montrer options, séquencement et parallélisme.KO pour qualifier les typologies de traitement à mettre en œuvre
Visio ou PowerPoint ?OK à condition d’avoir défini son propre formalismeDifficilement partageable (pensez prestation …)Non exploitable
Word ?AmbigüeNon exploitable
![Page 11: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/11.jpg)
@lbroudouxArchitectwave | 19/11/2015
Enterprise Integration Patterns
• Gregor Hohpe and Bobby Woolf en 2003• 65 patterns pour décrire des problèmes récurrents
![Page 12: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/12.jpg)
@lbroudouxArchitectwave | 19/11/2015
Enterprise Integration Patterns
Une terminologie et une notation avec ses primitives …
![Page 13: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/13.jpg)
@lbroudouxArchitectwave | 19/11/2015
Enterprise Integration Patterns
Des compositions pré-établies ou à créer
Normalizer
Scatter-Gather
![Page 14: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/14.jpg)
@lbroudouxArchitectwave | 19/11/2015
Support d’EIP
Un « standard » supporté par les vendeurs majeurs
- Une simple abstraction du source- Un mapping + ou - implicite !
![Page 15: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/15.jpg)
@lbroudouxArchitectwave | 19/11/2015
Mais …designer for EIP
designer for EIP
EIP n’est pas un langage, n’a pas de méta-modèle. C’est une simple notation …
![Page 16: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/16.jpg)
@lbroudouxArchitectwave | 19/11/2015
Enterprise Architecture
![Page 17: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/17.jpg)
@lbroudouxArchitectwave | 19/11/2015
La vision Services en EA
Service et consommations utilisés par la plupart des méthodologies EA …
Service
Application Service
Application Function
consumes
usesrealizes
Mais ces méthodologies ne descendent pas sur la question du « comment ? »
![Page 18: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/18.jpg)
@lbroudouxArchitectwave | 19/11/2015
Service / API Behaviour Specification Décrire les traitements internes
et les interactions partenaires
Des activités complémentaires
Service / API Realization
Enterprise Architecture activities
… pour combler le fossé avant la réalisation.
Service / API InterfaceSpecification
Décrire les données échangées (IN / OUT)
![Page 19: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/19.jpg)
@lbroudouxArchitectwave | 19/11/2015
Certaines simples à outiller
Service / API Realization
Enterprise Architecture activities
Service / API InterfaceSpecification
Service / API Behaviour Specification
Nombreux méta-modèles et artifacts techniques
… d’autres moins explorées !
?
![Page 20: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/20.jpg)
@lbroudouxArchitectwave | 19/11/2015
Utilisation d’EIP pour le comportement
Service / API Realization
Enterprise Architecture activities
Service / API InterfaceSpecification
Service / API Behaviour Specification
Insuffler de la continuité dans les activités
Un outillage EIP pour réaliser la transition !
![Page 21: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/21.jpg)
@lbroudouxArchitectwave | 19/11/2015
Utilisation d’EIP pour le comportement
Service / API Realization
Enterprise Architecture activities
Service / API InterfaceSpecification
Service / API Behaviour Specification
Intégrer une boucle de retour
Dans la vraie vie, le processus n’est jamais
uniquement top-down !
![Page 22: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/22.jpg)
@lbroudouxArchitectwave | 19/11/2015
EIP Designer project
![Page 23: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/23.jpg)
@lbroudouxArchitectwave | 19/11/2015
EIP Designer
Une façon simple, indépendante d’un vendeur, de spécifier le comportement d’un Service,
Des accélérateurs pour générer des squelettes pour les solutions de mise en œuvre les plus communes,
Des outils de contrôle pour vérifier une mise en œuvre,
Un système de bridge pour étendre d’autres designers notamment orientés Architecture d’Entreprise
![Page 24: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/24.jpg)
@lbroudouxArchitectwave | 19/11/2015
EIP Designer
Basée sur les technologies Eclipse
Open Source (http://github.com/lbroudoux/eip-designer)
Avec le support de 1ers standards ouverts
Spring Integration
Obeo TOGAF Designer
SwitchYard / SCA
![Page 25: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/25.jpg)
@lbroudouxArchitectwave | 19/11/2015
![Page 26: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/26.jpg)
@lbroudouxArchitectwave | 19/11/2015
Perspectives
Utilisation pour la migration de patrimoine ?
Expérimentation Covéa T4 2015
EIP Model
EIP Designer Parsers
EIP Designer
Generators
EA activities
![Page 27: Introduction EIP Designer 20151119 - Architecwave](https://reader031.vdocuments.pub/reader031/viewer/2022021922/58edf55f1a28ab50618b46db/html5/thumbnails/27.jpg)
@lbroudouxArchitectwave | 19/11/2015
Merci !
Crédits photoshttps://www.flickr.com/photos/endymion120/8322183203/https://www.flickr.com/photos/sembazuru/6974372/https://www.flickr.com/photos/flyingturtle/880395543/https://www.flickr.com/photos/bodhack/3426176883/https://www.flickr.com/photos/joone/3050331298/https://www.flickr.com/photos/davegray/http://memeful.com/meme/MzE49zw/Evil-Plotting-Raccoon