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
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
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. @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
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. @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. @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. @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. @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 !
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. @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