Book Give Away: Open Source ESBs in Action
One Minute Review
- Mule and ServiceMix are good choices because of the different approaches they take to ESB implementations.
- Very comprehensive coverage of crafting solutions using ESBs.
- Good introductory material for ESBs in general.
- Promotes the use of the EAI icon set for describing ESB solutions which seems to be the emerging "standard" for describing integration designs.
- Very simple, easy to follow writing style.
- Very little actually, but perhaps a bit more on ReSTful services, and that is being a tad harsh :-)
Buy it now
Ratings and Stats
| ISBN: | 1933988215 | Relevance: | |
| Publisher: | Manning | Readability: | |
| Overall: | |||
| Bottom Line: | This book is a simple, excellent read. If you never used an ESB before, then start here. It could very well have been titled "Enterprise Integration Patterns with Examples in Mule and ServiceMix". Even, if you do not use Mule or ServiceMix, this book is worth looking at because it walks you through crafting ESB solutions, cleanly and simply. This is a book that the Open Source ESB community has been wanting for a long, long time. | ||
Intent and Audience
This book will definitely be of interest and value to SO-Architects, Integration Architects, Software Developers and Software Architects.
A DZone and Manning Free Book Give Away!
We, together with Manning, will be giving away a copy of this book!
If you want to stand a chance to get the free book, then you have to leave a comment at the end of this reveiw for the authors of the book.
So, keep those comments coming in and stand a chance to get a copy of this excellent book.
Chapter Highlights
This book is split into 3 parts, and each part builds neatly on the previous one. Clearly, anyone reading this book should be reasonably familiar with some enterprise integration patterns, but even just basic familiarity is good enough. There is enough introductory material to familiarise any reader with the content coming up in later chapters.
Part One: Understanding ESB Functionality
If you ever wanted to know what an ESB is, what it does, when it is used, then this part does a better job in explaining this than most others that I have come across. It was really refreshing to see a simple "Hello World" implementation as early as the first chapter. Also, this part helps you get ready with Mule and ServiceMix and ends off with the meaty morsel of implementing message flows.
Part Two: Using ESB Core Functionalities
This part kicks off with understanding and building different kinds of messages. The coverage is adequate and certainly does not repeat anything from the other work on enterprise integration patterns, but clearly focuses on the practical steps needed to build good messages. We then get good coverage of connectivity options and a rather full coverage of Web Services. My only wish was, perhaps, a bit on ReSTful services but the content in this section is enough to get anyone going who wants to implement WS-* alternatives.
Part Three: ESB Case Studies
The title of this part is slightly deceptive. If you expected a traditional case study with a full-blown example, then you are getting a bit more than that. There is also reasonable coverage on testing and deployment, implementing process flows and run-time monitoring.
Relevance of Material
This book could have been written with any ESB in mind. It is practical and appropriately pitched for people who want to know how to get their hands dirty. The fact that the authors have chosen two vastly different ESBs is a bonus. With ServiceMix being JBI based and Mule not, the different approaches are clearly highlighted, and, amazingly, without confusion to the reader.
Resources
Manning book website: http://www.manning.com/rademakers
Book website: http://www.esbinaction.com
Source code information: http://www.esbinaction.com/book_sourcecode.html
Additional examples Mule: http://www.esbinaction.com/mule_examples.html
Additional examples ServiceMix: http://www.esbinaction.com/servicemix_examples.html
The authors also plan to release more examples on the esbinaction.com website.
- 2774 reads
- Printer-friendly version
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)










