Book Review “Apache Camel In Action”

Smart Enterprise Application Integration with Apache Camel

In January, I spent a lot of time playing with Apache Camel. I really like this EAI-framework. Thus, I will hold a workshop in our company and at some external events, e.g. at the IT conference “Confess 2011” in Vienna.  It helps you a lot in any integration project within the Java environment. The book “Camel in Action” released some weeks ago. If you want to learn Apache Camel, you need this book! Here is my short review.

Review “Camel in Action”

Camel in Action is for you, if you want to learn Apache Camel. This EAI-framework implements the well-known Enterprise Integration Patterns (EIP). There is no other alternative to this book on the market yet. The book is good for beginners and for advanced users, so actually an alternative is not necessary.

The first two chapters contain some „getting started“ information with a „hello world“ example. Afterwards, all concepts of Camel are described in detail, especially routing, transformation, error handling, testing, several components and many important EIPs. Some further chapters describe how to create, deploy and monitor Camel applications. The appendix contains interesting stuff, too (e.g. how to use Scala with Camel in a meaningful way using Akka).

All chapters contain good examples, realized in both, Java DSL and Spring XML. All examples can be reproduced using JUnit-Tests (all source code can be downloaded). Thus, you can get practical experience to understand the Camel concepts. If you just read the book, you will probably  forget most details within one week.

I recommend this book to everybody who wants to do some smart and efficient Enterprise Application Integration within the Java environment. There is no alternative to this book if you want to learn Camel the easy way. After you have worked through this book, you can easily learn additional features using the camel website, mailing list and google. In the past (without this book), it was much more tough to get started with Camel.

For the next version of this book, I would like to see some examples with relevant proprietary products (e.g. WebSphere MQ in addition to ActiveMQ) and some more Scala and Groovy code in an advanced section. Some examples are very concise or missing (e.g. for specific components), too. But nevertheless, my final conclusion: Get this book, if you want to learn Apache Camel…

Author / Committer gives Forum Support for Book Content

BTW: As with each Manning Book, there is also forum support for the book content. Claus Ibsen (Author of the book and Camel Committer) helps you with your questions. He answers very quickly (usually within 24 hours). I appreciate that a lot!

Best regards,

Kai Wähner (Twitter: @KaiWaehner)

Kai Waehner

bridging the gap between technical innovation and business value for real-time data streaming, processing and analytics

Recent Posts

When (Not) to Use Queues for Kafka?

Apache Kafka has long been the foundation for real-time data streaming. With the release of…

5 days ago

Diskless Kafka at FinTech Robinhood for Cost-Efficient Log Analytics and Observability

Diskless Kafka is transforming how fintech and financial services organizations handle observability and log analytics.…

2 weeks ago

Shift Left in Automotive: Real-Time Intelligence from Vehicle Telemetry with Data Streaming at Rivian

Rivian and Volkswagen, through their joint venture RV Tech, process high-frequency telemetry from connected vehicles…

2 weeks ago

Etihad Airways Makes Airline Operations Real-Time with Data Streaming

Airlines face constant pressure to deliver reliable service while managing complex operations and rising customer…

4 weeks ago

Stream Processing on the Mainframe with Apache Flink: Genius or a Glitch in the Matrix?

Running Apache Flink on a mainframe may sound surprising, but it is already happening and…

1 month ago

10 FinTech Predictions That Depend on Real Time Data Streaming

Financial services companies are moving from batch processing to real time data flow. A data…

2 months ago