Product Comparison

Bonita Open Solution

 
Subscription Packs
Edition Comparison
Open SourceTeamworkEfficiencyPerformance
 

Modeling & Development

BPMN2 process modeling

Design your business workflows with Business Process Model and Notation (BPMN) version 2.0. Use basic or advanced notation
Process versioning

Save and manage interim versions of your design while modeling a process
Import modules (BPMN2, XPDL, etc.)

Import process models defined in: BPMN2, JBPM3 and XPDL
Import framework for 3rd party BPM tools

The framework eases development and integration of import modules for external formats (i.e., BPM third party formats) to the BOS internal format. Import of processes is achieved as an Eclipse plugin
Simulation

Simulate process execution with parameters such as cost, duration, resource consumption, calendar, and identify candidates for optimization
Connectors to external systems

Select from among 100+ built-in connectors to both proprietary and open source systems such as Microsoft Exchange, SAP, Salesforce.com, Talend, Databases, Web Services, and more
Customizable look-n-feel

Easy customization of your BPM application with your corporate templates and logo
Decision Tables

Users can define business rules in decision tables without relying on an external business rules engine or having to hard code them
Business Rules Connector

Connect to your own Drools system to leverage that with processes in Bonita Open Solution
Simple Web Forms editor

Drag-n-drop widgets to create simple web forms and add field-verification
Data Management editor

Write Groovy scripts easily with the Data Management Editor development assistance and testing capabilities
Connectors development wizard

Develop and test your own connectors inside Bonita Studio
Debugger

The Debug button in the Menu Bar will check or uncheck a list of connectors to test in a pre-run execution (Development mode). This functionality allows you to test your process without being blocked by some non-functional connectors
User Guidance

This is step-by-step advice for beginners that recommends the important steps to cover when using Bonita Studio. Every step has a corresponding short description to explain what should be done
User Profiles 

To ease development, predefined profile setting in Studio expose only those features related to the Profile’s role. Default profiles include Business Analyst, Process Engineer, and Application Developer
Documentation generation 

Adding comments to your process diagrams is a key best practice to make sure all stakeholders understand the process flow. Make the most of those comments to generate automatically a documentation in the format of your choice (.doc, .ppt, .rtf, .pdf)
Team collaboration with shared BPM repository 

Save, organize and archive all your processes in your organization's central repository
Process Optimization 

Standard simulation capability available in Bonita Open Solution allows you to load parameters and get some execution simulation reports. Advanced simulation capability available with Bonita Open Solution SP generate simulation reports without requesting any input, and provide you with clear indications on how to improve your process
Complex data management (XML, Java, etc.) 

Manage your process data in multiple formats including Java Objects, XML, and attached documents
Dynamic Web Forms designer  

Create web forms with field dependencies, dynamic field filling from database, dynamic pageflow, pre-built validation rules, and more
Forms & widgets reusability 

In many organizations there are often common components (forms, widgets, etc.) that can be leveraged across many different processes. With Bonita Open Solution SP, you can define the common form or widgets once and reuse it many times. This feature also allows you to define form templates and create a new form based on these templates.
Connectors inside applications 

The concept of a connector is a key feature of Bonita Open Solution. Connectors help users quickly bridge to other systems. In the standard version, this connector framework is only available inside process designer. With Bonita Open Solution SP, you can access the power of connectors to build dynamic forms (i.e. import drop down list options from a database).
SQL Wizard 

Writing SQL requests by hand is often hard and always tedious work. In addition this is a major source of errors. Using the SQL request generator, you can graphically "draw" your requests by simply browsing database tables and selecting fields you want to combine. This tool also supports advanced SQL functions such as GROUP BY, ORDER BY, etc.
Web Services Wizard 

As XML may be complex it is easy to introduce errors when writing this XML content. With the Bonita Open Solution SP Web Services wizard, you can define your XML request graphically using XML tools including browsing of the WS interface (wsdl file). This saves time and reduces errors.
Salesforce.com Wizard 

Get connected to Salesforce.com system and list all available objects and fields. It also includes a Query Builder based on Salesforce.com’s SOQL query language that enables fast query building to minimize potential errors.
Default and Custom Look n Feels 

