WSO2 BPS - Frequently Asked Questions

WSO2 Business Process Server (BPS) Frequently Asked Questions

This article provides answers to most commonly asked questions regarding WSO2 BPS, its underlying Carbon framework, BPS deployment and configuration.

Contents

General (General BPS questions - Non technical)

  1. What is WSO2 BPS?
  2. What is the Open Source License of WSO2 BPS?
  3. How do I get WSO2 BPS?
  4. Is their commercial support available for WSO2 BPS?
  5. Can I get involved with the BPS development activities?

Core (Questions related to the Carbon core and underlying framework)

  1. What are the technologies used underneath WSO2 BPS?
  2. What are the minimum requirements to run WSO2 BPS?
  3. How do I deploy a third party library into the BPS?
  4. Can I extend the management console UI to add custom UIs ?
  5. Can I use an external user store to manage and authenticate WSO2 BPS users?
  6. I don't want some of the features that come with WSO2 BPS. Can I get rid of them?
  7. Can I add support for other language for the management console ?

Production (Questions related to production environments)

  1. What are the implications of hot deployment/hot update in a production environment?
  2. 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?

Deployment Questions (Questions related to BPS deployments)

  1. What are the versions of Java supported by the BPS?
  2. What are the minimum artifacts required to deploy BPS?
  3. How can I disable the management console ?
  4. Does WSO2 BPS supports application server deployments?
  5. What are the recommended hardware and software configurations for a typical WSO2 BPS deployment?
  6. How do I embed a third party registry with WSO2 BPS?
  7. What is the database management system used in WSO2 BPS?
  8. How can I change the memory allocation for the WSO2 BPS?

General (General BPS questions - Non technical)

  1. What is WSO2 BPS?

    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. .
  2. What is the Open Source License of WSO2 BPS?

    It is released under Apache Software License Version 2.0.
  3. How do I get WSO2 BPS?

    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.
  4. 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 WSO2 Support.
  5. Can I get involved with the BPS development activities?

    Not only you are allowed, but it is encouraged. You can start by subscribing to carbon-dev@wso2.org and architecture@wso2.org 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)

  1. 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.
  2. What are the minimum requirements to run WSO2 BPS?

    • Hardware Requirements:
      • Pentium 2GHz or equivalent processor
      • 512 MB of memory
      • The extracted binary distribution of WSO2 BPS takes up about 150 MB of disk space
    • Software Requirements:
      • Java Runtime Environment 1.6 or above
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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)

  1. 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 production deployments.
  2. 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)

  1. What are the versions of Java supported by the BPS?

    It is tested on JDK 1.6. Sun JDK and IBM JDK are supported.
  2. What are the minimum artifacts required to deploy WSO2?

    When deploying you can remove, $BPS_HOME/samples and $BPS_HOME/repository/samples from the standard distribution.
  3. How can I disable the management console ?

    You can uninstall all the UI components using the feature manager which will disable the management console.
  4. Does WSO2 BPS supports application server deployments?

    It has been tested on the following app servers. JBoss, Weblogic, Websphere and Tomcat.
  5. What are the recommended hardware and software configurations for a typical WSO2 BPS deployment?

    • Hardware configuration:
      • 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)
    • Software Requirements:
      • Java Runtime Environment 1.6
  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.
  7. 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.

    -Xms256m -Xmx512m -XX:MaxPermSize=128m