SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
MASTER YOUR INTEGRATION PROJECTS
ON-PREMISE AND IN THE CLOUD
WITH FUSE TOOLING
Aurélien Pupier
Senior Software Engineer in Fuse Tooling Team
12/04/17
@apupier
INSERT DESIGNATOR, IF NEEDED
Integration Project
2
●Heterogeneity
○Technology
○Teams
●Large size
⇒Complex
INSERT DESIGNATOR, IF NEEDED
Enterprise Integration Patterns
3
“Recipes” to handle
complexity
in Integration projects
INSERT DESIGNATOR, IF NEEDED
Apache Camel
4
Well-established
Open-source integration framework
based on known
Enterprise Integration Patterns
INSERT DESIGNATOR, IF NEEDED
well-established?
5
2007 2017
INSERT DESIGNATOR, IF NEEDED
Apache Camel - EIP
6
●Messaging Channels
●Message Construction
●Message Routing
●Message Transformation
●Messaging Endpoints
●System Management
INSERT DESIGNATOR, IF NEEDED
Apache Camel - Components
7
●200+ by default
●Extensible
INSERT DESIGNATOR, IF NEEDED
Apache Camel - Components
8
INSERT DESIGNATOR, IF NEEDED
Apache Camel - DSL
9
●Domain Specific Languages:
○Spring XML
○Blueprint XML
○Java
Dive into with an example:
Content-based router pattern
INSERT DESIGNATOR, IF NEEDED
Content-based router
1
INSERT DESIGNATOR, IF NEEDED
Content-based router
1
INSERT DESIGNATOR, IF NEEDED
Content-based router
1
INSERT DESIGNATOR, IF NEEDED
Content-based router
1
INSERT DESIGNATOR, IF NEEDED
CBR xml
1
<from uri="file:work/cbr/input"/>
<choice>
<when>
<xpath>/order/customer/country = 'UK'</xpath>
<to uri="file:work/cbr/output/uk"/>
</when>
<when>
<xpath>/order/customer/country = 'US'</xpath>
<to uri="file:work/cbr/output/us"/>
</when>
<otherwise>
<to uri="file:work/cbr/output/others"/>
</otherwise>
</choice>
INSERT DESIGNATOR, IF NEEDED
CBR xml - consumer
1
<from uri="file:work/cbr/input"/>
<choice>
<when>
<xpath>/order/customer/country = 'UK'</xpath>
<to uri="file:work/cbr/output/uk"/>
</when>
<when>
<xpath>/order/customer/country = 'US'</xpath>
<to uri="file:work/cbr/output/us"/>
</when>
<otherwise>
<to uri="file:work/cbr/output/others"/>
</otherwise>
</choice>
INSERT DESIGNATOR, IF NEEDED
CBR xml - endpoint type
1
<from uri="file:work/cbr/input"/>
<choice>
<when>
<xpath>/order/customer/country = 'UK'</xpath>
<to uri="file:work/cbr/output/uk"/>
</when>
<when>
<xpath>/order/customer/country = 'US'</xpath>
<to uri="file:work/cbr/output/us"/>
</when>
<otherwise>
<to uri="file:work/cbr/output/others"/>
</otherwise>
</choice>
INSERT DESIGNATOR, IF NEEDED
CBR xml - endpoint parameters
1
<from uri="file:work/cbr/input"/>
<choice>
<when>
<xpath>/order/customer/country = 'UK'</xpath>
<to uri="file:work/cbr/output/uk"/>
</when>
<when>
<xpath>/order/customer/country = 'US'</xpath>
<to uri="file:work/cbr/output/us"/>
</when>
<otherwise>
<to uri="file:work/cbr/output/others"/>
</otherwise>
</choice>
INSERT DESIGNATOR, IF NEEDED
CBR xml - choice
1
<from uri="file:work/cbr/input"/>
<choice>
<when>
<xpath>/order/customer/country = 'UK'</xpath>
<to uri="file:work/cbr/output/uk"/>
</when>
<when>
<xpath>/order/customer/country = 'US'</xpath>
<to uri="file:work/cbr/output/us"/>
</when>
<otherwise>
<to uri="file:work/cbr/output/others"/>
</otherwise>
</choice>
INSERT DESIGNATOR, IF NEEDED
CBR xml - expression language
2
<from uri="file:work/cbr/input"/>
<choice>
<when>
<xpath>/order/customer/country = 'UK'</xpath>
<to uri="file:work/cbr/output/uk"/>
</when>
<when>
<xpath>/order/customer/country = 'US'</xpath>
<to uri="file:work/cbr/output/us"/>
</when>
<otherwise>
<to uri="file:work/cbr/output/others"/>
</otherwise>
</choice>
INSERT DESIGNATOR, IF NEEDED
CBR xml - producer
2
<from uri="file:work/cbr/input"/>
<choice>
<when>
<xpath>/order/customer/country = 'UK'</xpath>
<to uri="file:work/cbr/output/uk"/>
</when>
<when>
<xpath>/order/customer/country = 'US'</xpath>
<to uri="file:work/cbr/output/us"/>
</when>
<otherwise>
<to uri="file:work/cbr/output/others"/>
</otherwise>
</choice>
INSERT DESIGNATOR, IF NEEDED
CBR Java
2
from("file:work/cbr/input")
.choice()
.when().xpath("//order/customer/country[text() = 'UK']")
.to("file:work/cbr/output/uk")
.when().xpath("//order/customer/country[text() = 'US']")
.to("file:work/cbr/output/us")
.otherwise()
.to("file:work/cbr/output/others");
INSERT DESIGNATOR, IF NEEDED
CBR Java - consumer
2
from("file:work/cbr/input")
.choice()
.when().xpath("//order/customer/country[text() = 'UK']")
.to("file:work/cbr/output/uk")
.when().xpath("//order/customer/country[text() = 'US']")
.to("file:work/cbr/output/us")
.otherwise()
.to("file:work/cbr/output/others");
INSERT DESIGNATOR, IF NEEDED
CBR Java - consumer
2
from("file:work/cbr/input")
.choice()
.when().xpath("//order/customer/country[text() = 'UK']")
.to("file:work/cbr/output/uk")
.when().xpath("//order/customer/country[text() = 'US']")
.to("file:work/cbr/output/us")
.otherwise()
.to("file:work/cbr/output/others");
INSERT DESIGNATOR, IF NEEDED
CBR Java - consumer
2
from("file:work/cbr/input")
.choice()
.when().xpath("//order/customer/country[text() = 'UK']")
.to("file:work/cbr/output/uk")
.when().xpath("//order/customer/country[text() = 'US']")
.to("file:work/cbr/output/us")
.otherwise()
.to("file:work/cbr/output/others");
INSERT DESIGNATOR, IF NEEDED
CBR graphic
2
INSERT DESIGNATOR, IF NEEDED
Apache Camel and Fuse Tooling
2
● Fuse:
○ productized Camel version
●Fuse Tooling:
○focused on Fuse
○community version working
INSERT DESIGNATOR, IF NEEDED
Fuse Tooling - IDE
2
● Graphical route definition
●Validation
●Debugging
●Testing
●Completion
●Integration with servers:
○On-premise: Jboss Fuse, EAP
○Cloud: OpenShift using Fuse Integration Services
INSERT DESIGNATOR, IF NEEDED
Fuse Tooling - templates
2
Fuse Tooling demo
Integrate with pleasure!
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews
INSERT DESIGNATOR, IF NEEDED
References
3
● Apache Camel
● Apache Camel EIPs
●Fuse download

