667514 members! Sign up to stay informed.

Sponsored Links


Resources

Enterprise Java
Research Library

Get Java white papers, product information, case studies and webcasts

News News News Messages: 24 Messages: 24 Messages: 24 Printer friendly Printer friendly Printer friendly Post reply Post reply Post reply XML XML XML

Open-Source ESBs in Action - a Tech Brief

Posted by: Eugene Ciurana on September 24, 2008 DIGG
Open-Source ESBs in Action is a comprehensive look at the leading Enterprise Service Bus open-source products and how they are applied in the enterprise. Tijs Rademakers and Jos Dirksen offer a book overview and insights into its contents, including:

* ESBs covered in their research
* Why they chose Mule and ServiceMix as their leading examples
* The advantages and disadvantages of using technology neutral and JBI-based ESBs
* Which ESB is better for legacy system integration?
* What are some compelling reasons to ditch commercial ESBs in favour of Mule or ServiceMix?



Playback time: 10'11"
(Click here if you can't see the video.)

Tijs Rademakers is a software architect with more than six years of experience in designing and developing Java and EE applications. He works for Atos Origin, a large European system integrator, where he is responsible for SOA and BPM services and knowledge development. Tijs has designed and implemented large process- and application-integration solutions, primarily focused on open standards.

Jos Dirksen has been working with Java and J2EE applications for more than six years as a software architect. The last couple of years, his focus topics have been open source, security, and quality. He has worked with various open source and commercial integration solutions, mostly in the government and the healthcare areas.

Threaded replies

·  Open-Source ESBs in Action - a Tech Brief by Eugene Ciurana on Wed Sep 24 10:14:18 EDT 2008
  ·  Incorrect title by AD aa on Wed Sep 24 11:34:49 EDT 2008
    ·  Re: Incorrect title by AD aa on Wed Sep 24 11:36:51 EDT 2008
    ·  Re: Incorrect title by Peter Varhol on Wed Sep 24 13:17:18 EDT 2008
    ·  Why not Synapse by Deepal Jayasinghe on Wed Sep 24 13:50:15 EDT 2008
      ·  Re: Why not Synapse by Holger Hoffstätte on Wed Sep 24 14:53:49 EDT 2008
      ·  Re: Why not Synapse by Bernd Schuller on Wed Sep 24 14:57:34 EDT 2008
      ·  We do talk about Apache Synapse by Tijs Rademakers on Wed Sep 24 16:05:50 EDT 2008
        ·  new book by E F on Wed Sep 24 21:40:13 EDT 2008
  ·  Great Book by mansoor ashraf on Wed Sep 24 18:50:16 EDT 2008
  ·  Good Book guys.... by Mark Foster on Thu Sep 25 07:31:06 EDT 2008
    ·  Re: Good Book guys.... by AD aa on Thu Sep 25 07:42:20 EDT 2008
      ·  SCA really? by SOA User on Thu Sep 25 11:19:47 EDT 2008
        ·  Re: SCA really? by Tijs Rademakers on Thu Sep 25 15:09:31 EDT 2008
          ·  Re: SCA really? by SOA User on Thu Sep 25 16:37:09 EDT 2008
            ·  Re: SCA really? by Tijs Rademakers on Sat Sep 27 06:20:49 EDT 2008
              ·  Fabric3 by Meeraj Kunnumpurath on Fri Oct 10 18:13:32 EDT 2008
      ·  Re: Good Book guys.... by Tijs Rademakers on Thu Sep 25 15:02:50 EDT 2008
        ·  Re: Good Book guys.... by AD aa on Fri Sep 26 12:22:10 EDT 2008
          ·  Re: Good Book guys.... by Tijs Rademakers on Sat Sep 27 06:13:05 EDT 2008
    ·  Re: Good Book guys.... by Tijs Rademakers on Thu Sep 25 14:56:05 EDT 2008
      ·  Re: Good Book guys.... by Mark Foster on Fri Sep 26 03:06:24 EDT 2008
        ·  Re: Good Book guys.... by Tijs Rademakers on Sat Sep 27 06:07:08 EDT 2008
  ·  ESB Integration solutions for FIX messaging and log monitoring by Cameron Sim on Wed Oct 22 17:58:29 EDT 2008
    ·  youtube by youtube dsa on Sat Oct 24 14:59:26 EDT 2009
  Message #269766 Post reply Post reply Post reply Go to top Go to top Go to top

Incorrect title

Posted by: AD aa on September 24, 2008 in response to Message #269678
The title should be "Open-Source ESBs in Action".

  Message #269767 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Incorrect title

Posted by: AD aa on September 24, 2008 in response to Message #269766
damn..hit Post instead of Preview..... As I was saying, The book is about Mule and ServiceMix and not OpenESB

  Message #269773 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Incorrect title

Posted by: Peter Varhol on September 24, 2008 in response to Message #269766
You're right . . . it's fixed.

  Message #269777 Post reply Post reply Post reply Go to top Go to top Go to top

Why not Synapse

Posted by: Deepal Jayasinghe on September 24, 2008 in response to Message #269766
I went though the Table of contents , but I did not find that much of information about Apache Synapse , though it is also an open source ESB. Any reason ?

- Deepal
http://blogs.deepal.org/2008/07/soa-and-open-source-esb.html

  Message #269780 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Why not Synapse

Posted by: Holger Hoffstätte on September 24, 2008 in response to Message #269777
I went though the Table of contents , but I did not find that much of information about Apache Synapse , though it is also an open source ESB. Any reason?


Synapse was featured very prominently in earlier versions of the book but was removed, probably because of the overboarding complexity. As reviewer from early on I was not too happy about that but can understand that the book needs to be accessible and simply must not exceed a certain page count or complexity to remain accessible to certain target groups.

  Message #269782 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Why not Synapse

Posted by: Bernd Schuller on September 24, 2008 in response to Message #269777
you can download a sample chapter,
http://www.manning.com/rademakers/sample_ch01_ESB.pdf
which states the reasons.

  Message #269789 Post reply Post reply Post reply Go to top Go to top Go to top

We do talk about Apache Synapse

Posted by: Tijs Rademakers on September 24, 2008 in response to Message #269777
Hi Deepal,

We actually do talk about Apache Synapse in chapter 5. We explain the architecture of Synapse and we show an example of how to implement validation in Apache Synapse.

In an earlier version of the book Apache Synapse was the second ESB that we discussed, with lots of examples. But eventually we realized that discussing a Java based ESB like Mule and a web service based ESB like Apache Synpase is too much for one book. So we decided to go for a custom architecture ESB, Mule, and a JBI based ESB, ServiceMix. We still like Apache Synapse very much though :-)

