Called Carbon, the framework will first be featured in upgrades to the company's enterprise service bus, application server, and registry as well as in a new business process management product. Developers can deploy needed components and eliminate complexities of middleware integration, according to WSO2. OSGi is featured for modularization, with Carbon based on the Eclipse Equinox OSGi engine.
"What we've done is basically broken down the implementation of the server platform that we had into a collection of components based on OSGi," said Sanjiva Weerawarana, CEO of WSO2. Without this type of componentization capabilities, users can end up with too much overhead, security issues, and complications in upgrading, Weerawarana said.
As part of the rollout, the company is introducing WSO2 Business Process Server 1.0, a business process management product based on Apache ODE (Orchestration Director Engine), which executes business processes based on the WS-BPEL specification.
Other products based on the Carbon framework include the following:
-- WSO2 Web Services Application Server 3.0, featuring XML, REST and WS-Policy editor support.
-- WSO2 Enterprise Service Bus 2.0, with an enhanced sequence designer for developing flow logic.
-- WSO Registry 2.0, with enhancements to the SOA governance model including improvements to publication and management of WSDL services.
Componentized versions of WSO2 Mashup Server and WSO2 Data Server are due in the middle of the year. A core Carbon framework, which will enable users to add what they want, also is due in mid-2009.
Carbon offers a plug-and-play architecture that will, for example, save users from having to download both the application server and ESB as separate products. Developers instead could start with the ESB and add application server components such as Java service hosting and data services. Also, users could download relevant business process management components rather than the entire product, WSO2 said.
Initially, users will need to download entire products and then they can use only needed components. Individual components will be available within one month of the initial product release, allowing developers to add new capabilities to any of the core products.
The common Carbon framework provides enterprise capabilities for management, security, clustering, logging, statistics, and tracing along with a "Try-It" testing function. A graphical, unified management console is featured for deploying and managing services, processes, and statistics across SOA components.