Weitere ähnliche Inhalte

Ähnlich wie Master your integration projects on premise and in the cloud with fuse tooling

Fuzzing softwares for bugs - OWASP Seasides
Fuzzing softwares for bugs - OWASP SeasidesFuzzing softwares for bugs - OWASP Seasides
Fuzzing softwares for bugs - OWASP SeasidesOWASPSeasides
 
Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)DataWorks Summit
 
Find the bottleneck of your system
Find the bottleneck of your systemFind the bottleneck of your system
Find the bottleneck of your systemJian-Hong Pan
 
Integrating ChatGPT with Apache Airflow
Integrating ChatGPT with Apache AirflowIntegrating ChatGPT with Apache Airflow
Integrating ChatGPT with Apache AirflowTatiana Al-Chueyr
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environmentBIOVIA
 
GraphQL Munich Meetup #1 - How We Use GraphQL At Commercetools
GraphQL Munich Meetup #1 - How We Use GraphQL At CommercetoolsGraphQL Munich Meetup #1 - How We Use GraphQL At Commercetools
GraphQL Munich Meetup #1 - How We Use GraphQL At CommercetoolsNicola Molinari
 
Accumulo Summit Keynote 2018
Accumulo Summit Keynote 2018Accumulo Summit Keynote 2018
Accumulo Summit Keynote 2018Accumulo Summit
 
