27
@lbroudoux Architectwave | 19/11/2015 Laurent Broudoux | Architectwave | Novembre 2015 Spécification par les EIP Une passerelle entre EA et Développements ?

Introduction EIP Designer 20151119 - Architecwave

Embed Size (px)

Citation preview

Page 1: Introduction EIP Designer 20151119 - Architecwave

@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

@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

@lbroudouxArchitectwave | 19/11/2015

Enterprise Integration Patterns

Enterprise Architecture

EIP Designer

Demo

Next …

AGENDA

Page 4: Introduction EIP Designer 20151119 - Architecwave

@lbroudouxArchitectwave | 19/11/2015

Enterprise Integration

Page 5: Introduction EIP Designer 20151119 - Architecwave

@lbroudouxArchitectwave | 19/11/2015

Comment spécifier

le comportement de l’intégration ?

? ????

??

?

Page 6: Introduction EIP Designer 20151119 - Architecwave

@lbroudouxArchitectwave | 19/11/2015

UML ?

Page 7: Introduction EIP Designer 20151119 - Architecwave

@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

@lbroudouxArchitectwave | 19/11/2015

… encore …Conditions d’échappement et parallélisme

Page 9: Introduction EIP Designer 20151119 - Architecwave

@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

@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

@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

@lbroudouxArchitectwave | 19/11/2015

Enterprise Integration Patterns

Une terminologie et une notation avec ses primitives …

Page 13: Introduction EIP Designer 20151119 - Architecwave

@lbroudouxArchitectwave | 19/11/2015

Enterprise Integration Patterns

Des compositions pré-établies ou à créer

Normalizer

Scatter-Gather

Page 14: Introduction EIP Designer 20151119 - Architecwave

@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

@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

@lbroudouxArchitectwave | 19/11/2015

Enterprise Architecture

Page 17: Introduction EIP Designer 20151119 - Architecwave

@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

@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

@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

@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

@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

@lbroudouxArchitectwave | 19/11/2015

EIP Designer project

Page 23: Introduction EIP Designer 20151119 - Architecwave

@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

@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

@lbroudouxArchitectwave | 19/11/2015

Page 26: Introduction EIP Designer 20151119 - Architecwave

@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

@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