@lbroudouxArchitectwave | 19/11/2015
Laurent Broudoux | Architectwave | Novembre 2015
Spécification par les EIP
Une passer...
@lbroudouxArchitectwave | 19/11/2015
Quelques mots
Laurent Broudoux
Le jour …
Architecte IT Senior chez Covéa
Mots-clés : ...
@lbroudouxArchitectwave | 19/11/2015
Enterprise Integration Patterns
Enterprise Architecture
EIP Designer
Demo
Next …
AGEN...
@lbroudouxArchitectwave | 19/11/2015
Enterprise Integration
@lbroudouxArchitectwave | 19/11/2015
Comment spécifier
le comportement de l’intégration ?
? ??
?
?
?
?
?
@lbroudouxArchitectwave | 19/11/2015
UML ?
@lbroudouxArchitectwave | 19/11/2015
UML peut faire mal …
Définition de séquences
optionnelles ou alternatives
avec guard ...
@lbroudouxArchitectwave | 19/11/2015
… encore …
Conditions d’échappement et
parallélisme
@lbroudouxArchitectwave | 19/11/2015
… et encore.
Définition de boucles
Des manques ou limites importants dans le
contexte...
@lbroudouxArchitectwave | 19/11/2015
Des alternatives ?
BPMN ?
OK pour montrer options, séquencement et parallélisme.
KO p...
@lbroudouxArchitectwave | 19/11/2015
Enterprise Integration Patterns
• Gregor Hohpe and Bobby Woolf en 2003
• 65 patterns ...
@lbroudouxArchitectwave | 19/11/2015
Enterprise Integration Patterns
Une terminologie et une notation avec ses primitives …
@lbroudouxArchitectwave | 19/11/2015
Enterprise Integration Patterns
Des compositions pré-établies ou à créer
Normalizer
S...
@lbroudouxArchitectwave | 19/11/2015
Support d’EIP
Un « standard » supporté par les vendeurs majeurs
- Une simple abstract...
@lbroudouxArchitectwave | 19/11/2015
Mais …
designer for EIP
designer for EIP
EIP n’est pas un langage, n’a pas de méta-
m...
@lbroudouxArchitectwave | 19/11/2015
Enterprise Architecture
@lbroudouxArchitectwave | 19/11/2015
La vision Services en EA
Service et consommations utilisés par la plupart des
méthodo...
@lbroudouxArchitectwave | 19/11/2015
Service / API Behaviour
Specification Décrire les traitements internes
et les interac...
@lbroudouxArchitectwave | 19/11/2015
Certaines simples à outiller
Service / API Realization
Enterprise Architecture activi...
@lbroudouxArchitectwave | 19/11/2015
Utilisation d’EIP pour le comportement
Service / API Realization
Enterprise Architect...
@lbroudouxArchitectwave | 19/11/2015
Utilisation d’EIP pour le comportement
Service / API Realization
Enterprise Architect...
@lbroudouxArchitectwave | 19/11/2015
EIP Designer project
@lbroudouxArchitectwave | 19/11/2015
EIP Designer
Une façon simple, indépendante d’un vendeur, de
spécifier le comportemen...
@lbroudouxArchitectwave | 19/11/2015
EIP Designer
Basée sur les technologies Eclipse
Open Source (http://github.com/lbroud...
@lbroudouxArchitectwave | 19/11/2015
@lbroudouxArchitectwave | 19/11/2015
Perspectives
Utilisation pour la migration de patrimoine ?
Expérimentation Covéa T4 2...
@lbroudouxArchitectwave | 19/11/2015
Merci !
Crédits photos
https://www.flickr.com/photos/endymion120/8322183203/
https://...
Prochain SlideShare
Chargement dans…5
×

Introduction EIP Designer 20151119 - Architecwave

627 vues

Publié le

Présentation d'une démarche de spécification du comportement de Services en utilisant Enterprise Integration Patterns. Introduction et démonstration de l'outil EIP Designer basé sur Eclipse Sirius (http://www.github.com/lbroudoux/eip-designer). Présentation à la communauté @architectwave

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
627
Sur SlideShare
0
Issues des intégrations
0
Intégrations
46
Actions
Partages
0
Téléchargements
11
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Introduction EIP Designer 20151119 - Architecwave

  1. 1. @lbroudouxArchitectwave | 19/11/2015 Laurent Broudoux | Architectwave | Novembre 2015 Spécification par les EIP Une passerelle entre EA et Développements ?
  2. 2. @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 laurent.broudoux@gmail.com http://lbroudoux.wordpress.com
  3. 3. @lbroudouxArchitectwave | 19/11/2015 Enterprise Integration Patterns Enterprise Architecture EIP Designer Demo Next … AGENDA
  4. 4. @lbroudouxArchitectwave | 19/11/2015 Enterprise Integration
  5. 5. @lbroudouxArchitectwave | 19/11/2015 Comment spécifier le comportement de l’intégration ? ? ?? ? ? ? ? ?
  6. 6. @lbroudouxArchitectwave | 19/11/2015 UML ?
  7. 7. @lbroudouxArchitectwave | 19/11/2015 UML peut faire mal … Définition de séquences optionnelles ou alternatives avec guard condition
  8. 8. @lbroudouxArchitectwave | 19/11/2015 … encore … Conditions d’échappement et parallélisme
  9. 9. @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 ??
  10. 10. @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 formalisme Difficilement partageable (pensez prestation …) Non exploitable Word ? Ambigüe Non exploitable
  11. 11. @lbroudouxArchitectwave | 19/11/2015 Enterprise Integration Patterns • Gregor Hohpe and Bobby Woolf en 2003 • 65 patterns pour décrire des problèmes récurrents
  12. 12. @lbroudouxArchitectwave | 19/11/2015 Enterprise Integration Patterns Une terminologie et une notation avec ses primitives …
  13. 13. @lbroudouxArchitectwave | 19/11/2015 Enterprise Integration Patterns Des compositions pré-établies ou à créer Normalizer Scatter-Gather
  14. 14. @lbroudouxArchitectwave | 19/11/2015 Support d’EIP Un « standard » supporté par les vendeurs majeurs - Une simple abstraction du source - Un mapping + ou - implicite !
  15. 15. @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 …
  16. 16. @lbroudouxArchitectwave | 19/11/2015 Enterprise Architecture
  17. 17. @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 ? »
  18. 18. @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 Interface Specification Décrire les données échangées (IN / OUT)
  19. 19. @lbroudouxArchitectwave | 19/11/2015 Certaines simples à outiller Service / API Realization Enterprise Architecture activities Service / API Interface Specification Service / API Behaviour Specification Nombreux méta-modèles et artifacts techniques … d’autres moins explorées ! ?
  20. 20. @lbroudouxArchitectwave | 19/11/2015 Utilisation d’EIP pour le comportement Service / API Realization Enterprise Architecture activities Service / API Interface Specification Service / API Behaviour Specification Insuffler de la continuité dans les activités Un outillage EIP pour réaliser la transition !
  21. 21. @lbroudouxArchitectwave | 19/11/2015 Utilisation d’EIP pour le comportement Service / API Realization Enterprise Architecture activities Service / API Interface Specification Service / API Behaviour Specification Intégrer une boucle de retour Dans la vraie vie, le processus n’est jamais uniquement top-down !
  22. 22. @lbroudouxArchitectwave | 19/11/2015 EIP Designer project
  23. 23. @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
  24. 24. @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
  25. 25. @lbroudouxArchitectwave | 19/11/2015
  26. 26. @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
  27. 27. @lbroudouxArchitectwave | 19/11/2015 Merci ! Crédits photos https://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

×