Patroni - HA PostgreSQL made easy
Patroni - HA PostgreSQL made easyPatroni - HA PostgreSQL made easy
Patroni - HA PostgreSQL made easyAlexander Kukushkin
 
Scaling Apache Pulsar to 10 Petabytes/Day
Scaling Apache Pulsar to 10 Petabytes/DayScaling Apache Pulsar to 10 Petabytes/Day
Scaling Apache Pulsar to 10 Petabytes/DayScyllaDB
 
Eko10 workshop - OPEN SOURCE DATABASE MONITORING
Eko10 workshop - OPEN SOURCE DATABASE MONITORINGEko10 workshop - OPEN SOURCE DATABASE MONITORING
Eko10 workshop - OPEN SOURCE DATABASE MONITORINGPablo Garbossa
 
[scala.by] Launching new application fast
[scala.by] Launching new application fast[scala.by] Launching new application fast
[scala.by] Launching new application fastDenis Karpenko
 
Eko10 Workshop Opensource Database Auditing
Eko10  Workshop Opensource Database AuditingEko10  Workshop Opensource Database Auditing
Eko10 Workshop Opensource Database AuditingJuan Berner
 
Anatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business SuiteAnatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business Suitevasuballa
 
PostgreSQL for Oracle Developers and DBA's
PostgreSQL for Oracle Developers and DBA'sPostgreSQL for Oracle Developers and DBA's
PostgreSQL for Oracle Developers and DBA'sGerger
 
Databricks: What We Have Learned by Eating Our Dog Food
Databricks: What We Have Learned by Eating Our Dog FoodDatabricks: What We Have Learned by Eating Our Dog Food
Databricks: What We Have Learned by Eating Our Dog FoodDatabricks
 
Customizing CKAN
Customizing CKANCustomizing CKAN
Customizing CKANOKCon2013
 
Cast Iron Cloud Integration Best Practices
Cast Iron Cloud Integration Best PracticesCast Iron Cloud Integration Best Practices
Cast Iron Cloud Integration Best PracticesSarath Ambadas
 
Presentation Master Thesis
Presentation Master ThesisPresentation Master Thesis
Presentation Master Thesiscqix
 
Serverless Machine Learning on Modern Hardware Using Apache Spark with Patric...
Serverless Machine Learning on Modern Hardware Using Apache Spark with Patric...Serverless Machine Learning on Modern Hardware Using Apache Spark with Patric...
Serverless Machine Learning on Modern Hardware Using Apache Spark with Patric...Databricks
 
GopherCon IL 2020 - Web Application Profiling 101
GopherCon IL 2020 - Web Application Profiling 101GopherCon IL 2020 - Web Application Profiling 101
GopherCon IL 2020 - Web Application Profiling 101yinonavraham
 

Ähnlich wie Master your integration projects on premise and in the cloud with fuse tooling (20)

Fuzzing softwares for bugs - OWASP Seasides
Fuzzing softwares for bugs - OWASP SeasidesFuzzing softwares for bugs - OWASP Seasides
Fuzzing softwares for bugs - OWASP Seasides
 
Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)Kafka to the Maxka - (Kafka Performance Tuning)
Kafka to the Maxka - (Kafka Performance Tuning)
 
Find the bottleneck of your system
Find the bottleneck of your systemFind the bottleneck of your system
Find the bottleneck of your system
 
Integrating ChatGPT with Apache Airflow
Integrating ChatGPT with Apache AirflowIntegrating ChatGPT with Apache Airflow
Integrating ChatGPT with Apache Airflow
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment
 
