SlideShare a Scribd company logo
1 of 12
Are you new to Apache
Camel ?
GNANAGURU SATTANATHAN
HTTP://WWW.BUSHORN.COM
What to expect ?
 I am working with Camel for the past 5 years, looking back I am able to
visualize how Camel has grown so far and how I have adopted it myself.
 I am seeing many new organizations adopting Camel in their
infrastructure, so as many developers starting to learn it.
 If you are just out of college, a decade experienced Java developer or a
engineer from some other background like .Net, Php, Silicon fabrication,
civil engineering,… these slides will help you on the way learning camel.
Beauty of Integration
 Before jumping to Camel, Are you someone interested in learning
something new all the time ? Then welcome to Integration world
 Integration technologies can integrate literally anything where computers
are involved.
 Integrate Railways to Banks, Banks to Banks, Metrology to News station,
Utility companies to Houses etc.. As they vary in domain, each one of
them uses different technologies, and they are getting integrated.
 Like many other integration technologies, Apache Camel is one of them.
A popular, simple, well performing integration framework.
 You have got more than 170 components in it, So you can learn one every
month :)
Expect Simplicity
Customer requirement Camel implementation
We are trying to integrate
our centralized file server
with our partners message
broker system
<from uri="ftp://host:port/path" />
<to uri="jms:queue:PartnerA" />
Don’t start imagining writing 1000 lines of code, You
can do integration in few lines of code. Well, there
can be super complex use cases, then there are
going to be few more from and to's
Perception checkpoint
 Apache Camel can be any of these
 Integration Framework
 Integration Tool
 Integration Product
 Java implementation (If you have already done so much with Java)
 Open Source Integration product
 Middleware
 Something built on top of JVM
 Whatever it is, Predominantly your code is going to have only 'from'
and 'To' endpoints
Do you have Java background ?
 Camel is a open source integration framework. Open source always gives
you flexibility and of course Camel is built using Java. So it can be feast for
many Java fans.
 With Java knowledge you can build a better and sophisticated Camel
application.
 But If you know how a Java class looks like and how to run a Java code ?
Then you have already satisfied the prerequisite. You can perceive camel
as a product and start the implementation. Java expertise is no blocker for
starting Camel development.
The difference
Camel
Java
Java
Camel
+
+
• To build a complete Camel application,
Java is indispensable. At least it is required for
writing unit test cases.
• Camel developers have already written
thousands of lines of code, to make it simple
and easy. Always see if you can complete
the use case with what Camel provides.
Rather than trying to extend the functionality
using Java. Most of the enterprise use cases
can be implemented just with the
capabilities of Camel.
Flexibility can be a overkill
 Open source products provides flexibility. You can extend or customize the
products based on your enterprise needs.
 Also there is no one best practice to use these products.
 Utilizing flexibility is always good, but there is no point in writing a custom
code if the framework already provides the same feature.
 For eg: You can write a simple 'to' endpoint for sending a message to a
JMS queue. OR you can call a processor, inside the processor you use a
producer template for sending messages to a JMS queue.
 Refer examples and tutorials, pick the easiest one to implement. That
would most likely be a straight forward camel code.
Camel unit testing is awesome
 Camel has wonderful unit testing support. Especially adviseWith and mock
endpoints.
 Try writing unit test cases for every processor involved in a route, alteast
write them for every route in your camel context. Every simple xpath in a
route matters, a simple change would impact your complete flow, so
cover unit tests for every xpaths, setHeaders, Choice, etc.
 Actually the flexibility aspect can be very useful for unit testing the routes.
Route builders, Producer templates, Mock endpoints, use all of them if you
want ;)
Ask Questions
 Camel became very popular because of its community of users and
developers. By the time scratching your head, you can parallelly post your
questions to Camel Nabble or Stackoverflow(apache-camel).
 Or maybe someone asked these questions already, search through these
forums and google. There are plenty of articles on Camel already.
That’s it for now !
 These are some of my thoughts. It's been a wonderful journey with Camel
so far.
 Some find it hard with Camel, Sometimes it is because of its simplicity. We
won't easily trust something if it sounds so simple isn't it ?
 I can try to help if you have any questions, I contribute articles to
