Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

34
Spécification par les EIP Une passerelle entre EA et Développement ? Laurent Broudoux Architecte Technique - Groupe Covéa 23 Mars 2016

Transcript of Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Page 1: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Spécification par les EIPUne passerelle entre EA et Développement ?

Laurent BroudouxArchitecte Technique - Groupe Covéa23 Mars 2016

Page 2: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Qui suis-je ?

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: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Groupe Covéa

1 groupe3 marques

Afin de profiter pleinement des bénéfices de l’effet de groupe, les mutuelles MAAF, GMF et MMA ont confié à Covéa la coordination du pilotage stratégique de l’ensemble économique constitué des enseignes et de leurs filiales communes.

16,5 milliards € CA (IARD et Vie)+11 millions sociétaires+26300 collaborateurs

Page 4: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Enterprise Integration

Page 5: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Clients

Contexte Covéa

L’ESB n’est pas un nouveau composant !- Chaque marque possède son propre Bus

- selon une approche monolithique

Usages Médiation Cœur Métier

Portail X

Portail Y

App Z

Comp A

Comp B

Comp C

IARD

Sin.

Vie

Workflow

- Une rupture forte entre le Cœur Métier et la SOA (technologie => responsabilité)

- Un risque de dérive vers les Usages pour les composants de Médiation

Page 6: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Contexte Covéa

Une transition vers SI convergé, orienté Domaine- Vers une architecture de domaine hexagonale

- Une couche Exposition & Orchestration + ou – importante

Sin.

Clients

IARD

VieUsages

E&O

Cœur Métier

Domaine X

Un mot d’ordre : « Cohérence forte, couplage lâche » des domaines

Besoin d’un ESB léger, adaptable et en proximité avec les technos Cœur Métier cibles ;d’où notre choix Apache Camel / JBoss Fuse !

Page 7: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Comment spécifier

le comportement de l’intégration ?

? ?????

?

Page 8: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

UML ?

Page 9: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

UML peut faire mal…

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: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

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üeNon exploitable

Page 11: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Orientation Covéa : Les Enterprise Integration PatternsGregor Hohpe & Bobby Woolf en 2003

65 patterns pour décrire des problèmes récurrents

Page 12: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Support d’EIP dans la pratique

Un « standard de fait » supporté par les vendeurs majeurs

- Un mapping peu explicite sinon …

- Toujours un lien fort avec le code source !

- Des implémentations natives : Apache Camel et Red Hat JBoss Fuse

Page 13: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Nos besoins

Un outil simple, indépendant d’un vendeur pour spécifier le comportement d’une intégration en utilisant les patterns EIP,

Un outil utilisable par les experts en proximité des métiers, compréhensible par tous.

Page 14: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

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 15: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Choix de construire un outil

Page 16: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323
Page 17: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323
Page 18: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Enterprise Architecture

Page 19: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

La vision Services en EA

Service

Application Service

Application Function

consumes

usesrealizes

Service et consommations utilisés par la plupart des méthodologies EA …

Mais ces méthodologies ne descendent pas sur la question du « comment » ?

Page 20: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Des activités complémentaires

Service / API Behaviour Specification Décrire les traitements internes

et les interactions partenaires

Service / API Realization

Enterprise Architecture activities

Service / API InterfaceSpecification

Décrire les données échangées (IN / OUT)

… pour combler le fossé avant la réalisation.

Page 21: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

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 22: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Utilisation d’EIP pour le comportement

Service / API Realization

Enterprise Architecture activities

Service / API InterfaceSpecification

Service / API Behaviour Specification Un outillage EIP pour

réaliser la transition !

Insufler de la continuité dans les activités

Page 23: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

PDE Model transformation

Model to Text generation

Enrichissement de l’outil

Page 24: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323
Page 25: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323
Page 26: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323
Page 27: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Utilisation d’EIP pour le comportement

Service / API Realization

Enterprise Architecture activities

Service / API InterfaceSpecification

Service / API Behaviour Specification Dans la vraie vie, le

processus n’est jamais uniquement top-down !

Intégrer une boucle de retour

Page 28: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Model ComparisonPDE

Enrichissement de l’outil

Page 29: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323
Page 30: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

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 31: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

EIP Designer

Spring Integration

Obeo TOGAF Designer

SwitchYard / SCA

Basé sur les technologies Eclipse

Open Source, hosted on GitHub (http://github.com/lbroudoux/eip-designer)

Avec le support de 1ers standards ouverts

Page 32: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323

Perspectives

EIP Model

EIP Designer Parsers

EA activities

Utilisation pour la migration de patrimoine !

Expérimentation Covéa depuis T4 2015

Legacy ESBs

EIP Designer

GeneratorsRed Hat

JBoss Fuse

Page 33: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323
Page 34: Talk Red Hat Entreprise Numerique - Eip Designer - 20160323