GraphQL Munich Meetup #1 - How We Use GraphQL At Commercetools
GraphQL Munich Meetup #1 - How We Use GraphQL At CommercetoolsGraphQL Munich Meetup #1 - How We Use GraphQL At Commercetools
GraphQL Munich Meetup #1 - How We Use GraphQL At Commercetools
 
Accumulo Summit Keynote 2018
Accumulo Summit Keynote 2018Accumulo Summit Keynote 2018
Accumulo Summit Keynote 2018
 
Patroni - HA PostgreSQL made easy
Patroni - HA PostgreSQL made easyPatroni - HA PostgreSQL made easy
Patroni - HA PostgreSQL made easy
 
Scaling Apache Pulsar to 10 Petabytes/Day
Scaling Apache Pulsar to 10 Petabytes/DayScaling Apache Pulsar to 10 Petabytes/Day
Scaling Apache Pulsar to 10 Petabytes/Day
 
Eko10 workshop - OPEN SOURCE DATABASE MONITORING
Eko10 workshop - OPEN SOURCE DATABASE MONITORINGEko10 workshop - OPEN SOURCE DATABASE MONITORING
Eko10 workshop - OPEN SOURCE DATABASE MONITORING
 
[scala.by] Launching new application fast
[scala.by] Launching new application fast[scala.by] Launching new application fast
[scala.by] Launching new application fast
 
Eko10 Workshop Opensource Database Auditing
Eko10  Workshop Opensource Database AuditingEko10  Workshop Opensource Database Auditing
Eko10 Workshop Opensource Database Auditing
 
Anatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business SuiteAnatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business Suite
 
PostgreSQL for Oracle Developers and DBA's
PostgreSQL for Oracle Developers and DBA'sPostgreSQL for Oracle Developers and DBA's
PostgreSQL for Oracle Developers and DBA's
 
Databricks: What We Have Learned by Eating Our Dog Food
Databricks: What We Have Learned by Eating Our Dog FoodDatabricks: What We Have Learned by Eating Our Dog Food
Databricks: What We Have Learned by Eating Our Dog Food
 
Customizing CKAN
Customizing CKANCustomizing CKAN
Customizing CKAN
 
Cast Iron Cloud Integration Best Practices
Cast Iron Cloud Integration Best PracticesCast Iron Cloud Integration Best Practices
Cast Iron Cloud Integration Best Practices
 
Presentation Master Thesis
Presentation Master ThesisPresentation Master Thesis
Presentation Master Thesis
 
Serverless Machine Learning on Modern Hardware Using Apache Spark with Patric...
Serverless Machine Learning on Modern Hardware Using Apache Spark with Patric...Serverless Machine Learning on Modern Hardware Using Apache Spark with Patric...
Serverless Machine Learning on Modern Hardware Using Apache Spark with Patric...
 
GopherCon IL 2020 - Web Application Profiling 101
GopherCon IL 2020 - Web Application Profiling 101GopherCon IL 2020 - Web Application Profiling 101
GopherCon IL 2020 - Web Application Profiling 101
 

Mehr von Aurélien Pupier

How to contribute textual tooling for apache camel in several id es
How to contribute textual tooling for apache camel in several id esHow to contribute textual tooling for apache camel in several id es
How to contribute textual tooling for apache camel in several id esAurélien Pupier
 
Feedback from an eclipse plugin developer to provide support to large set of ...
Feedback from an eclipse plugin developer to provide support to large set of ...Feedback from an eclipse plugin developer to provide support to large set of ...
Feedback from an eclipse plugin developer to provide support to large set of ...Aurélien Pupier
 
Adopting language server for apache camel feedback from a java/Eclipse plugi...
Adopting language server for apache camel  feedback from a java/Eclipse plugi...Adopting language server for apache camel  feedback from a java/Eclipse plugi...
Adopting language server for apache camel feedback from a java/Eclipse plugi...Aurélien Pupier
 
Why and how to leverage apache camel integration framework in your io t archi...
Why and how to leverage apache camel integration framework in your io t archi...Why and how to leverage apache camel integration framework in your io t archi...
Why and how to leverage apache camel integration framework in your io t archi...Aurélien Pupier
 
Classic middleware integration for your IoT Gateways integration
Classic middleware integration for your IoT Gateways integrationClassic middleware integration for your IoT Gateways integration
Classic middleware integration for your IoT Gateways integrationAurélien Pupier
 