Comments
jacklty replied on Tue, 2008/11/18 - 12:47pm
Changsu Jiang replied on Tue, 2008/11/18 - 1:05pm
Santosh Gokak replied on Tue, 2008/11/18 - 1:19pm
Hi Aslam,
I have worked on an In house ESB framework and currently working on a Spring plus Mule Application but never had a chance to go through any ESB/SOA book.I am always interested in Open Source alternatives.
i would like to know whether this book will helpful to beginners like one who wants to understand role and responsibility of an ESB in detail and the advanced user who want to understand the best practices and patterns to be used for Mule and Service Mix.
(Will surely a get a copy as soon as it is released in India :) )
~Santosh
Victor Mendoza replied on Tue, 2008/11/18 - 1:16pm
rslima replied on Tue, 2008/11/18 - 1:20pm
nabuchodonozor replied on Tue, 2008/11/18 - 2:42pm
looks like a book worth reading :)
trademak replied on Tue, 2008/11/18 - 2:45pm
in response to: vm65386
Hi Victor,
I've also read the available chapters of the Open Source SOA in action book and Í find it very interesting. The approach of the open source SOA book is built around SCA with the Apache Tuscany implementation. Then tools like Apache Synapse, jBPM and Esper are added nicely to build a full SOA tool stack.
The approach of our book, open source ESBs in action, is focused on ESBs. So we are primarily writing about how to integrate different applications with a focus on routing, transformation, connectivity etc. But we also show jBPM (in combination with Mule) and Apache Ode (with ServiceMix). The book also shows how to use the enterprise integration patterns of Hohpe and Woolf to design and implement an open source ESB solution. I hope you'll find the open source ESBs in action book a good read.
Best regards,
Tijs Rademakers
trademak replied on Tue, 2008/11/18 - 2:49pm
in response to: santoshgokak
Hi Santosh,
And does the switch to Mule benefits you in your integration work?
About the book, yes it's a good introduction for beginners as it introduces the concept of an ESB and the important functionality it can provides. The first chapters gradually show how to implement simple integration functionality in Mule and ServiceMix. Then in the later chapters we show more advanced features and also a pattern-based design approach that will benefit advanced users I think.
Best regards,
Tijs Rademakers
jinpeng_x_xie@d... replied on Tue, 2008/11/18 - 2:54pm
I need to get this book to read my comment.
trademak replied on Tue, 2008/11/18 - 2:56pm
in response to: icecuber
Hi Stefano,
Very true. Implementing a service oriented architecture in an existing IT environment with lots of legacy applications is not easy. But tools like an ESB can help to create services from your legacy applications. From my own experience I know that you'll always have to deal with specific languages and protocols, but often there is eventually a way to communicate with that application. But then it only starts, you have to define a service interface, think about data integrity, see if the legacy application can handle the future load of the service etc. It's tough, but also very interesting ;-)
Best regards,
Tijs Rademakers
trademak replied on Tue, 2008/11/18 - 3:00pm
in response to: jinpeng_x_xie@dcf.state.fl.us
???????
Is this a philosophical comment ? :-)
srpsco replied on Tue, 2008/11/18 - 3:04pm
trademak replied on Tue, 2008/11/18 - 3:06pm
in response to: jacklty
Typical ways of open source ESBs to communicate in a synchronous and asynchronous way is by using connectivity options like JMS, web service, File, FTP, in-virtual machine. Typically, JNI is not one of them. Would it be possible to create C++ web services to wrap the FORTRAN programs?
I think you will definitely gain some more insight about the possiblities of open source ESBs by reading our book. I think the introduction of an ESB will certainly introduce possibilities in an environment with C++ and Java applications.
Best regards,
Tijs Rademakers
trademak replied on Tue, 2008/11/18 - 3:12pm
As I noticed most people are interested in using an (open source) ESB to integrate other applications I want to say that in addition to this primair usage of an ESB it can also provide a great platform for new service based applications. Because Mule and ServiceMix are so lightweight you can also use them as a container for your new applications, so instead of a JEE application container like Tomcat or JBoss. Certainly when your application needs process and workflow functionality, and needs to communicate with several other applications via JMS and web services, you can easily deploy your application services within Mule or ServiceMix and use Spring as the dependency injection framework. So in this way you can create a real service based application with Mule or ServiceMix.
Just another possibility to use an open source ESB. I'm interested in your thoughts on this!
Best regards,
Tijs Rademakers
jacklty replied on Tue, 2008/11/18 - 3:59pm
in response to: trademak
linhong replied on Tue, 2008/11/18 - 8:42pm
kwilliaa replied on Wed, 2008/11/19 - 12:18am
Looks like a good introduction to the world of opensource esbs. Does it include any reference to commercial esbs or a comparitive matrix of strengths of each esb solution?
Would you recommend this book?
What alternate/related books target the same audience?
Price?
beaumkr replied on Wed, 2008/11/19 - 3:42am
Does it also include a chapter on what ESB actually is?
I'm really not familiar with what it is and a free chapter to just explain what can be done using ESB's would be welcome!
trademak replied on Wed, 2008/11/19 - 7:03am
in response to: beaumkr
On the manning website, http://www.manning.com/rademakers, you can find two free chapters at the download section. Chapter 1 which is available for download there discusses the ESB concept and shows the core functionality it can provide. So I would definitely recommend you take a look at that free chapter.
Best regards,
Tijs Rademakers
emeka lewis replied on Wed, 2008/11/19 - 7:05am
trademak replied on Wed, 2008/11/19 - 7:19am
in response to: kwilliaa
The questions you asked should probably not be answered by the book author, but I can provide some information.
The book is solely about open source ESBs. We discuss some of the differences between open source and commercial (or closed source) offerings, but that's just one paragraph. We do show a matrix of open source ESB solutions, which you can also download for free by downloading chapter 1 from the Manning website, http://www.manning.com/rademakers.
Alternate or related books are:
Enterprise Service Bus http://www.amazon.com/Enterprise-Service-Bus-David-Chappell/dp/0596006756/ref=pd_cp_b_3?pf_rd_p=413864201&pf_rd_s=center-41&pf_rd_t=201&pf_rd_i=1933988215&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=1RG97E3CXM94WP3VEA4K
Service-oriented Java Business Integration http://www.amazon.com/Service-Oriented-Business-Integration-Binildas-Christudas/dp/1847194400/ref=pd_cp_b_1?pf_rd_p=413864201&pf_rd_s=center-41&pf_rd_t=201&pf_rd_i=1933988215&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=1RG97E3CXM94WP3VEA4K
Enterprise Integration Patterns http://www.amazon.com/Enterprise-Integration-Patterns-Designing-Addison-Wesley/dp/0321200683/ref=pd_cp_b_2?pf_rd_p=413864201&pf_rd_s=center-41&pf_rd_t=201&pf_rd_i=1933988215&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=1RG97E3CXM94WP3VEA4K
And there a couple of books that are not released yet:
Mule 2: a developers guide: http://www.amazon.com/Mule-Developer-rsquo-Guide-Firstpress/dp/143020981X/ref=pd_bxgy_b_img_b
Mule in Action: http://www.manning.com/dossot
Open Source SOA: http://www.manning.com/davis
The price of the open source ESBs in Action book is $44.99 for the print version and $27.50 for the PDF only version.
Best regards,
Tijs Rademakers
spurk replied on Wed, 2008/11/19 - 11:08pm
john.jian.fang replied on Fri, 2008/11/21 - 2:30pm
LVK replied on Fri, 2008/11/21 - 4:31pm
Hi,
In our organization we are trying to implement towards SOA and wanted to implement open source ESBs. Would like to read this book and know more about Mule & open source ESB.
pwwallace replied on Sat, 2008/11/22 - 3:38pm
intltechventures replied on Wed, 2008/11/26 - 2:58pm
I've recently introduced a number of Open Source SOA tools into a client's enterprise architecture efforts - some of the tools we've evaluated include:
WS02 Registry 1.0
Mule Galaxy 1.5
Mule ESB
Glassfish V2.x
soapUI 2.x
JBoss Drools 4.x and 5.x
Apache Synapse
ActiveMQ
Apache Axis2
Apache CXF
I would be happy to write a book review
trademak replied on Wed, 2008/11/26 - 3:41pm
in response to: intltechventures
Interesting set of open source SOA tools. Which tools were the winners in your evaluation? Was there a specific reason to leave ServiceMix out of the evaluation?
Best regards,
Tijs Rademakers
Sz Mihai replied on Tue, 2008/12/02 - 11:29am
in response to: trademak
alexlkc28 replied on Tue, 2008/12/02 - 3:00pm
trademak replied on Wed, 2008/12/03 - 7:20am
in response to: sm42915
Hi,
The book does not cover Open ESB, but the concepts of JBI are discussed in great detail with ServiceMix as an example implementation. So if you want to know more about JBI, yes the book is useful. Also, OpenESB has a Camel Service Engine which looks great, and if you are planning to use it, you will find lots of Camel examples in the book to get a good introduction. Hope this helps you to make a decision.
Best regards,
Tijs