http://bushorn.com and drop your comments there.
 Or you can contact me through LinkedIn or Twitter
 https://www.google.com.au/search?q=gnanaguru+sattanathan

More Related Content

What's hot

Finding laravel from a lost advanced beginner of java
Finding laravel   from a lost advanced beginner of javaFinding laravel   from a lost advanced beginner of java
Finding laravel from a lost advanced beginner of java
Mozammel Haque
 

What's hot (20)

Simple and Effective Development Process For Software v1
Simple and Effective Development Process For Software v1Simple and Effective Development Process For Software v1
Simple and Effective Development Process For Software v1
 
Jvm
JvmJvm
Jvm
 
Helm your way with Kubernetes
Helm your way with Kubernetes Helm your way with Kubernetes
Helm your way with Kubernetes
 
Afterlife Tales: Troubleshooting containerized applications
Afterlife Tales: Troubleshooting containerized applicationsAfterlife Tales: Troubleshooting containerized applications
Afterlife Tales: Troubleshooting containerized applications
 
CakePHP - The Path to 2.0
CakePHP - The Path to 2.0CakePHP - The Path to 2.0
CakePHP - The Path to 2.0
 
Mesos at OpenTable
Mesos at OpenTableMesos at OpenTable
Mesos at OpenTable
 
Front-end Performance 101
Front-end Performance 101Front-end Performance 101
Front-end Performance 101
 
Building Chrome Extensions For Salesforce
Building Chrome Extensions  For SalesforceBuilding Chrome Extensions  For Salesforce
Building Chrome Extensions For Salesforce
 
Get AMP'ed for Accelerated Mobile Pages - SEO Grail Philadelphia 1/20/16
Get AMP'ed for Accelerated Mobile Pages - SEO Grail Philadelphia 1/20/16Get AMP'ed for Accelerated Mobile Pages - SEO Grail Philadelphia 1/20/16
Get AMP'ed for Accelerated Mobile Pages - SEO Grail Philadelphia 1/20/16
 
Re-imaginging CakePHP
Re-imaginging CakePHPRe-imaginging CakePHP
Re-imaginging CakePHP
 
PHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traitsPHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traits
 
What’s new in Visual Studio 2012 & .NET 4.5
What’s new in Visual Studio 2012 & .NET 4.5What’s new in Visual Studio 2012 & .NET 4.5
What’s new in Visual Studio 2012 & .NET 4.5
 
Meet Magento Poland 2018 - a11y workshop
Meet Magento Poland 2018 - a11y workshopMeet Magento Poland 2018 - a11y workshop
Meet Magento Poland 2018 - a11y workshop
 
Great Lakes Area .Net UG: Optimize .Net Azure App Services
Great Lakes Area .Net UG: Optimize .Net Azure App ServicesGreat Lakes Area .Net UG: Optimize .Net Azure App Services
Great Lakes Area .Net UG: Optimize .Net Azure App Services
 
Amp up your Site with Accelerated Mobile Pages
Amp up your Site with Accelerated Mobile PagesAmp up your Site with Accelerated Mobile Pages
Amp up your Site with Accelerated Mobile Pages
 
Are you ready to adopt GraphQL?
Are you ready to adopt GraphQL?Are you ready to adopt GraphQL?
Are you ready to adopt GraphQL?
 
Selenium webcrawler
Selenium webcrawlerSelenium webcrawler
Selenium webcrawler
 
Accelerated Mobile Pages
Accelerated Mobile PagesAccelerated Mobile Pages
Accelerated Mobile Pages
 
Accelerated Mobile Pages (AMP) & How it will Impact your Business
Accelerated Mobile Pages (AMP) & How it will Impact your BusinessAccelerated Mobile Pages (AMP) & How it will Impact your Business
Accelerated Mobile Pages (AMP) & How it will Impact your Business
 
Finding laravel from a lost advanced beginner of java
Finding laravel   from a lost advanced beginner of javaFinding laravel   from a lost advanced beginner of java
Finding laravel from a lost advanced beginner of java
 

Viewers also liked

Viewers also liked (14)

Apache Camel: The Swiss Army Knife of Open Source Integration
Apache Camel: The Swiss Army Knife of Open Source IntegrationApache Camel: The Swiss Army Knife of Open Source Integration
Apache Camel: The Swiss Army Knife of Open Source Integration
 