Best regards,

Tijs Rademakers
Author of Open Source ESBs in Action

  Message #269801 Post reply Post reply Post reply Go to top Go to top Go to top

Great Book

Posted by: mansoor ashraf on September 24, 2008 in response to Message #269678
We are implementing mule in our company these days and this book, along with mule in action, has been a great help. I would highly recommend this book to anyone interested in Mule or servicemix

  Message #269814 Post reply Post reply Post reply Go to top Go to top Go to top

new book

Posted by: E F on September 24, 2008 in response to Message #269789
A new book by Jeff Davis covers Synapse in a lot of detail, and also mixes in things like jBPM, complex event processing (Esper), rules, and more. It has examples for Tuscany, ServiceMix and some more.

The book info can be found here: http://www.manning.com/davis/

With Jeff's book and the Open Source ESB's In Action you have every major ESB covered.

  Message #269825 Post reply Post reply Post reply Go to top Go to top Go to top

Good Book guys....

Posted by: Mark Foster on September 25, 2008 in response to Message #269678
...but as you mention, the book was started over a year ago and at that point Mule & ServiceMix were probably the most mature products available. I'd argue the point that OpenESB (and the forthcoming commercially supported GlassFish ESB) are at least their equal.

You make a valid point about what commercial products offer over-and-above open source ESBs - the most important of which is support.
GlassFish ESB gives the best of both worlds - built on open source with a high community involvement and commercially supported from a large player like Sun. You're also getting tooling (notably lacking in other open source ESBs) and an industry leading application server in GlassFish.

https://open-esb.dev.java.net/glassfishesb/

  Message #269826 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Good Book guys....

Posted by: AD aa on September 25, 2008 in response to Message #269825
+1