Easily create and apply a new skin to User XP and applications generated with Bonita Open Solution. You can even apply the skin immediately as a live update.
SAP Wizard  

Bonita Open Solution SP editions come with an advanced wizard for SAP connector that eases integration by allowing you to search and configure the complex SAP data in a graphical manner. It also provides access to all SAP functions documentation.
Business Process Templates  

To accelerate development and deployment of processes matching your organization’s own processes, these are pre-built, customizable process templates for Human Resources, Corporate Finance, Quality, and Help Desk.
User Custom Profiles  

To ease development, predefined profile settings in Studio expose only those features related to the Profile’s role. Default profiles include Business Analyst, Process Engineer, and Application Developer. You can also define custom profiles with given names and a defined set of features.

Execution & Deployment

Transactional engine

The Bonita Execution Engine is a fully transactional engine which allows grouped calls and unit definition to manage failures
Synchronous/asynchronous execution

Use asynchronous execution to avoid process instances being blocked because of pending tasks
Java and REST APIs

Available APIs include Java-based API, EJB2, EJB3 and REST for custom application development and easy embedding
Multi-tenancy core infrastructure

Deploy in multi-tenant architectures to serve multiple clients at once and reduce implementation and upgrade efforts
Multi-tenancy per tenant configuration 

This allows one separate configuration per tenant. In the User XP portal module, the following can be configured: reporting page content, encrypted identity key for SSO, inbox arrangement, and monitoring refresh configuration. For generated applications, you can define the SSO on a per tenant basis.
Remote deployment 

Bonita Open Solution SP comes with an embedded runtime environment that allows you to very easily and quickly test modeled processes which dramatically increases development efficiency. Alternatively, some users may want to test in an environment closer to a production environment (i.e. JEE application server). This can be accomplished in a matter of seconds by customizing the preferences and defining the target environment to your desired target. Remote deployment is also available in REST mode.
Multi-environment export 

Process versioning Environment switching is a common issue in BPM projects. Commonly, this process is composed of 4 steps, each one having its own environment: development, test, pre- production, production. With multi-environment support, you can define as many contexts as you like and reference them in your process. When exporting your process, you can choose which context to use

User Experience & Monitoring

Business application generation

Generate a fully operational process-based application in one click
User management

Manage users and groups, map with existing directories (LDAP, AD, and more)
Rights management 

Organizations with complex requirements may want to define rules to ensure certain processes can only be started by authorized people. This feature is especially valuable at runtime when you need to make dynamic assignments based on business conditions.
Search 

When a large number of processes are deployed or archived, it becomes difficult to find a process case with specific criteria. The search function allows users to search for processes and process cases in natural language
Custom KPIs and dashboards 

Most BPM solutions can natively provide some basic level of technical Business Indicators. But in many cases, customers need to define their own KPIs and have them directly coupled to their business. With Bonita Open Solution SP, you can now define your own KPIs and populate them with easy to use graphical tools such as BIRT (embedded into Bonita Studio) or Jasper iReport. 
Internationalization  

Some web applications may be available in several languages to meet your organization requirements. With Bonita Open Solution SP, you can translate web interfaces easily with the translation workbench and add new languages at any time
LDAP synchronization 

The authentication configuration tool enforces the identity of a user via his login and password when connecting to a Bonita client (User Experience, for example). In addition, a configurable LDAP synchronization tool automatically and regularly updates Bonita user profiles and groups based on an LDAP or Active Directory organization.
Document Management (built-in) 

This feature adds an intuitive GUI and powerful document management repository to manage and version documents associated with processes.
Document Management CMIS  

BonitaSoft provides professional support of document management using CMIS implementation.
Resource Monitoring   

 Administers can monitor the following information of Java Virtual Machine nodes: JVM environment (Operating System, JVM details), Used memory, number of threads, and system load average
Process Monitoring   

 Administers can monitor the following information on processes: number of open steps, number of overdue steps, number of cases created, and number of steps created
Error Management   

An error that occurs with a Connector, Groovy script, or Data initialization on a step sets the "Failed" state to this step. This means all cases having a step in "Failed" state can be filtered (in Admin), and steps in Failed state can be skipped.