Open-source middleware maker WSO2 Monday unveiled a new service-oriented architecture (SOA) framework built on the OSGi specification. The company is billing its new Carbon release as the industry's first fully componentized SOA framework.
"If you look at the traditional SOA stack," said Paul Freemantle, WSO2 co-founder and CTO, "it's a big, complex set of products that don't always integrate well together. The Carbon initiative grew out of the increasing need among our customers for a composable architecture made up of small, agile components that you can mix and match in the right places to solve the right problems."
Carbon comprises a set of componentized WSO2 products running on a common framework based on the OSGi (Open Services Gateway Initiative), a specification that defines an architecture for developing and deploying modular applications and libraries. Equinox, the core runtime for the Eclipse framework, is an implementation of the OSGi.
Carbon utilizes the Equinox container, Freemantle explained, which offers two advantages. "We're using OSGi today," he said, "for the modularity. It allows us to package our components correctly and not bleed over the edges, as it were. And looking forward, the services model will allow us to plug in new capabilities."
"OSGi is an increasingly known quantity," said Jeffrey S. Hammond, senior industry analyst at Forrester Research. "It's being built into the core of next-gen app servers. Think of it as a real, dynamic component model for Java applications. Basically OSGi is the ‘how' of the dynamic claims."
Freemantle characterizes Carbon as the industry's first fully componentized SOA framework. "The idea is that developers using Carbon can easily deploy only those components they need," he said. "We're providing this SOA platform that essentially eliminates the complexities of middleware integration."
The Mountain View, Calif.-based WSO2 was founded by members of the Apache Software Foundation's Web services community, and its products are based on Apache technologies. The WSO2 Web Services Application Server (WSAS) is based on Apache Axis2, and the Enterprise Service Bus (ESB) is based on Apache Synapse.
The company is also announcing the first four of its products componentized to run on the Carbon framework. That list includes WSAS 3.0, ESB 2.0, the WSO2 Registry 2.0, and the company's first Business Process Server (BPS). Freemantle said that componentized versions of his company's Mashup Server and Data Services are expected to roll out for the Carbon framework in mid-2009.
According to Michael Coté, industry analyst for RedMonk, this sort of plug-and-play architecture for SOA is part of the overall evolution of the concept. "What I've started seeing people talk about is something akin to the stackless stack notion that RedMonk has talked about in connection with OSGi for some time now," Coté said. "The idea is that you build up the functionality you need, leaving behind the rest. The other approach is to start with everything and carve away parts that aren't needed. The difference can be subtle, and to some, inconsequential. But for developers, the difference is between starting small and starting big, both of whichmodus operandi appeal to different sub-sets of the development community."
"The value here," observed Hammond, "is that [Carbon] taps into the growing developer frustration with bloatware. Say I need a huge expensive product in order to implement an ESB for an application that might actually be fairly modest. The modular framework allows my team to configure the runtime with only the components I want for the application I'm building. If I need a hammer, I configure a hammer; if I need a sledgehammer I configure a sledgehammer."
Freemantle said that Carbon "changes fundamentally the way developers implement SOA middleware." Although that might be something of an overstatement, said Ann Thomas Manes, research director at The Burton Group, Carbon is a good thing for users of the environment and for the company.SOURCE : http://adtmag.com/articles/2009/02/10/wso2-componentizes-soa.aspx