We evaluated a couple of ESB including the very slow and very expensive Process Server (slow and expensive) but only OpenESB with the recent commercial support offering came close to satisfying most of our requirements (BTW. I have been a very active Mule user in the past).
If only SCA integration was on the roadmap.........

  Message #269843 Post reply Post reply Post reply Go to top Go to top Go to top

SCA really?

Posted by: SOA User on September 25, 2008 in response to Message #269826
I am interested in the last comment on SCA. Do folks believe this is anything more than another vendor driven standard to ensure that they can retain high-prices for their products by adding mystique ... what is it that attracts folks to SCA?

  Message #269850 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Good Book guys....

Posted by: Tijs Rademakers on September 25, 2008 in response to Message #269825
We are absolutely seeing great progress in the OpenESB project and the start of the GlassFish ESB with support from SUN is nice. But what about for example routing support in GlassFish ESB. I saw there is a Camel SE added to OpenESB, but I didn't see this component in the supported list of GlassFish ESB. Will Camel SE eventually be supported? Are there other routing capabilities in GlassFish ESB, besides the BPEL SE?

  Message #269853 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Good Book guys....

Posted by: Tijs Rademakers on September 25, 2008 in response to Message #269826
Hi AD, do you mean WebSphere Process Server? Which requirements did OpenESB meet that other ESBs including WebSphere Process Server didn't meet? I've been working with WebSphere Process Server quite extensively, and on of the nice things is that it does support SCA, and provides nice tool support for this (although it doesn't yet follow the SCA 1.0 specification). If you really want SCA support, there is Apache Tuscany. What's missing in Apache Tuscany to your opinion?

  Message #269854 Post reply Post reply Post reply Go to top Go to top Go to top

Re: SCA really?

Posted by: Tijs Rademakers on September 25, 2008 in response to Message #269843
One can of course argue that the use of open standards like JBI or SCA (although SCA is not yet a standard yet) in integration products is benificial. One of the good things is that standardization prevents us from learning new architectures time and time again. But of course a standard comes with complexity and sometimes lack of flexibility. But I really can't understand your comment about adding mystique by supporting an open standard. An open standard is open to everyone, so you can read the specification etc. If a product implements its own proprietary standard, then it's adding mystique.

  Message #269858 Post reply Post reply Post reply Go to top Go to top Go to top

Re: SCA really?

Posted by: SOA User on September 25, 2008 in response to Message #269854
Yup, I worded it badly and maybe I am geting skeptical in my ol' age :) But when I see IBM and others defining a new "standard" I ask myself do I need it and is it for me or is it for them?

My badly worded question was meant to pose: are the benefits of SCA worth all the hype? However, making the question more concrete and relevant to this thread, do folks here think that those involved in Mulesource, ServixMix, OpenESB, etc should spend effort following SCA or just innovate and ignore it?

  Message #269872 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Good Book guys....

Posted by: Mark Foster on September 26, 2008 in response to Message #269850
Glad to hear you like the way OpenESB / GlassFish ESB is going. Hope to see some examples of its use on your website http://www.esbinaction.com/ in the future.

As for Camel-SE - it won't be supported in the upcoming GlassFish ESB release, it will definitely be supported at some stage, probably in the first GlassFish ESB update release. However I would think for the majority of people it is definitely usable at the moment, after all, most of the work is done in Camel, not in the SE.

As for other means of routing outside of BPEL - well, if you need content-based routing you could do this now in the Camel-SE, you could also do it in an EJB using the JavaEE-SE, and even in the upcoming POJO-SE. If you want simple proxying, you can connect BC to BC with no SE inbetween or use the XSLT-SE.
Lots of options.

  Message #270060 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Good Book guys....

Posted by: AD aa on September 26, 2008 in response to Message #269853
The Problem with Websphere Process Server is that it is very slow and very expensive (if you add the WID cost too)

  Message #270120 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Good Book guys....

Posted by: Tijs Rademakers on September 27, 2008 in response to Message #269872
You will definitely see examples about OpenESB / GlassFish ESB appearing on out website in the near future. If people are willing to participate in providing examples for OpenESB or any other open source ESB, please let me know.
The Camel SE is definitely an enhancement to the component stack. I've used the Camel SE provided by ServiceMix, and it works great.
About the components that can be used for routing, I don't find he JavaEE-SE and POJO-SE real options for implementing routing functionality. Of course you can implement routing functionality in plain Java, but I would expect some specific routing functionality provided by the ESB framework. And of course you can connect a BC to another BC, but that's not what routing is about in most cases. To exaggerate a little bit: in the first version of GlassFish ESB you'll have to implement your routing functionality in BPEL or in plain Java. Is the support for specific routing functionality (for example the Hohpe and Woolf routing patterns) overrated to your opinion?

  Message #270121 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Good Book guys....

Posted by: Tijs Rademakers on September 27, 2008 in response to Message #270060
I agree on the expenses. The performance of WebSphere Process Server can of course be improved with clustering and/or addtional hardware power. But then the expenses grow and grow :-)
What I find striking is that open source BPM products like jBPM offer similar functionality with more flexibility. Of course jBPM is focused on jPDL and less on WS-BPEL (although there is an implementation available) and WPS also supports SCA as an open standard, so support for open standards is the downside. I've worked with both products(jBPM and WPS), but I really like the flexibility and the ease of development of jBPM.

  Message #270122 Post reply Post reply Post reply Go to top Go to top Go to top