Lightweight ESB Alternatives
Lightweight ESB AlternativesLightweight ESB Alternatives
Lightweight ESB Alternatives
 
A first taste of integration with Apache Camel
A first taste of integration with Apache CamelA first taste of integration with Apache Camel
A first taste of integration with Apache Camel
 
Aws microservice keynote
Aws microservice keynoteAws microservice keynote
Aws microservice keynote
 
Nunit
NunitNunit
Nunit
 
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
 
Getting started with Apache Camel - May 2013
Getting started with Apache Camel - May 2013Getting started with Apache Camel - May 2013
Getting started with Apache Camel - May 2013
 
Microservices with Apache Camel
Microservices with Apache CamelMicroservices with Apache Camel
Microservices with Apache Camel
 
Integrating Microservices with Apache Camel
Integrating Microservices with Apache CamelIntegrating Microservices with Apache Camel
Integrating Microservices with Apache Camel
 
Apache Camel - The integration library
Apache Camel - The integration libraryApache Camel - The integration library
Apache Camel - The integration library
 
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
How to choose the right Integration Framework - Apache Camel (JBoss, Talend),...
 
Eight Miles High: Build Cloud-native and Cloud-aware Systems
Eight Miles High: Build Cloud-native and Cloud-aware SystemsEight Miles High: Build Cloud-native and Cloud-aware Systems
Eight Miles High: Build Cloud-native and Cloud-aware Systems
 
High Productivity Platform
High Productivity PlatformHigh Productivity Platform
High Productivity Platform
 
Digital Businesses of the Future
Digital Businesses of the Future Digital Businesses of the Future
Digital Businesses of the Future
 

Similar to Are you new to Apache Camel

Similar to Are you new to Apache Camel (20)

Using Apache Camel as AKKA
Using Apache Camel as AKKAUsing Apache Camel as AKKA
Using Apache Camel as AKKA
 
Xke - Introduction to Apache Camel
Xke - Introduction to Apache CamelXke - Introduction to Apache Camel
Xke - Introduction to Apache Camel
 
Making Apache Camel work for you
Making Apache Camel work for you Making Apache Camel work for you
Making Apache Camel work for you
 
Lecture1 oopj
Lecture1 oopjLecture1 oopj
Lecture1 oopj
 
Low Code Integration with Apache Camel.pdf
Low Code Integration with Apache Camel.pdfLow Code Integration with Apache Camel.pdf
Low Code Integration with Apache Camel.pdf
 
Introduction To Apache Camel
Introduction To Apache CamelIntroduction To Apache Camel
Introduction To Apache Camel
 
Succeding with the Apache SOA stack
Succeding with the Apache SOA stackSucceding with the Apache SOA stack
Succeding with the Apache SOA stack
 
Java applet-basics
Java applet-basicsJava applet-basics
Java applet-basics
 
Java applet-basics
Java applet-basicsJava applet-basics
Java applet-basics
 
Apache Camel with Spring boot
Apache Camel with Spring bootApache Camel with Spring boot
Apache Camel with Spring boot
 
Apache Camel with Spring boot
Apache Camel with Spring bootApache Camel with Spring boot
Apache Camel with Spring boot
 
learn mvc project in 7 day
learn mvc project in 7 daylearn mvc project in 7 day
learn mvc project in 7 day
 
Dopp xhtml tutorial
Dopp xhtml tutorialDopp xhtml tutorial
Dopp xhtml tutorial
 
Apache Camel interview Questions and Answers
Apache Camel interview Questions and AnswersApache Camel interview Questions and Answers
Apache Camel interview Questions and Answers
 
Web servicesoverview
Web servicesoverviewWeb servicesoverview
Web servicesoverview
 
Article laravel 8
Article laravel 8Article laravel 8
Article laravel 8
 
Web servicesoverview
Web servicesoverviewWeb servicesoverview
Web servicesoverview
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
 
Integrating systems in the age of Quarkus and Camel
Integrating systems in the age of Quarkus and CamelIntegrating systems in the age of Quarkus and Camel
Integrating systems in the age of Quarkus and Camel
 
Java applets
Java appletsJava applets
Java applets
 

Recently uploaded

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Recently uploaded (20)

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.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
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 

