Cloud Foundry: Design and Architecture
Derek Collison discusses the goals, the design premises and patterns employed in creating the architecture of Cloud Foundry, VMware’s open source PaaS, unveiling internal architectural details.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Stefan Tilkov on Nov 06, 2006
Bostech has released an alpha version of ChainBuilder, another entry into the crowded ESB market. ChainBuilder ESB consists of both a runtime environment and an IDE. The runtime environment includes an ESB and JBI- compliant service engine and binding components, including components that provide integration capabilities for non-XML/Web services applications. The product also includes a graphical configuration and design time tool that plugs into Eclipse. Bostech claims that while it may not be as robust as BPEL (which will be able to be plugged into our environment), the configuration toolset is very easy to use and will allow for faster deployments for the many instances where BPEL may be "overkill".
InfoQ sat down with Bostech's David Bourke to discuss the release.
David described the differences between ChainBuilder and other open source ESBs such as ServiceMix and Mule:
ChainBuilder ESB is an Open Source Enterprise Service Bus like ServiceMix and Mule. While ServiceMix and Mule have focused primarily on the bus or container, we have put more emphasis on ease of deployment and the development of robust components to be plugged into the bus. As an example, the ServiceMix file binding component allows you to look for a file and treat the entire content as an XML message. The ChainBuilder ESB file binding component allows that funtionality but also allows you to handle non-XML messages, new line terminated messages, check that a file is not in use, archive a file when it is done being read, etc. We also put more importance on supplying service engines that allow non-XML data (X12, fixed, CSV) to be processed.
In David's opinion, JBI is not only an open standard but the best approach to building out an ESB infrastucture:
Compliance with the JBI specification will allow faster deployment of ESBs since components can be developed in parallel by multiple sources. We intend to make use of other JBI-compliant components in our product as they are available. For instance, the alpha version of ChainBuilder ESB released on October 30 includes the ServiceMix JBI-compliant container.
We also inquired about the motivation behind choosing a dual-licensing strategy and the overall business model:
We wanted to contribute to accelerating adoption of JBI because of our enthusiasm for that open standard and its approach to SOA development. Bostech decided to release ChainBuilder ESB with an Open Source license to allow broader availability of a JBI-compliant product. We do, however, have a number of existing partnership and direct customer relationships for our ChainBuilder EAI product. Our current customers base is committed to migrating to the new technology and most of our existing customers want to keep their existing commercial license. Bostech's dual licensing strategy allows for wider accessibility for our technology through the open source license while also allowing users that prefer a commercial license to use the product too. For Open Source licensees who might be interested, a subscription is available that includes training and support.
ChainBuilder is scheduled for general availability in January 2007; the alpha version is available for download at Bostech's web site.
ChainBuilder ESB is an Open Source Enterprise Service Bus like ServiceMix and Mule.
Just a note to specify that ChainBuilder ESB is built on top of Apache ServiceMix.
Derek Collison discusses the goals, the design premises and patterns employed in creating the architecture of Cloud Foundry, VMware’s open source PaaS, unveiling internal architectural details.
Andrew Watson talks about the work of the OMG, where CORBA is alive and well (hint: in your car), UML and UML Profiles vs. custom Modeling languages, DDS and other middleware, and much more.
Sohil Shah discusses creating iPhone and Android enterprise mobile applications based on cloud services using the open source platform OpenMobster.
Paul Sanford presents the transformations supported by data throughout its life cycle, and how that can be better done with Splunk, an engine for monitoring and analyzing machine-generated data.
A common “best practice” for unit tests is to only write a one assertion in each test. I intend to question this advice by showing that multiple assertions per test are both necessary and beneficial.
John Rauser presents the architectural and technological evolution of Amazon retail websites starting with 1994 and ending with adopting Amazon Web Services.
Michael Stal discusses system architecture quality, how to avoid architectural erosion, how to deal with refactoring, and design principles for architecture evolution.
Every developer has had to integrate with another system, API or component. Tis article provides strategies to handle the change and for he separating system boundaries.
1 comment
Watch Thread Reply