Re: SCA really?

Posted by: Tijs Rademakers on September 27, 2008 in response to Message #269858
Good question! I think the real benefit of SCA is the standardization of the service component model. ServiceMix and OpenESB already support JBI and there has been a lot of debate about combining JBI and SCA already. I did a technical talk at JavaOne this year about how to combine JBI and SCA with an example implementation of ServiceMix and Tuscany (http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-5870&yr=2008&track=soa).

For Mule, the support for SCA has also been investigated and it's been pretty quite since then (http://www.mulesource.org/display/SCA/Home). I think the chance we'll see support for SCA with ServiceMix or OpenESB is higher than with Mule.

  Message #271031 Post reply Post reply Post reply Go to top Go to top Go to top

Fabric3

Posted by: Meeraj Kunnumpurath on October 10, 2008 in response to Message #270122
Fabric3 is one of the most complete OSS SCA implementation out there. It is currently hosted at Codehaus, and recently had the 0.6.5 release. Fabric3 currently supports implementation types for,

1. Java
2. XQuery
3. JAX-RS
4. Groovy

And bindings for

1. JAX-WS
2. JMS
3. Oracle AQ
4. RMI
5. Hessian
6. Burlap

On top of the Java programming model and SCA assembly model, Fabric3 fully supports SCA policies. It also has a number of additional value adds including JPA support, host integration with a number of JEE servers etc. Another key value add for Fabric3 is heterogeneous federated provisioning of service infrastructures based on policies.

We have been suing Fabric3 at Vocalink for a number of high profile, mission critical, high volume transaction processing systems in the finance sector.

This is an interview on the value proposition of SCA.

Meeraj Kunnumpurath
Lead Technologist: VocaLink
Founding Member: Fabric3

  Message #271667 Post reply Post reply Post reply Go to top Go to top Go to top

ESB Integration solutions for FIX messaging and log monitoring

Posted by: Cameron Sim on October 22, 2008 in response to Message #269678
Great article guys, I haven't looked into the book but will certainly read through it with interest.

I'm currently implementing a FIX broker solution using and well-known FIX vendor integrated with an Oracle (formally Weblogic) Aqualogic instance. I'm particularly interested in options for a suitable FIX Implementation and transport layer as we've experienced issues with poor JMS consumption rates from remote queues. Apart from using FIX itself as the internal transport protocol...can you recommend any others that would realize +8000 msg/sec capacities?

I would also like your opinion on near-realtime log file replication...I've seen FIX and JMX implementations into a C#.net thick client but again...am shopping around.

Thanks.

  Message #328076 Post reply Post reply Post reply Go to top Go to top Go to top

youtube

Posted by: youtube dsa on October 24, 2009 in response to Message #271667
I had been practicing Judo for quite sometime now. It has helped

New content on TheServerSide.comNew content on TheServerSide.comNew content on TheServerSide.com

Dependency Injection in Java EE 6 - Part 1

Reza Rahman explores the features of the proposed JSR 299, Contexts and Dependency Injection for Java EE (CDI). When approved, it promises to be a key feature of Java EE 6. (November 2, Article)

SAML: It's Not just for Web services

