Introduction EIP Designer 20151119 - Architecwave

579 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
579
Sur SlideShare
0
Issues des intégrations
0
Intégrations
46
Actions
Partages
0
Téléchargements
10
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

×