WSO2 ESB 4.5.0 Released !!!


We have just released WSO2 ESB 4.5.0, the High Performance Open Source ESB,which is the first ESB version based on enhanced WSO2 Carbon 4 platform. 




I would like to give an high level overview of WSO2 ESB 4.5.0's new features and improvements. 



XPath 2.0 and XSLT 2.0 support

In most of the integration scenarios, we need to leverage the new features of XPath 2.0 and XSLT 2.0. WSO2 ESB 4.5.0,  comes with XPath 2.0 and XSLT 2.0 support. Also, we did a major performance enhancement with the introduction of Saxon as the deafult XSLT/XPath engine.  

JSON 

Integration is all about handling diverse message types. In that context, JSON plays a major role as numerous APIs are exposed via JSON.  In ESB 4.5.0, we introduce a brand new JSON implementation, which can be used to Streaming JSON (JSONStreamFormatter and JSONStreamBuilder) messages through ESB. In case, if we need to mediate message based on the message content (rather than streaming), then we provide that facility via our default JSON implementations (JSONBuilder and JSONMessageFormatter). We enhanced the default builder and formatters such that they can handle multi-root JSON messages, as it is a major integration requirement. 

Major Performance Improvements 

WSO2 ESB 4.5.0 is released with major performance enhancements in various aspects.  While the 'pass-thru' transport make the WSO2 ESB to be the best performing ESB when we compare both open source and proprietary ESB vendors[1] , we have improved XSLT to a great extent. Also, with the introduction or manager and worker node concepts, we optimize the worker such that runs with optimal settings (by disabling redundant stat collection and persistent logics). Also there are several interesting discussions went on related the WSO2 ESB Performance. Please refer [2] and [3] for more info. 


Integration in the Cloud


WSO2 Stratos is the most complete open PAAS available at the moment. Which means anything that you do with standalone WSO2 ESB can be don in private or public PAAS. With the WSO2 ESB 4.5.0 release, we get rid of having two different versions of same product; one in standalone product while the other is the cloud service. 

With all the Carbon 4 based product, all the products by default as cloud enabled. Which means you can create tenants and work in multitenant mode from the very same ESB instance that you run on your machine. 


REST in the Cloud



In WSO2 ESB 4.5.0 there are numerous improvements of ESB features in the cloud space. Specially, now you can create tenant aware REST APIs in  ESB and provide comprehensive REST/HATEOAS support in multitenant mode.  

If you are planning to use our public could; WSO2 Stratos Live, then these enhancements will be available in the next Stratos release which will be available in next couple of months. 



Separation of Worker and Management Nodes


All WSO2 products comes with a powerful management console where you can configure anything on the fly. So, that's where the concept of separation of manager and worker nodes comes into play. In a nutshell 
- The management nodes expose the management functionality & the worker nodes are used for deploying deployment artifacts(webapps, services, proxy services etc).  
- Management nodes are setup in read-write mode while worker nodes are setup in read-only mode

For a comprehensive explanation on worker and manager separation please refer [4]


SAP Adapter 

Integration with SAP system is a common integration requirement in with WSO2 ESB 4.5.0, a new SAP adapter is shipped. WSO2 SAP Adapter, has support for IDOC and BAPI integrations.

MSMQ Support 

MSMQ Transport can be used to integrate with Microsoft Message Queuing. [5]


SNMP Monitoring 


Simple Network Management Protocol (SNMP) is an Internet-standard protocol for managing devices on IP networks. With SNMP, we have exposed most of the mediation stats. Please refer [6] for more info.




[1] http://wso2.org/library/articles/2012/03/wso2-esb-message-transfer-mechanisms-comparative-benchmarks
[2]http://amilachinthaka.blogspot.com/2012/09/esb-performance.html
[3] http://samisa-abeysinghe.blogspot.com/2012/08/esbperformanceorg-facts-or-fiction.html
[4] http://blog.afkham.org/2012/08/separation-of-worker-management-nodes.html
[5] http://docs.wso2.org/wiki/display/ESB450/MSMQ+Transport
[6] http://docs.wso2.org/wiki/display/ESB450/Monitoring+WSO2+Enterprise+Service+Bus#MonitoringWSO2EnterpriseServiceBus-SNMPMonitoring

Comentários

Postagens mais visitadas deste blog

Understanding Reactor Pattern with Java NIO

A new journey.. A new working place.. WSO2 Inc.