SAML is an XML-based standard for exchanging authentication and authorization data between security domains. The single most important problem that SAML was created to solve is the Web browser Single Sign-On problem. Many organizations are debating whether to stay with version 1.1 or move to 2.0. This article makes observations about both options. (September 28, Article)

Programming is Also Teaching Your Team

Joe Ottinger takes a look at how people learn, and applies it to the practice of programming. He notes that understanding how people learn is an essential part of working in a programming team. (September 22, Article)

Can Java EE Deliver The Asynchronous Web?

Stephen Maryka gave us an article about the Asynchronous Web and posed a number of questions that get examined like an approach to delivering Asynchronous Web capabilities through extensions to existing Java EE technologies. (July 14, Article)

JSF Flex

JavaServer Faces Flex goal is to provide users capability in creating standard Flex components, part of flexSDK which is open sourced through MPL license, as normal JSF components. This article by Ji Hoon Kim will provide an overview of creating a simple multilingual JSF page consisting of JSF Flex tags. (June 29, Article)

The Rules of SOA - A Road to a Successful SOA Implementation

In this session Jeff explores the key characteristics of successful SOA projects. He covers some of the patterns, and anti-patterns, tool sets, and strategies that he himself learned the hard way. Last, he provides a strategy and blueprint for achieving a high likelihood of success in your SOA project. (June 23, Tech Talk)

Ari Zilka Talks About Terracotta 3.1

Ari Zilka, CTO of Terracotta, Inc., talks about the new features in Terracotta 3.1, announced during JavaOne and available now. (June 15, Tech Talk)

Enterprise Application Integration, and Spring

In this Tech Talk, Josh Long explores an integration challenge using Spring Integration and walks through the implementation, employing and expanding on the basic patterns of Enterprise Application Integration to tie together components into a function integration solution, and then demonstrates how Spring Integration helps address the integration requirements. (June 15, Tech Talk)

Google Web Toolkit: An Introduction

In this Tech Talk, David Geary teaches you: The basics of Google Web Toolkit; How to implement Ajax-enabled applications in Java; Internationalization; Hooking into the browser history mechanism; Remote procedure calls. (June 4, Tech Talk)

Just Enough Early Architecture to Guide Development

Jon Kern discusses the best architecture/technical solutions and ensure that they are repeated by all developers. By tackling the architecture up-front in a serial manner, subsequent parallel development will be much more manageable and predictable. (May 28, Tech Talk)

Productive Programmer: On the Lam from the Furniture Police

This keynote describes the frustrations of modern knowledge workers in their quest to actually get some work done, and solutions for how to guard yourself against all those distractions. Neal Ford talks about environments, coding, acceleration, automation, and avoiding repetition as ways to defeat the misguided attempts to sap your ability to produce good work. (May 26, Tech Talk)

Auto-Scaling Your Existing Web Application

Gil demonstrates how new, aggressive uses of already abundant compute capacity by common applications offer competitive value for application designers. (May 21, Tech Talk)

Automating Hibernate Mapping and Queries For Java Web Development

Chris Keene introduces WaveMaker as a new way to automate the ability to generate Hibernate classes in order to more quickly bring OR mapping into an application. (May 19, Article)

Auto-Scaling Your Existing Web Application

In this session Nati Shalom demonstrates how to take a standard Java EE web application and scale it out or down dynamically without changes to the application code. Seeing as most web applications are over-provisioned to meet infrequent peak loads, this is a dramatic change because it enables growing your application as needed, when needed, without paying for unutilized resources. (May 19, Tech Talk)

Free Book PDF Download: Mastering EJB Third Edition

Mastering EJB was one of the original and most influential EJB books in the industry. Mastering EJB III now returns with two new expert co-authors, updated for EJB 2.1 and 30% new chapters including security, integration, best practices, open source, and more.
(Book PDF Download)

Application Server Matrix

The Application Server Matrix is a detailed listing of J2EE vendors and their application server products, with information on latest version numbers, J2EE spec support and licensing, pricing, platform support, and links to product downloads and reviews.
(Application Server Comparison Matrix)

News | Blogs | Discussions | Tech talks | Patterns | Reviews | White Papers | Downloads | Articles | Media kit | About
Java Solutions
All Content Copyright ©2007 TheServerSide Privacy Policy
Site Map