SlideShare a Scribd company logo
Apache Camel
Smart Enterprise Application Integration




Kai Wähner                           Martin Huber
MaibornWolff et al GmbH              innoQ Deutschland GmbH
145                                  145
Intention of this Session




      Bullet
      Point
    Boot Camp




                            2
Intention of this Session




                            3
What is the Problem?




                       4
Heterogeneity




                5
Spaghetti Solutions




                                              6
                      http://jimwebber.org/
Spaghetti Solutions




                                              7
                      http://jimwebber.org/
Spaghetti Solutions




                                              8
                      http://jimwebber.org/
Spaghetti Inside …




                                             9
                     http://jimwebber.org/
Spaghetti Solutions … Better but:




                                             10
                     http://jimwebber.org/
Wishes




         11
Solution: Enterprise Application Integration (EAI)


How to read the Content of a File?


try {
BufferedReader in = new BufferedReader(new
FileReader(“filename")); String str;
while ((str = in.readLine()) != null) { process(str); }
in.close(); }
catch (IOException e) { }




                                                          12
What is the Key Message?




                           13
Key Message




              14
Key Message




              15
Key Message




              16
Agenda




         17
Agenda


1) What is Enterprise Integration Patterns?




                                              18
Enterprise Integration Patterns (EIP)




                                        19
Enterprise Integration Patterns (EIP)




                                        20
Enterprise Integration Patterns




                                  21
Agenda




2) What is Apache Camel?




                           22
Apache Camel




               23
Apache Camel




           http://java.dzone.com/articles/apache-camel-integration



                                                                     24
Apache Camel … on Routes!




                            25
Code Example (Java DSL)


