Business processes are the lifeblood of an enterprise. The WSO2 Business Process Server includes features for managing, securing and defining business processes within an organization. Powered by Apache ODE, it provides a complete Web-based graphical console to deploy, manage, and view processes and process instances, as well as the capability to deploy custom extensions for the WS-BPEL language.

Get Involved Today!

This page is the home for the development and user community of WSO2 Business Process Server. From here, you can contribute to the source code, report issues, participate in discussions in the community forums or access downloads, documentation and tutorials.

For more information on the capabilities, features, usage scenarios, case studies and white papers, cloud hosted versions, and commercial support offerings, please visit WSO2 Business Process Server Product page.

Articles

Configuring JMS Transport in WSO2 Business Process Server (BPS)

WSO2 Business Process Server (BPS) is packaged with WSO2 Message Broker (MB), which implements Advanced Message Queuing Protocol (AMQP). Therefore, any JMS client or an AMQP client can directly talk to the WSO2 BPS. This article describes how to configure WSO2 BPS as a JMS sever and as a JMS client to talk to external services with Active MQ and Apache Qpid.

Business Process Hosting in the Cloud

This article discusses multi-tenancy aspect in a cloud computing environment and some of the concerns of hosting business processes in the cloud. WSO2 Business Process as a Service supports development and easy deployment of business processes modeled using the WS-BPEL standard in a multi-tenanted environment. Also it provides functionality for business process management and hosting in the cloud.

Configuring and Managing BPEL Processes with WSO2 Business Process Server-Part 1

WSO2 Business Process Server(WSO2 BPS) consists of many features essential in successfully deploying, managing and viewing high level business processes.The deployment descriptor holds the basic configuration information like process state, provided services by the process etc. which decides the behavior of a bpel process. This article describes how to configure and manage a business process by using its deployment descriptor.

Integrate Business Rules with BPEL

Service Oriented Architecture (SOA) is a pattern most often used to integrate heterogeneous systems. If business decisions written as rules can be exposed as services, then business rules can also be integrated into SOA systems. The WSO2 Business Rules Server (BRS) can be used to expose business rules as web services, while the WSO2 Business Process Server (BPS) is used to integrate different services and provide composite functionality in a standard manner using Business Process Execution Language (BPEL). This article describes an example of how to integrate business rules with a such SOA system.

Writing a simple WS-BPEL process for WSO2 BPS and Apache ODE

In this article, Denis Weerasiri describes how to create and deploy a simple BPEL process which interacts with several partner services using WSO2 BPS and Apache ODE.
Tutorials

Developing WS-BPEL Processes using WSO2 Carbon Studio

Business Process Execution Language or WS-BPEL lets people orchestrate tasks and activities exposed as Web services. WSO2 Business Process Server can execute process descriptions written in WS-BPEL. Since BPEL is structured and based on XML, it is now far easier for business users to model and execute business processes using open source graphical tools like Eclipse BPEL Designer. This tutorial describes how to Develop a WS-BPEL Processes using WSO2 Carbon Studio.

Developing BPEL processes in Eclipse BPEL Designer and WSO2 Business Process Server

Business Process Execution Language or WS-BPEL lets people orchestrate tasks and activities exposed as Web services. WSO2 Business Process Server and Apache ODE can execute process descriptions written in WS-BPEL. Since BPEL is structured and based on XML, it is now far easier for business users to model and execute business processes using open source graphical tools like Eclipse BPEL Designer. This tutorial describes how to create and deploy BPEL processes in WSO2 BPS using Eclipse BPEL Designer and WSO2 BPS BPEL Exporter Eclipse Plugin.
Webinars

Past

Developing BPEL processes using WSO2 Carbon Studio - Thursday 17th March 2011

Thursday, 17th March 2011 9:00 AM (PDT)
Thursday, 17th March 2011 10:00 AM (GMT)
SOA really starts demonstrating its value when a business platform of reusable Web services emerges. Combining existing assets in new ways to enable new business processes accelerates the enterprise and contributes to the “innovation quotient” of the business. As these new applications emerge there is a need for higher level tools for defining and building new business logic, decision trees, and sophisticated orchestration. Orchestration technologies are adopted for many purposes, including:
Knowledge Base Items

Adding CA (Certificate Authority) Signed Certificate to WSO2 Products

By default all WSO2 products shipped with a self signed certificate. In-order to make products more secure, many users prefer to install a CA signed certificate into the product. This KB describes steps to install a CA signed certificate into WSO2 products.

Deploying WSO2 BPS 2.0.2 on JBoss 5.1.0 GA

WSO2 Business Process Server (WSO2 BPS) is able to operate in different environments and setups and the objective of this post is to make the user familiar with one such scenario, i.e. deploying WSO2 Business Process Server 2.0.2 on JBoss 5.1.0.  
Forums

XML list copy : Using XPath Extension ?

Hi, I am reviewing WSO2 BPS (version 3.2.0) for decision of use in my company. My main issue is to be able to copy list elements from one BPEL variable to another one (the type is matching), it cause problems during copy ... Solutions I found so far is to use the XPath extension mentionned at [http://wso2.org/project/bps/2.1.2/docs/bpel-extensions/bpel_extension_xpath_extensions.html] but ODE namespace is not recognized within WSO2 BPS. So I tried to register the namespace as described in BPEL extensibility mechanism [http://wso2.org/project/bps/2.1.2/docs/bpel-extensions/bpel_extensio
Fri, 3rd Feb, 2012 - 05.37 PST

Installing Business Process Server using Carbon Feature Manager?

Hi, I've installed WSO2 Carbon 3.2.2, and downloaded the P2 Repository zip file that allows me to use the Feature Manager to install features/components into the WSO2 Carbon server. I've successfully done this so as to install the WSO2 Enterprise Service Bus by choosing the options below: - ESB Styles - 2 x ESB Mediation
Tue, 31st Jan, 2012 - 01.09 PST

SOAP body does not contain required part: validateUserReturn ??

  Hi, guys I'm now using ODE run in tomcat web server. I've developed ATMProcess (BPEL) to invoke another  webservice(ATM) that is deployed in tomcat too. The process receive 3 parameters (amount, name, pin)  with operation "withdrawCashFromATM". Now when I test via Eclipse (Test with Web Serivce Explorer)  it occur the error : java.lang.illegalArgumentException: SOAP body dose not contain required part: validateUserReturn. on channel 24  
Sat, 28th Jan, 2012 - 09.57 PST

Strange correlation behaviour

Hello, I have a BPEL process with 4 incomming operations. These operations are all correlated using the same correlation set. Everything seems to work well, when I invoke the 1st operation with different data. Just for testing I instantiated a process instance and called the 2nd operation of that instance (so with the same correlation data). Afterwards I invoked the 1st operation again with the same correlation data. And to my surprise a new process instance was instantiated. What am I missing here? Is there something wrong with my BPEL script?
Thu, 19th Jan, 2012 - 11.03 PST

Asking about timeout in Apache ODE

Hi guys, I'm working around in Apache ODE as BPEL-runtime for a while. I stuck with the problems which are 1. When I call the process and if the process is error and then it'll wait for 120000ms. Anyone knows how to force the server response immediately send message when error occurs? 2. Sometime I get the error like this: faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode:
Mon, 16th Jan, 2012 - 09.40 PST
library project main code