SlideShare a Scribd company logo
1 of 28
@lbroudoux#EIPDesignerSiriusCon
EIP Designer
Bridging the Gap between Enterprise
Architecture and Development
Laurent Broudoux
December 3rd, 2015
@lbroudoux#EIPDesignerSiriusCon
Who am I ?
Laurent Broudoux
On day time…
Senior IT Architect at Covéa
Keywords : EA, SOA, Modeling, Java, Agile, Software factories
On night time…
Coder, geek, open source committer (http://github.com/lbroudoux)
Join / follow me
@lbroudoux
laurent.broudoux@gmail.com
http://lbroudoux.wordpress.com
@lbroudoux#EIPDesignerSiriusCon
Enterprise Integration
@lbroudoux#EIPDesignerSiriusCon
How to describe
an integration flow behaviour ?
? ??
?
?
?
?
?
@lbroudoux#EIPDesignerSiriusCon
UML ?
@lbroudoux#EIPDesignerSiriusCon
UML happens to hurt you…
Optional sequences or
alternatives with guard
conditions.
@lbroudoux#EIPDesignerSiriusCon
… again …
Break conditions and
parallelism.
@lbroudoux#EIPDesignerSiriusCon
… and again.
Loop definitions.
Lacks and limits in context of
Enterprise Integration :
- How to qualify a processing step ?
(Acts on data ? Use external
resources ?),
- Readability when having numerous
partners,
- Accessibility : who does
understand ??
@lbroudoux#EIPDesignerSiriusCon
Other candidates ?
BPMN ?
OK for modeling options, sequences and parallelism
KO for qualifying processing steps
Visio or PowerPoint ?
OK if you have defined your own concepts & representations sets
Difficult to share (think about your contractors…)
Difficult to automate
Text document ?
Ambiguous
Impossible to automate
@lbroudoux#EIPDesignerSiriusCon
Enterprise Integration Patterns
• Gregor Hohpe and Bobby Woolf in 2003
• 65 patterns for describing recurring problems
@lbroudoux#EIPDesignerSiriusCon
Enterprise Integration Patterns
A terminology and its notation for primitives…
Router
Splitter
Enricher
@lbroudoux#EIPDesignerSiriusCon
Enterprise Integration Patterns
With some defined assemblies
Normalizer
Scatter-Gather
@lbroudoux#EIPDesignerSiriusCon
EIP Support
A « de-facto standard » claimed by major vendors
- Just a source code abstraction…
- Implicit mapping most of time !
@lbroudoux#EIPDesignerSiriusCon
But…
designer for EIP
designer for EIP
EIP is not a language, has no
metamodel. It’s just a notation…
@lbroudoux#EIPDesignerSiriusCon
1st step : « Conceptualize Everything »
EIP MetaModel
@lbroudoux#EIPDesignerSiriusCon
Enterprise Architecture
@lbroudoux#EIPDesignerSiriusCon
Enterprise Architecture Service vision
Most of EA methodologies have Service and consumptions
concepts
Service
Application
Service
Application
Function
consumes
usesrealizes
But don’t go further and address the question of « how ? »
@lbroudoux#EIPDesignerSiriusCon
Service / API Behaviour
Specification Describe internal processing and
partners interactions
Additional activities
Service / API Realization
Enterprise Architecture activities
In order to fill the gap before actually developping
Service / API Interface
Specification
Describe exchanged data (IN /
OUT)
@lbroudoux#EIPDesignerSiriusCon
Easy to provide tooling for some…
Service / API Realization
Enterprise Architecture activities
Service / API Interface
Specification
Service / API Behaviour
Specification
Well-known metamodels and
standards artifacts
… some others are less obvious !
?
@lbroudoux#EIPDesignerSiriusCon
Using EIP for behaviour specification
Service / API Realization
Enterprise Architecture activities
Service / API Interface
Specification
Service / API Behaviour
Specification
Bring some fluidity between activities
Use the EIP tooling to
ensure transition
@lbroudoux#EIPDesignerSiriusCon
2nd step : « Bring fluidity in process »
PDE Model transformation
Model to Text generation
@lbroudoux#EIPDesignerSiriusCon
Using EIP for behaviour specification
Service / API Realization
Enterprise Architecture activities
Service / API Interface
Specification
Service / API Behaviour
Specification
Adding a feedback loop
Because real-life is
never a top-down only
process !
@lbroudoux#EIPDesignerSiriusCon
3rd step : « Have a feedback loop »
Model ComparisonPDE
@lbroudoux#EIPDesignerSiriusCon
EIP Designer project
@lbroudoux#EIPDesignerSiriusCon
EIP Designer
A simple, vendor-independant way of formelly describe the
behaviour of an integration flow (aka. an Enterpise
Service),
Kickstarters for generating code templates for the most
commons solutions,
Reverse and control tools for checking development
compliance, detecting design caveats,
A Bridge System to extend other designers such as
Enteprise Architecture oriented ones.
@lbroudoux#EIPDesignerSiriusCon
EIP Designer
Based on cool Eclipse Modeling Technologies
Open Source (http://github.com/lbroudoux/eip-designer)
Supporting open standards
Spring
Integration
Obeo TOGAF
Designer
SwitchYard /
SCA
@lbroudoux#EIPDesignerSiriusCon
What else ?
We’re using it for technical migrations !
Current experimentation at Covéa
EIP Model
EIP
Designer
Parsers
EIP
Designer
Generators
EA activities
@lbroudoux#EIPDesignerSiriusCon
Thank you !
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/

More Related Content

What's hot

Closed Loop Order Management - Integration Architecture for Salesforce and SAP
Closed Loop Order Management - Integration Architecture for Salesforce and SAPClosed Loop Order Management - Integration Architecture for Salesforce and SAP
Closed Loop Order Management - Integration Architecture for Salesforce and SAP
OPITZ CONSULTING Deutschland
 

What's hot (9)

API First - Best Practices for consistent API management
API First - Best Practices for consistent API managementAPI First - Best Practices for consistent API management
API First - Best Practices for consistent API management
 
Agile meets IoT: AgileIoT and Eclipse Duttile
Agile meets IoT: AgileIoT and Eclipse DuttileAgile meets IoT: AgileIoT and Eclipse Duttile
Agile meets IoT: AgileIoT and Eclipse Duttile
 
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...
 
Scaling Legacy
Scaling LegacyScaling Legacy
Scaling Legacy
 
Closed Loop Order Management - Integration Architecture for Salesforce and SAP
Closed Loop Order Management - Integration Architecture for Salesforce and SAPClosed Loop Order Management - Integration Architecture for Salesforce and SAP
Closed Loop Order Management - Integration Architecture for Salesforce and SAP
 
UI5 Supportability Reloaded
UI5 Supportability ReloadedUI5 Supportability Reloaded
UI5 Supportability Reloaded
 
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
The GitOps Journey - Schlomo Schapiro - Berlin DevOps Meetup 2021-11
 
V6 Introduction Link
V6 Introduction LinkV6 Introduction Link
V6 Introduction Link
 
ApI first Microservices meetup
ApI first Microservices meetup ApI first Microservices meetup
ApI first Microservices meetup
 

Similar to Talk EclipseSirius Con - EIP Designer - 20151203

Protection and Verification of Security Design Flaws
Protection and Verification of Security Design FlawsProtection and Verification of Security Design Flaws
Protection and Verification of Security Design Flaws
Hdiv Security
 
Introduction to Object Oriented Design
Introduction to Object Oriented DesignIntroduction to Object Oriented Design
Introduction to Object Oriented Design
Oleg Yaroshevych
 

Similar to Talk EclipseSirius Con - EIP Designer - 20151203 (20)

Ncrafts.io - Refactor your software architecture
Ncrafts.io - Refactor your software architectureNcrafts.io - Refactor your software architecture
Ncrafts.io - Refactor your software architecture
 
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
 
Vertex AI: Pipelines for your MLOps workflows
Vertex AI: Pipelines for your MLOps workflowsVertex AI: Pipelines for your MLOps workflows
Vertex AI: Pipelines for your MLOps workflows
 
Revolution in integration!
Revolution in integration!Revolution in integration!
Revolution in integration!
 
The future of (Windows) operations #WinOps #DevOps
The future of (Windows) operations #WinOps #DevOpsThe future of (Windows) operations #WinOps #DevOps
The future of (Windows) operations #WinOps #DevOps
 
Architecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachArchitecting for Change: An Agile Approach
Architecting for Change: An Agile Approach
 
Angular vs React - Devoxx BE 2017
Angular vs React - Devoxx BE 2017Angular vs React - Devoxx BE 2017
Angular vs React - Devoxx BE 2017
 
Protection and Verification of Security Design Flaws
Protection and Verification of Security Design FlawsProtection and Verification of Security Design Flaws
Protection and Verification of Security Design Flaws
 
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for good
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for goodDevOps & the Dark Side 10 ways to convince your team DevOps is a force for good
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for good
 
Angular vs React Smackdown - Devoxx BE 2017
Angular vs React Smackdown - Devoxx BE 2017Angular vs React Smackdown - Devoxx BE 2017
Angular vs React Smackdown - Devoxx BE 2017
 
An Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesAn Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPages
 
Designing a secure software development process with DevOps
Designing a secure software development process with DevOpsDesigning a secure software development process with DevOps
Designing a secure software development process with DevOps
 
Think horizontally ood, ddd and bdd
Think horizontally ood, ddd and bddThink horizontally ood, ddd and bdd
Think horizontally ood, ddd and bdd
 
Think horizontally @Codemotion
Think horizontally @CodemotionThink horizontally @Codemotion
Think horizontally @Codemotion
 
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
 
DevOps - A Purpose for an Institution.pdf
DevOps - A Purpose for an Institution.pdfDevOps - A Purpose for an Institution.pdf
DevOps - A Purpose for an Institution.pdf
 
DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15DevOps-Redefining your IT Strategy-28thJan15
DevOps-Redefining your IT Strategy-28thJan15
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVC
 
Introduction to Object Oriented Design
Introduction to Object Oriented DesignIntroduction to Object Oriented Design
Introduction to Object Oriented Design
 
The building blocks of the next web
The building blocks of the next webThe building blocks of the next web
The building blocks of the next web
 

More from Laurent Broudoux

More from Laurent Broudoux (9)

OpenShift pour le developpement cloud native - 20171214
OpenShift pour le developpement cloud native - 20171214OpenShift pour le developpement cloud native - 20171214
OpenShift pour le developpement cloud native - 20171214
 
Talk Red Hat Entreprise Numerique - Eip Designer - 20160323
Talk Red Hat Entreprise Numerique - Eip Designer - 20160323Talk Red Hat Entreprise Numerique - Eip Designer - 20160323
Talk Red Hat Entreprise Numerique - Eip Designer - 20160323
 
Talk OpenGroup Quebec - Architecture d'Entreprise chez MMA - 20151207
Talk OpenGroup Quebec - Architecture d'Entreprise chez MMA - 20151207Talk OpenGroup Quebec - Architecture d'Entreprise chez MMA - 20151207
Talk OpenGroup Quebec - Architecture d'Entreprise chez MMA - 20151207
 
Introduction EIP Designer 20151119 - Architecwave
Introduction EIP Designer 20151119 - ArchitecwaveIntroduction EIP Designer 20151119 - Architecwave
Introduction EIP Designer 20151119 - Architecwave
 
Usages et deploiement Eclipse MMA 201502 - Eclipse Demo Camp
Usages et deploiement Eclipse MMA 201502 - Eclipse Demo CampUsages et deploiement Eclipse MMA 201502 - Eclipse Demo Camp
Usages et deploiement Eclipse MMA 201502 - Eclipse Demo Camp
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - Ensim
 
Introduction NoSql 201406 - lbroudoux
Introduction NoSql 201406 - lbroudouxIntroduction NoSql 201406 - lbroudoux
Introduction NoSql 201406 - lbroudoux
 
Programmation orientee aspect 201401 - Ensim
Programmation orientee aspect 201401 - EnsimProgrammation orientee aspect 201401 - Ensim
Programmation orientee aspect 201401 - Ensim
 
Introduction NoSQL 201401 - Ensim
Introduction NoSQL 201401 - EnsimIntroduction NoSQL 201401 - Ensim
Introduction NoSQL 201401 - Ensim
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Talk EclipseSirius Con - EIP Designer - 20151203