[[Books-Books]]
= Books

This page lists the known books about Apache Camel. If you happen to
know a book which is not listed then please contact us, for example
using the xref:mailing-lists.adoc[Mailing Lists].

* http://manning.com/ibsen2/[Camel in Action 2nd edition]
* http://www.manning.com/ibsen[Camel in Action]
* http://www.packtpub.com/apache-camel-developers-cookbook/book[Apache
Camel Developer's Cookbook]
* https://leanpub.com/camel-design-patterns[Camel Design Patterns]
*
https://www.packtpub.com/application-development/mastering-apache-camel[Mastering
Apache Camel]
*
https://www.packtpub.com/application-development/apache-camel-essentials[Apache
Camel Essentials]
* http://www.packtpub.com/apache-camel-message-routing/book[Instant
Apache Camel Message Routing]
* http://www.packtpub.com/apache-camel-messaging-system/book[Instant
Apache Camel Messaging System]
* http://www.enterpriseintegrationpatterns.com/[Enterprise Integration
Patterns]

[[Books-CamelinAction2ndedition]]
== Camel in Action 2nd edition

http://manning.com/ibsen2/[Camel in Action 2nd edition]
by http://davsclaus.blogspot.com/[Claus
Ibsen] and http://janstey.blogspot.com/[Jonathan Anstey]. To be
published by http://www.manning.com/[Manning] in 2017 (writing started
in 2015).

http://manning.com/ibsen2/[image:books/cia2-cover-small.jpg[image]]

http://manning.com/ibsen2/[Camel in Action, Second Edition] is the most
complete Camel book on the market. This updated tutorial is full of
small examples showing how to work with the integration patterns. It
starts with core concepts like sending, receiving, routing, and
transforming data. It then shows you the entire lifecycle and goes in
depth on how to test, deal with errors, scale, deploy, and monitor your
app and even how to build custom tooling-details you can find only in
the Camel code itself. Written by core developers of Camel and the
authors of the first edition, this book distills their experience and
practical insights so that you can tackle integration tasks like a pro.

[[Books-CamelinAction]]
== Camel in Action

http://www.manning.com/ibsen/[Camel in Action] by
http://davsclaus.blogspot.com/[Claus Ibsen] and
http://janstey.blogspot.com/[Jonathan Anstey]. Published by
http://www.manning.com[Manning] in December 2010.

http://manning.com/ibsen[image:books/cia_small.jpg[image]]

http://manning.com/ibsen[_Camel in Action_] is a Camel tutorial full of
small examples showing how to work with the integration patterns. It
starts with core concepts like sending, receiving, routing, and
transforming data. It then shows you the entire lifecycle and goes in
depth on how to test, deal with errors, scale, deploy, and even monitor
your app—details you can find only in the Camel code itself. Written by
the developers of Camel, this book distills their experience and
practical insights so that you can tackle integration tasks like a pro.

[[Books-ApacheCamelDevelopersCookbook]]
== Apache Camel Developer's Cookbook

http://www.packtpub.com/apache-camel-developers-cookbook/book[Apache
Camel Developer's Cookbook] by http://twitter.com/scottcranton[Scott
Cranton] and http://jakubkorab.net[Jakub Korab]. Published by
http://www.packtpub.com/[Packt publishing] in December 2013.

http://www.packtpub.com/apache-camel-developers-cookbook/book[image:books/CamelCookbookCover.png[image]]

_http://www.packtpub.com/apache-camel-developers-cookbook/book[Apache
Camel Developer's Cookbook]_ is a collection of over 100 how-to recipes
for working with Apache Camel. It is intended for use by busy developers
who may not necessarily have time to learn the whole framework in order
to be productive. It does this without sacrificing any of the detail
needed to build performant, reliable system integrations. Developers new
to Apache Camel will find useful information on how to set up Camel in
both regular Java and Spring-based applications, through to the
ins-and-outs of the various Enterprise Integration Patterns (EIPs) (how
they are affected by multithreading, transactions etc.), payload
transformations and testing. Experienced developers will also benefit
from coverage of parallel and asynchronous processing, error handling
and compensation, transactions and idempotency, monitoring and
debugging, as well as Camel’s support for security. All recipes are
backed by fully unit-tested example code in both the Java and XML DSLs,
all of which is available on github at
http://github.com/CamelCookbook/camel-cookbook-examples[CamelCookbook/camel-cookbook-examples].

[[Books-CamelDesignPatterns]]
== Camel Design Patterns

https://leanpub.com/camel-design-patterns[Camel Design Patterns] by
http://www.ofbizian.com/[Bilgin Ibryam]. Published by
https://leanpub.com/[LeanPub] in start of 2016.

image:books/large.jpg[image]

Patterns, Principles, and Practices for designing Apache Camel
applications. A developer friendly guide with real world use cases and
practical tips for designing and architecting Apache Camel applications.

There are great books about Apache Camel already, but this book is a
little bit different. Here is why.

Throughout the building of a Camel application, there are many levels of
design decisions to be made. Knowing the Camel framework and the
Enterprise Integration Patterns (EIPs) is a must, but not enough to
architect a real world integration application. Mastering such
applications requires understanding of EIPs, Messaging, Microservices
and SOA principles, and distributed system concepts as a whole.