Fast unit tests for Eclipse Plugins
Fast unit tests for Eclipse PluginsFast unit tests for Eclipse Plugins
Fast unit tests for Eclipse PluginsAurélien Pupier
 
Functional Testing made easy with SWTBot for Developers and Testers
Functional Testing made easy with SWTBot for Developers and TestersFunctional Testing made easy with SWTBot for Developers and Testers
Functional Testing made easy with SWTBot for Developers and TestersAurélien Pupier
 
Committing IDE meta files: misconceptions, misunderstandings, and solutions.
Committing IDE meta files: misconceptions, misunderstandings, and solutions.Committing IDE meta files: misconceptions, misunderstandings, and solutions.
Committing IDE meta files: misconceptions, misunderstandings, and solutions.Aurélien Pupier
 
How to contribute to Eclipse
How to contribute to EclipseHow to contribute to Eclipse
How to contribute to EclipseAurélien Pupier
 
Time to build and test results 3x faster - how we did it
Time to build and test results 3x faster - how we did itTime to build and test results 3x faster - how we did it
Time to build and test results 3x faster - how we did itAurélien Pupier
 
Take advantage of memory analyzer tool inside your continuous integration
Take advantage of memory analyzer tool inside your continuous integrationTake advantage of memory analyzer tool inside your continuous integration
Take advantage of memory analyzer tool inside your continuous integrationAurélien Pupier
 
Tools and Methodologies to leverage GMF power (EclipseDay Delft 2012)
Tools and Methodologies to leverage GMF power (EclipseDay Delft 2012)Tools and Methodologies to leverage GMF power (EclipseDay Delft 2012)
Tools and Methodologies to leverage GMF power (EclipseDay Delft 2012)Aurélien Pupier
 

Mehr von Aurélien Pupier (14)

How to contribute textual tooling for apache camel in several id es
How to contribute textual tooling for apache camel in several id esHow to contribute textual tooling for apache camel in several id es
How to contribute textual tooling for apache camel in several id es
 
Feedback from an eclipse plugin developer to provide support to large set of ...
Feedback from an eclipse plugin developer to provide support to large set of ...Feedback from an eclipse plugin developer to provide support to large set of ...
Feedback from an eclipse plugin developer to provide support to large set of ...
 
Adopting language server for apache camel feedback from a java/Eclipse plugi...
Adopting language server for apache camel  feedback from a java/Eclipse plugi...Adopting language server for apache camel  feedback from a java/Eclipse plugi...
Adopting language server for apache camel feedback from a java/Eclipse plugi...
 
Why and how to leverage apache camel integration framework in your io t archi...
Why and how to leverage apache camel integration framework in your io t archi...Why and how to leverage apache camel integration framework in your io t archi...
Why and how to leverage apache camel integration framework in your io t archi...
 
Classic middleware integration for your IoT Gateways integration
Classic middleware integration for your IoT Gateways integrationClassic middleware integration for your IoT Gateways integration
Classic middleware integration for your IoT Gateways integration
 
Fast unit tests for Eclipse Plugins
Fast unit tests for Eclipse PluginsFast unit tests for Eclipse Plugins
Fast unit tests for Eclipse Plugins
 
Functional Testing made easy with SWTBot for Developers and Testers
Functional Testing made easy with SWTBot for Developers and TestersFunctional Testing made easy with SWTBot for Developers and Testers
Functional Testing made easy with SWTBot for Developers and Testers
 
Committing IDE meta files: misconceptions, misunderstandings, and solutions.
Committing IDE meta files: misconceptions, misunderstandings, and solutions.Committing IDE meta files: misconceptions, misunderstandings, and solutions.
Committing IDE meta files: misconceptions, misunderstandings, and solutions.
 
How to contribute to Eclipse
How to contribute to EclipseHow to contribute to Eclipse
How to contribute to Eclipse
 
Time to build and test results 3x faster - how we did it
Time to build and test results 3x faster - how we did itTime to build and test results 3x faster - how we did it
Time to build and test results 3x faster - how we did it
 