Are you new to Apache Camel

  • 1. Are you new to Apache Camel ? GNANAGURU SATTANATHAN HTTP://WWW.BUSHORN.COM
  • 2. What to expect ?  I am working with Camel for the past 5 years, looking back I am able to visualize how Camel has grown so far and how I have adopted it myself.  I am seeing many new organizations adopting Camel in their infrastructure, so as many developers starting to learn it.  If you are just out of college, a decade experienced Java developer or a engineer from some other background like .Net, Php, Silicon fabrication, civil engineering,… these slides will help you on the way learning camel.
  • 3. Beauty of Integration  Before jumping to Camel, Are you someone interested in learning something new all the time ? Then welcome to Integration world  Integration technologies can integrate literally anything where computers are involved.  Integrate Railways to Banks, Banks to Banks, Metrology to News station, Utility companies to Houses etc.. As they vary in domain, each one of them uses different technologies, and they are getting integrated.  Like many other integration technologies, Apache Camel is one of them. A popular, simple, well performing integration framework.  You have got more than 170 components in it, So you can learn one every month :)
  • 4. Expect Simplicity Customer requirement Camel implementation We are trying to integrate our centralized file server with our partners message broker system <from uri="ftp://host:port/path" /> <to uri="jms:queue:PartnerA" /> Don’t start imagining writing 1000 lines of code, You can do integration in few lines of code. Well, there can be super complex use cases, then there are going to be few more from and to's
  • 5. Perception checkpoint  Apache Camel can be any of these  Integration Framework  Integration Tool  Integration Product  Java implementation (If you have already done so much with Java)  Open Source Integration product  Middleware  Something built on top of JVM  Whatever it is, Predominantly your code is going to have only 'from' and 'To' endpoints
  • 6. Do you have Java background ?  Camel is a open source integration framework. Open source always gives you flexibility and of course Camel is built using Java. So it can be feast for many Java fans.  With Java knowledge you can build a better and sophisticated Camel application.  But If you know how a Java class looks like and how to run a Java code ? Then you have already satisfied the prerequisite. You can perceive camel as a product and start the implementation. Java expertise is no blocker for starting Camel development.
  • 7. The difference Camel Java Java Camel + + • To build a complete Camel application, Java is indispensable. At least it is required for writing unit test cases. • Camel developers have already written thousands of lines of code, to make it simple and easy. Always see if you can complete the use case with what Camel provides. Rather than trying to extend the functionality using Java. Most of the enterprise use cases can be implemented just with the capabilities of Camel.
  • 8. Flexibility can be a overkill  Open source products provides flexibility. You can extend or customize the products based on your enterprise needs.  Also there is no one best practice to use these products.  Utilizing flexibility is always good, but there is no point in writing a custom code if the framework already provides the same feature.  For eg: You can write a simple 'to' endpoint for sending a message to a JMS queue. OR you can call a processor, inside the processor you use a producer template for sending messages to a JMS queue.  Refer examples and tutorials, pick the easiest one to implement. That would most likely be a straight forward camel code.
  • 9. Camel unit testing is awesome  Camel has wonderful unit testing support. Especially adviseWith and mock endpoints.  Try writing unit test cases for every processor involved in a route, alteast write them for every route in your camel context. Every simple xpath in a route matters, a simple change would impact your complete flow, so cover unit tests for every xpaths, setHeaders, Choice, etc.  Actually the flexibility aspect can be very useful for unit testing the routes. Route builders, Producer templates, Mock endpoints, use all of them if you want ;)
  • 10. Ask Questions  Camel became very popular because of its community of users and developers. By the time scratching your head, you can parallelly post your questions to Camel Nabble or Stackoverflow(apache-camel).  Or maybe someone asked these questions already, search through these forums and google. There are plenty of articles on Camel already.
  • 11. That’s it for now !  These are some of my thoughts. It's been a wonderful journey with Camel so far.  Some find it hard with Camel, Sometimes it is because of its simplicity. We won't easily trust something if it sounds so simple isn't it ?
  • 12.  I can try to help if you have any questions, I contribute articles to http://bushorn.com and drop your comments there.  Or you can contact me through LinkedIn or Twitter  https://www.google.com.au/search?q=gnanaguru+sattanathan