Driven by real world experiences, this book consolidates most commonly
used patterns and principles for designing Camel applications. For each
pattern, there is a problem description with a context, a proposed
solution, and Camel specifics and tips around the implementation.
Patterns range from individual Camel route design for happy path
scenarios, to error handling and prevention practices, to principles
used in deployment of multiple routes and applications for scalability
and high availability purposes.

[[Books-MasteringApacheCamel]]
== Mastering Apache Camel

https://www.packtpub.com/application-development/mastering-apache-camel[Mastering
Apache Camel] by https://twitter.com/jbonofre[Jean-Baptiste Onofré].
Published by http://www.packtpub.com/[Packt publishing] in June 2015.

image:books/3151EN_Mastering_Apache_Camel.jpg[image]

This book will provide you with the skills you need to efficiently
create routes using Apache Camel.

After briefly introducing the key features and core concepts of Camel,
the book will take you through all the important features and
components, starting with routing and processors. You will learn how to
use beans in Camel routes, covering everything from supported registries
and annotations, to the creation of an OSGi bundle and writing route
definitions with Blueprint DSL. Leverage the Enterprise Integration
Patterns (EIPs) supported by Camel and implement them in your routes.
You will then see how components and endpoints handle exchanges in
Camel, and how you can use them to create a complete and powerful
mediation framework. You will finally learn how to tackle errors and
perform testing to ensure that your integration projects are working
successfully.

[[Books-ApacheCamelEssentials]]
== Apache Camel Essentials

https://www.packtpub.com/application-development/apache-camel-essentials[Apache
Camel Essentials] by Prajod Surendran V, Gnanaguru Sattanathan, Naveen
Raj. Published by http://www.packtpub.com/[Packt publishing] in August
2016.

https://www.packtpub.com/application-development/apache-camel-essentials[image:books/B03507_MockupCover_Normal.jpg[image]]

This book offers you a small learning curve to get the most out of
enterprise Camel integrations. At the beginning of the book, you will
learn about the installation and setup of Apache Camel and discover more
about Camel concepts such as the development environment, routing,
deployment strategies, and dependencies. After that, you will learn how
to configure Camel endpoints using DSL and Spring XML, and also learn
how to use Camel for web service integrations. Later on in the book, you
will learn how to execute multiple Camel projects across a wide spectrum
of business use cases. You will round off your Camel journey with
coverage of social media integration and discover the best ways to
implement Camel in your system.

[[Books-InstantApacheCamelMessageRouting]]
== Instant Apache Camel Message Routing

http://www.packtpub.com/apache-camel-message-routing/book[Instant Apache
Camel Message Routing] by http://ofbizian.com/[Bilgin Ibryam]. Published
by http://www.packtpub.com/[Packt publishing] in August 2013.

http://www.packtpub.com/apache-camel-message-routing/book[image:books/3477OSmall.jpg[image]]

http://www.packtpub.com/apache-camel-message-routing/book[_Instant
Apache Camel Message Routing_] will help you to get started with Camel
and Enterprise Integration Patterns in matter of hours. It is a short,
focused and practical guide to Apache Camel that provides a high level
overview of the Camel architecture and message routing principles. It
introduces a number of integration patterns, complete with diagrams,
common use cases, and examples about how to use them. +
 The book is easy to read and ideal for developers who want to get
started with Camel and message routing quickly.

[[Books-InstantApacheCamelMessagingSystem]]
== Instant Apache Camel Messaging System

http://www.packtpub.com/apache-camel-messaging-system/book[Instant
Apache Camel Messaging System] by Evgeniy Sharapov. Published by
http://www.packtpub.com/[Packt publishing] in September 2013.

http://www.packtpub.com/apache-camel-messaging-system/book[image:books/5347OSmall.jpg[image]]

http://www.packtpub.com/apache-camel-messaging-system/book[_Instant
Apache Camel Messaging System_] is a practical, hands-on guide that
provides you with step-by-step instructions which will help you to take
advantage of the Apache Camel integration framework using Maven, the
Spring Framework, and the TDD approach.

Instant Apache Camel Messaging System introduces you to Apache Camel and
provides easy-to-follow instructions on how to set up a Maven-based
project and how to use unit tests and mocks to develop your application
in a “test first, code later” manner. This book will help you take
advantage of modern Java development infrastructures including the
Spring Framework, Java DSL, Spring DSL, and Apache Camel to enhance your
application.

[[Books-EnterpriseIntegrationPatterns]]
== Enterprise Integration Patterns

http://www.enterpriseintegrationpatterns.com/[Enterprise Integration
Patterns] by Gregor Hohpe and Bobby Woolf. Published by Addison Wesley
in October 2003.

http://www.enterpriseintegrationpatterns.com/[image:books/eip_book_cover.jpg[image]]

This is known as the EIP book which distills 65 EIP patterns, which
Apache Camel implements. If you want to learn the EIP patterns better
then this is a great book.

This book provides a consistent vocabulary and visual notation framework
to describe large-scale integration solutions across many technologies.
It also explores in detail the advantages and limitations of
asynchronous messaging architectures. The authors present practical
advice on designing code that connects an application to a messaging
system, and provide extensive information to help you determine when to
send a message, how to route it to the proper destination, and how to
monitor the health of a messaging system. If you want to know how to
manage, monitor, and maintain a messaging system once it is in use, get
this book.
