WSO2 Business Process Server (BPS) is an easy-to-use Open Source Business Process Server that executes business processes written following WS-BPEL standard. It serves as the business process management and hosting environment for your SOA.
WSO2 BPS is distributed completely free and all the distribution packs can be downloaded from the
WSO2 Oxygen Tank. WSO2 BPS can be downloaded as a binary distribution or a source distribution and
if required one can even checkout the complete source code from the
WSO2 SVN repository.
Is their commercial support available for WSO2 BPS?
We are committed to ensuring that your enterprise middleware deployment is completely supported
from evaluation to production. Our unique approach ensures that all support leverages our open
development methodology and is provided by the very same engineers who build the technology. For
more details and to take advantage of this unique opportunity please visit
Can I get involved with the BPS development activities?
Not only you are allowed, but it is encouraged. You can start by subscribing to firstname.lastname@example.org
and email@example.com mailing lists. Feel free to provide ideas, feed back and help us make our
code better. You can also report bugs on our issue tracker and you can even submit patches. Visit
WSO2 Oxygen Tank for more information about our mailig lists.
Core (Questions related to the Carbon core and underlying framework)
What are the technologies used underneath WSO2 BPS?
WSO2 BPS is built on top of WSO2 Carbon, an OSGi based components framework for SOA. It is powered by
Apache ODE as the underlying BPEL engine.
Java is the primary programming language used to develop WSO2 BPS.
What are the minimum requirements to run WSO2 BPS?
Pentium 2GHz or equivalent processor
512 MB of memory
The extracted binary distribution of WSO2 BPS takes up about 150 MB of disk space
Java Runtime Environment 1.6 or above
How do I deploy a third party library into the BPS?
You can deploy any third party jar into the repository/components/lib directory. You also need to
restart the server for the newly deployed jars to be picked up by the server runtime. WSO2 BPS will
convert any jar files copied into the above location into OSGi bundles. These OSGi bundles are
placed in the repository/components/dropins directory.
Can I extend the management console UI to add custom UIs ?
Yes, you can extend the management console easily by writing a custom UI component.
Can I use an external user store to manage and authenticate WSO2 BPS users?
Yes you can. You can connect WSO2 BPS with any external user store implementation.
The user store could be LDAP based, JDBC based or a custom developed user store. Please
refer user core documentation for more details.
I don't want some of the features that come with WSO2 BPS. Can I get rid of them?
Yes you can. Login to the BPS management console and browse to the Feature Manager. Open the
'Installed Features' tab. From here you can uninstall any unwanted features.
Can I add support for other language for the management console ?
Yes, WSO2 BPS comes with a UI framework which supports i18n (internationalization) which lets you
to use a language of your choice for the management console.
Production (Questions related to production environments)
What are the implications of hot deployment/hot update in a production environment?
Hot deployment/hot update may take the system to inconsistent states if the updates are not properly
coordinated. Therefore it is recommended to turn hot deployment and hot update off for
I already have a WSO2 Governance Registry instance that contains my organization's SOA metadata.
Can I get WSO2 BPS to use that registry instance as the metadata store?
WSO2 BPS integrates with WSO2 Governance Registry out of the box. Refer the administrator
guide for the necessary steps involved in remote registry configuration.
Deployment (Questions related to BPS deployments)
What are the versions of Java supported by the BPS?
It is tested on JDK 1.6. Sun JDK and IBM JDK are supported.
What are the minimum artifacts required to deploy WSO2?
When deploying you can remove, $BPS_HOME/samples and $BPS_HOME/repository/samples from the
How can I disable the management console ?
You can uninstall all the UI components using the feature manager which will disable the
Does WSO2 BPS supports application server deployments?
It has been tested on the following app servers. JBoss, Weblogic, Websphere and Tomcat.
What are the recommended hardware and software configurations for a typical WSO2 BPS deployment?
2 GHz Multicore processor
2 GB of memory
The extracted binary distribution of WSO2 BPS takes up about 130 MB of disk space
(WSO2 BPS will require more disk space at runtime to keep temporary files,
server logs etc)
Java Runtime Environment 1.6
What is the database management system used in WSO2 BPS?
WSO2 BPS ships with an embedded H2 database. However any database management system can be plugged
into the BPS via JDBC. Database for BPEL engine persistence storage can be configured via datasources.properties file
in repository/conf directory. Registry and user management related database configurations are available in
repository/conf/registry.xml and repository/cong/user-mgt.xml files. WSO2 BPS has been tested
with MySQL, Oracle, MSSQL and PostgreSQL databases.
How can I change the memory allocation for the WSO2 BPS?
The memory allocation setting are in the wso2server.sh. The user can change the memory allocation
settings by changing the following configuration.