from("activemq:queue:order“)	

     	.choice()	

     	     	.when(header("paytype").isEqualTo("creditcard"))	
     	     	      	.to(“websphere-mq:queue:creditcards")	

     	     	.when(header("paytype").isEqualTo("bankcard"))	
     	     	      	.to("smtp://mwea.mailserver:30 	
                        ?password=xy&user=kw")	

     	     	.otherwise()	
     	     	      	.to(“websphere-mq:queue:invalidOrder");	

                                                              26
Agenda




3) Use Case for Demo




                       27
Use Case
Use Case (EIP Perspective)




                             29
Agenda




4) LIVE HACKING: Apache Camel

                                30
Live Demo




            31
Agenda




5) Outlook


             32
Choose your favorite DSL




                           33
Many Components available

                 TCP
SQL                                                SMTP                             JMS
                              Netty                                Jetty
           RMI
File                    FTP               Lucene          JDBC                EJB

                                                   MQ
                 Bean-Validation                                 IRC                        CXF
  JMX
                                                                           Quartz
                       RSS                   AMQP          Log
  AWS-S3                                                                             XSLT
                                   Atom
                       HTTP
                                               LDAP
                                                            Own custom Components...
 Many many more ...
                                   Akka                                                      34
Deploy it wherever you need to!


Standalone          Application Server
         Web Container
                       Spring Container
                                  OSGi

                                          35
Enterprise-ready!




                    36
When to use Apache Camel?




                      Enterprise Service Bus
           Apache              (ESB)
 No Tool
           Camel
                                                   Complexity
                                                  of Integration
Low                                        High


                                                         37
And the Winner is …




                      38
Did the Key Message arrive?




                              39
Key Message




              40
Did the Key Message arrive?




                              41
When your Appetite?




                      42
Get a Part of the Community!




                               43
Thank you for your Attention … Questions?




          +           = Smart Enterprise Application Integration




                                                              44
Kai Wähner                www.mwea.de
MaibornWolff et al GmbH   kai.waehner@mwea.de
                          @KaiWaehner




Martin Huber              www.innoq.com
innoQ GmbH                martinh@innoq.com
                          @waterback

More Related Content

PPTX
Java 9 Modules: The Duke Yet Lives That OSGi Shall Depose
PPTX
Building flexible ETL pipelines with Apache Camel on Quarkus
PDF
Apache Camel Introduction
PDF
Complex Made Simple: Sleep Better With TorqueBox
PDF
SouJava May 2020: Apache Camel 3 - the next generation of enterprise integration
PDF
Provisioning the IoT
PPTX
Serverless integration with Knative and Apache Camel on Kubernetes
PDF
CamelOne 2013 Karaf A-MQ Camel CXF Security
Java 9 Modules: The Duke Yet Lives That OSGi Shall Depose
Building flexible ETL pipelines with Apache Camel on Quarkus
Apache Camel Introduction
Complex Made Simple: Sleep Better With TorqueBox
SouJava May 2020: Apache Camel 3 - the next generation of enterprise integration
Provisioning the IoT
Serverless integration with Knative and Apache Camel on Kubernetes
CamelOne 2013 Karaf A-MQ Camel CXF Security

What's hot (16)

PDF
Intro To OSGi
PDF
JEEConf 2018 - Camel microservices with Spring Boot and Kubernetes
PDF
Cloud-Native Integration with Apache Camel on Kubernetes (Copenhagen October ...
PDF
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
KEY
Scaling Rails With Torquebox Presented at JUDCon:2011 Boston
PDF
Red Hat Nordics 2020 - Apache Camel 3 the next generation of enterprise integ...
PDF
Apache Camel Introduction & What's in the box
PPTX
The forgotten route: Making Apache Camel work for you
PDF
Best Practices for Middleware and Integration Architecture Modernization with...
PDF
ApacheCon NA - Apache Camel K: a cloud-native integration platform
PDF
State of integration with Apache Camel (ApacheCon 2019)
PPTX
Integrating microservices with apache camel on kubernetes
PDF
Migrating to Java 9 Modules
PDF
What's new with Apache Camel 3? | DevNation Tech Talk
PDF
Camel_From_The_Field
PDF
Migrating to java 9 modules
Intro To OSGi
JEEConf 2018 - Camel microservices with Spring Boot and Kubernetes
Cloud-Native Integration with Apache Camel on Kubernetes (Copenhagen October ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
Scaling Rails With Torquebox Presented at JUDCon:2011 Boston
Red Hat Nordics 2020 - Apache Camel 3 the next generation of enterprise integ...
Apache Camel Introduction & What's in the box
The forgotten route: Making Apache Camel work for you
Best Practices for Middleware and Integration Architecture Modernization with...
ApacheCon NA - Apache Camel K: a cloud-native integration platform
State of integration with Apache Camel (ApacheCon 2019)
Integrating microservices with apache camel on kubernetes
Migrating to Java 9 Modules
What's new with Apache Camel 3? | DevNation Tech Talk
Camel_From_The_Field
Migrating to java 9 modules
Ad

Viewers also liked (8)

PDF
Taking Apache Camel For A Ride
ODP
Getting Started with Apache Camel at DevNation 2014
PDF
Enterprise Integration Patterns and DSL with Apache Camel
PPTX
Essential Camel Components
PPTX
JISC Digging into Data
KEY
Apache Camel
PDF
Camel oneactivemq posta-final
PDF
Apache Camel Lifecycle
Taking Apache Camel For A Ride
Getting Started with Apache Camel at DevNation 2014
Enterprise Integration Patterns and DSL with Apache Camel
Essential Camel Components
JISC Digging into Data
Apache Camel
Camel oneactivemq posta-final
Apache Camel Lifecycle
Ad

Similar to Jazoon 2011 - Smart EAI with Apache Camel (20)

PDF
Introducing CQ 5.1
PDF
Integrating systems in the age of Quarkus and Camel
PDF
Devoxx university - Kafka de haut en bas
PPTX
Smart Enterprise Application Integration with Apache Camel
PDF
Scaling the Container Dataplane
PDF
OSGi Service Platform 4.2
PDF
StackStrom: If-This-Than-That for Devops Automation
PPT
Java overview the piramide of success
PDF
Elasticwulf Pycon Talk
PDF
Camel Day Italia 2021 - Camel K
PDF
Windows Azure Interoperability
PDF
TorqueBox for Rubyists
PPTX
Tce automation-d4-110102123012-phpapp01
PPTX
Serverless on OpenStack with Docker Swarm, Mistral, and StackStorm
PDF
Stream Processing using Apache Flink in Zalando's World of Microservices - Re...
PPTX
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
PPTX
Matt Franklin - Apache Software (Geekfest)
PDF
Agile Edge Valtech
PDF
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
PDF
Improvements in RabbitMQ
Introducing CQ 5.1
Integrating systems in the age of Quarkus and Camel
Devoxx university - Kafka de haut en bas
Smart Enterprise Application Integration with Apache Camel
Scaling the Container Dataplane
OSGi Service Platform 4.2
StackStrom: If-This-Than-That for Devops Automation
Java overview the piramide of success
Elasticwulf Pycon Talk
Camel Day Italia 2021 - Camel K
Windows Azure Interoperability
TorqueBox for Rubyists
Tce automation-d4-110102123012-phpapp01
Serverless on OpenStack with Docker Swarm, Mistral, and StackStorm
Stream Processing using Apache Flink in Zalando's World of Microservices - Re...
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Matt Franklin - Apache Software (Geekfest)
Agile Edge Valtech
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
Improvements in RabbitMQ

More from Kai Wähner (20)

PDF
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
PDF
When NOT to use Apache Kafka?
PDF
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
PDF
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
PDF
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
PDF
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
PDF
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
PDF
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
PDF
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
PDF
Apache Kafka in the Healthcare Industry
PDF
Apache Kafka in the Healthcare Industry
PDF
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
PDF
Kafka for Real-Time Replication between Edge and Hybrid Cloud
PDF
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
PDF
Apache Kafka Landscape for Automotive and Manufacturing
PDF
Kappa vs Lambda Architectures and Technology Comparison
PPTX
The Top 5 Apache Kafka Use Cases and Architectures in 2022
PDF
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
PDF
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
PDF
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
When NOT to use Apache Kafka?
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
Kafka for Real-Time Replication between Edge and Hybrid Cloud
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka Landscape for Automotive and Manufacturing
Kappa vs Lambda Architectures and Technology Comparison
The Top 5 Apache Kafka Use Cases and Architectures in 2022
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
Big Data Technologies - Introduction.pptx
PPT
Teaching material agriculture food technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
MIND Revenue Release Quarter 2 2025 Press Release
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Digital-Transformation-Roadmap-for-Companies.pptx
Network Security Unit 5.pdf for BCA BBA.
Dropbox Q2 2025 Financial Results & Investor Presentation
Chapter 3 Spatial Domain Image Processing.pdf
MYSQL Presentation for SQL database connectivity
Review of recent advances in non-invasive hemoglobin estimation
“AI and Expert System Decision Support & Business Intelligence Systems”
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Electronic commerce courselecture one. Pdf
Big Data Technologies - Introduction.pptx
Teaching material agriculture food technology
20250228 LYD VKU AI Blended-Learning.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Unlocking AI with Model Context Protocol (MCP)
Programs and apps: productivity, graphics, security and other tools
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
MIND Revenue Release Quarter 2 2025 Press Release

Jazoon 2011 - Smart EAI with Apache Camel