Take advantage of memory analyzer tool inside your continuous integration
Take advantage of memory analyzer tool inside your continuous integrationTake advantage of memory analyzer tool inside your continuous integration
Take advantage of memory analyzer tool inside your continuous integration
 
Tools and Methodologies to leverage GMF power (EclipseDay Delft 2012)
Tools and Methodologies to leverage GMF power (EclipseDay Delft 2012)Tools and Methodologies to leverage GMF power (EclipseDay Delft 2012)
Tools and Methodologies to leverage GMF power (EclipseDay Delft 2012)
 
What's new GMF for Juno?
What's new GMF for Juno?What's new GMF for Juno?
What's new GMF for Juno?
 
What's hot Juno?
What's hot Juno?What's hot Juno?
What's hot Juno?
 

Kürzlich hochgeladen

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 

Kürzlich hochgeladen (20)

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

Master your integration projects on premise and in the cloud with fuse tooling

  • 1. MASTER YOUR INTEGRATION PROJECTS ON-PREMISE AND IN THE CLOUD WITH FUSE TOOLING Aurélien Pupier Senior Software Engineer in Fuse Tooling Team 12/04/17 @apupier
  • 2. INSERT DESIGNATOR, IF NEEDED Integration Project 2 ●Heterogeneity ○Technology ○Teams ●Large size ⇒Complex
  • 3. INSERT DESIGNATOR, IF NEEDED Enterprise Integration Patterns 3 “Recipes” to handle complexity in Integration projects
  • 4. INSERT DESIGNATOR, IF NEEDED Apache Camel 4 Well-established Open-source integration framework based on known Enterprise Integration Patterns
  • 5. INSERT DESIGNATOR, IF NEEDED well-established? 5 2007 2017
  • 6. INSERT DESIGNATOR, IF NEEDED Apache Camel - EIP 6 ●Messaging Channels ●Message Construction ●Message Routing ●Message Transformation ●Messaging Endpoints ●System Management
  • 7. INSERT DESIGNATOR, IF NEEDED Apache Camel - Components 7 ●200+ by default ●Extensible
  • 8. INSERT DESIGNATOR, IF NEEDED Apache Camel - Components 8
  • 9. INSERT DESIGNATOR, IF NEEDED Apache Camel - DSL 9 ●Domain Specific Languages: ○Spring XML ○Blueprint XML ○Java
  • 10. Dive into with an example: Content-based router pattern
  • 11. INSERT DESIGNATOR, IF NEEDED Content-based router 1
  • 12. INSERT DESIGNATOR, IF NEEDED Content-based router 1
  • 13. INSERT DESIGNATOR, IF NEEDED Content-based router 1
  • 14. INSERT DESIGNATOR, IF NEEDED Content-based router 1
  • 15. INSERT DESIGNATOR, IF NEEDED CBR xml 1 <from uri="file:work/cbr/input"/> <choice> <when> <xpath>/order/customer/country = 'UK'</xpath> <to uri="file:work/cbr/output/uk"/> </when> <when> <xpath>/order/customer/country = 'US'</xpath> <to uri="file:work/cbr/output/us"/> </when> <otherwise> <to uri="file:work/cbr/output/others"/> </otherwise> </choice>
  • 16. INSERT DESIGNATOR, IF NEEDED CBR xml - consumer 1 <from uri="file:work/cbr/input"/> <choice> <when> <xpath>/order/customer/country = 'UK'</xpath> <to uri="file:work/cbr/output/uk"/> </when> <when> <xpath>/order/customer/country = 'US'</xpath> <to uri="file:work/cbr/output/us"/> </when> <otherwise> <to uri="file:work/cbr/output/others"/> </otherwise> </choice>
  • 17. INSERT DESIGNATOR, IF NEEDED CBR xml - endpoint type 1 <from uri="file:work/cbr/input"/> <choice> <when> <xpath>/order/customer/country = 'UK'</xpath> <to uri="file:work/cbr/output/uk"/> </when> <when> <xpath>/order/customer/country = 'US'</xpath> <to uri="file:work/cbr/output/us"/> </when> <otherwise> <to uri="file:work/cbr/output/others"/> </otherwise> </choice>
  • 18. INSERT DESIGNATOR, IF NEEDED CBR xml - endpoint parameters 1 <from uri="file:work/cbr/input"/> <choice> <when> <xpath>/order/customer/country = 'UK'</xpath> <to uri="file:work/cbr/output/uk"/> </when> <when> <xpath>/order/customer/country = 'US'</xpath> <to uri="file:work/cbr/output/us"/> </when> <otherwise> <to uri="file:work/cbr/output/others"/> </otherwise> </choice>
  • 19. INSERT DESIGNATOR, IF NEEDED CBR xml - choice 1 <from uri="file:work/cbr/input"/> <choice> <when> <xpath>/order/customer/country = 'UK'</xpath> <to uri="file:work/cbr/output/uk"/> </when> <when> <xpath>/order/customer/country = 'US'</xpath> <to uri="file:work/cbr/output/us"/> </when> <otherwise> <to uri="file:work/cbr/output/others"/> </otherwise> </choice>
  • 20. INSERT DESIGNATOR, IF NEEDED CBR xml - expression language 2 <from uri="file:work/cbr/input"/> <choice> <when> <xpath>/order/customer/country = 'UK'</xpath> <to uri="file:work/cbr/output/uk"/> </when> <when> <xpath>/order/customer/country = 'US'</xpath> <to uri="file:work/cbr/output/us"/> </when> <otherwise> <to uri="file:work/cbr/output/others"/> </otherwise> </choice>
  • 21. INSERT DESIGNATOR, IF NEEDED CBR xml - producer 2 <from uri="file:work/cbr/input"/> <choice> <when> <xpath>/order/customer/country = 'UK'</xpath> <to uri="file:work/cbr/output/uk"/> </when> <when> <xpath>/order/customer/country = 'US'</xpath> <to uri="file:work/cbr/output/us"/> </when> <otherwise> <to uri="file:work/cbr/output/others"/> </otherwise> </choice>
  • 22. INSERT DESIGNATOR, IF NEEDED CBR Java 2 from("file:work/cbr/input") .choice() .when().xpath("//order/customer/country[text() = 'UK']") .to("file:work/cbr/output/uk") .when().xpath("//order/customer/country[text() = 'US']") .to("file:work/cbr/output/us") .otherwise() .to("file:work/cbr/output/others");
  • 23. INSERT DESIGNATOR, IF NEEDED CBR Java - consumer 2 from("file:work/cbr/input") .choice() .when().xpath("//order/customer/country[text() = 'UK']") .to("file:work/cbr/output/uk") .when().xpath("//order/customer/country[text() = 'US']") .to("file:work/cbr/output/us") .otherwise() .to("file:work/cbr/output/others");
  • 24. INSERT DESIGNATOR, IF NEEDED CBR Java - consumer 2 from("file:work/cbr/input") .choice() .when().xpath("//order/customer/country[text() = 'UK']") .to("file:work/cbr/output/uk") .when().xpath("//order/customer/country[text() = 'US']") .to("file:work/cbr/output/us") .otherwise() .to("file:work/cbr/output/others");
  • 25. INSERT DESIGNATOR, IF NEEDED CBR Java - consumer 2 from("file:work/cbr/input") .choice() .when().xpath("//order/customer/country[text() = 'UK']") .to("file:work/cbr/output/uk") .when().xpath("//order/customer/country[text() = 'US']") .to("file:work/cbr/output/us") .otherwise() .to("file:work/cbr/output/others");
  • 26. INSERT DESIGNATOR, IF NEEDED CBR graphic 2
  • 27. INSERT DESIGNATOR, IF NEEDED Apache Camel and Fuse Tooling 2 ● Fuse: ○ productized Camel version ●Fuse Tooling: ○focused on Fuse ○community version working
  • 28. INSERT DESIGNATOR, IF NEEDED Fuse Tooling - IDE 2 ● Graphical route definition ●Validation ●Debugging ●Testing ●Completion ●Integration with servers: ○On-premise: Jboss Fuse, EAP ○Cloud: OpenShift using Fuse Integration Services
  • 29. INSERT DESIGNATOR, IF NEEDED Fuse Tooling - templates 2
  • 32. INSERT DESIGNATOR, IF NEEDED References 3 ● Apache Camel ● Apache Camel EIPs ●Fuse download