Welcome to WSO2 Business Process Server (BPS) v1.1.0
Welcome to WSO2 Business Process Server (BPS) v1.1.0
WSO2 Business Process Server (BPS) is an easy-to-use Open Source Business Process Server that executes
business processes written following WS-BPEL standard. WS-BPEL is emerging as the defacto standard for
composing multiple synchrnous and asynchronouos web services into collabaratvie and transactional process
flows which increase the flexibility and agility of your Service Oriented Architecture. WSO2 BPS is powered
by
Apache ODE
and available underApache Software License
v2.0. WSO2 BPS provides a complete Web based graphical console to deploy, manage and monitor business
process and process instances.
WSO2 BPS is developed on top of the revolutionary Carbon platform (Middleware a' la carte), and is based on
the OSGi framework to achieve the better modularity for you SOA. Carbon platform contains lots of new
features and many other optional components that can be used to customize or enhance the functionalities
provided by BPS to suits you SOA needs. In addition to installing optional components you can uninstall
unwanted features without any trouble.
Report any issues or enhancement requests at public
JIRA
What's new in WSO2 BPS 1.1.0
New WSO2 Carbon integration layer for Apache ODE
New integration layer is the first phase of increasing flexibility and
WS-* standards support for
WSO2 BPS by utilizing the flexibility and functionalities provided by the WSO2 Carbon platform.
Apache ODE 2.0-beta(based on trunk) as the BPEL Engine
Apache ODE trunk has support for multiple BPEL runtimes and atomic
transactions using
atomic scopes extension
for BPEL. Apache ODE trunk has a refactored engine-to-integration layer contract that supports
blocking, async, transacted and reliable invokes.
Experimental Clustering support
Based on Axis2 clustering support WSO2 BPS now can synchronize process store across all the nodes
in the cluster. With Carbon Cluster management feature users will be able to manage nodes in cluster
as well. Process instance migration from one node to other is not implemented yet.
Support for invoking secured(using WS-Security) partner services
OpenJPA as the ODE's data access layers JPA implementation
New secured management API for WSO2 BPS(not yet finalised API)
This new management API has support for pagination in process and
process instances lists. Also provide access controling mechanism for management API. Only users
with certain administrative priviladges will allow to use the management Web services. This set of
APIs are still in their early stages and need to improve to suits needs of users.
Invoke activity recovery support through management console
In case of the Invoke activity, a failure condition is triggered by the
integration layer, in lieu of a response or fault message. The Invoke activity consults its failure
handling policy (specified here) and decides how to respond. If failure handling policy is retry
then engine will retry according to the parameters in retry policy. If the activity has exhausted
all retry attempts, it enters activity recovery mode. In this state BPS provide support to recover
invoke activity through the management console.
BPEL Package hot update which facilitate Versioning of BPEL Packages
Once you publish a process to public and when users start to use those processes there will running
process instances in you system. After some time you'll realize that there is missing part in your
process and you need to update it. If you just replace the previous version with new version,
that will be huge problem to users who have old version of process instances running. So the new
versioning feature introduced allow you to update your process definition without touching running
process instances of older version of process definition.
E4X based data manipulation support for BPEL assignments
BPEL process's data flow is totaly depends on the chared data variables specified in XML. And BPEL
provide assign activities which can be used to copy variables to other variables using techniques
like XPath and XSLT. This BPEL's built-in functionality is not sufficient for dealing with more
sophisticated data models, such as arrays. Utilizing the functionality provide by ECMAScript for
XML which extends the JavaScript with support for XML-based data manipulation, BPEL definitions
written to deploy in WSO2 BPS can use JavaScript/E4X for advance data manipulation in BPEL.