Blog Posts Business Management

Process Application Platforms 2017: Bonitasoft

This report assesses the capabilities of Bonitasoft’s Process Application Platform, and also examines the partners and intellectual property that Bonitasoft’s can offer customers exploring associated technology implementations. This assessment report forms part of a series of reports from MWD Advisors which assesses business process application technology offerings – technology-related capabilities which support organisations wanting to design, develop, deploy, monitor and optimise partially- or wholly-automated business processes.
We strongly encourage you to read this report in conjunction with our accompanying Assessment Framework report at


Bonitasoft has undergone two important shifts in focus recently. Firstly, the introduction of a Business Data Model capability and a sophisticated UI Designer have supported its shift beyond BPM to offering a broad process application development platform. Secondly, Bonitasoft has clarified its position as a ‘low-code’ platform provider: rather than embracing ‘citizen developers’ wanting to build simple things quickly, it’s pursuing more complicated use cases being addressed by collaborating multi-disciplinary design and development teams with ‘classic’ development skills.

One of the biggest strengths of Bonita BPM is the extent to which teams can customise and change application behaviour layer-by-layer: the use of ‘contracts’ and REST APIs as core architectural elements ensures a clean separation between user interface, core logic and data management/integration logic. However the process monitoring and optimisation capabilities on offer are currently less well-developed.

Support for different types of work

Automated work: Bonita BPM does a decent job in helping you build and run process applications that work ‘straight-through’; you can design flows that operate asynchronously and reactively in response to external events, and if you license the Performance Edition there’s clustering functionality for the BPM Engine.

Transactional work: Bonita BPM’s primary focus is on supporting transactional work scenarios, and it covers all the core functionality bases well. A solid organisation model for your process applications and support for many important workflow patterns is a big help, and UI flexibility is a significant contributor. Support for monitoring and optimisation isn’t so strong, although Bonitasoft plans improvements in coming releases.

Exploratory work: Bonitasoft doesn’t explicitly address exploratory work scenarios and doesn’t offer a targeted case management capability, but some of the underlying platform capabilities needed to support the common features of exploratory work scenario requirements are present nevertheless.

Rapid prototyping / quick-start

Although Bonita BPM has a Business Data Modelling capability, Bonitasoft hasn’t elected to do what some other vendors have done and create a specialised ‘data-centric application’ development capability that enables teams to rapidly prototype or deliver simple forms-and-data applications quickly.

Change management

Bonita BPM’s ‘living applications’ capability gives you a lot of flexibility, and if you choose one of the paid-for Subscription Editions of Bonita BPM there’s some support for team working, code locking and versioning. However more advanced change management capabilities found in more expensive platforms (visual impact analysis, configuration management, process migration, and so on) are missing.

User experience options

UX flexibility is one of Bonita BPM’s strongest points. There’s a simple out-of-the-box process application UI, but the ability to create sophisticated custom application user experiences stands out. An extensive set of REST APIs means going further (and potentially even creating your own domain-specific tools) is also an option.

Deployment options

Bonita BPM is available as an on-premise licensed product, and is also supported as a hosted platform – though Bonitasoft does not offer Bonita BPM as a managed hosted service itself. If you want to use a cloud platform, Bonitasoft supports deployment on AWS (public cloud) and CloudFoundry (private cloud).

Inside Bonitasoft’s platform

Bonitasoft’s Process Application Platform offering revolves around Bonita BPM, which (depending on the edition you choose to license) provides a range of design-time and runtime capabilities for creating and deploying process applications flexibly, particularly where user experience customisation is important. Bonitasoft doesn’t currently offer Bonita BPM as a cloud-based service, but Bonitasoft does support customers who choose to deploy and manage it themselves on the AWS cloud platform. Bonita BPM is currently at version 7.4.

In addition to Bonita BPM, Bonitasoft also offers a range of education, support and implementation services (as well as working through implementation partners).

Key tools and capabilities

The main elements of Bonita BPM are as follows:

Bonitasoft provides Bonita BPM in four editions, as follows:

User experience options

Bonita BPM provides you with three main choices regarding user experience for your process applications.

Firstly, there’s an off-the-shelf user experience option that uses the web-based BPM Portal to host straightforward user task lists and forms that you can easily configure (to a limited extent) using BPM Studio. Here, each business process is made available for invocation directly from within the BPM Studio (to anyone with relevant permissions). There’s a mobile web app available for BPM Portal on iOS and Android devices, too.

Secondly, Bonita BPM Studio includes a specialised UI Designer tool that enables you to create discrete, stand-alone web-based application user experiences for your process applications. These user experiences are composed from collections of custom menus, pages and forms – and the resulting experiences are role-based, so you can easily create applications that present personalised information and functionality to individuals with particular roles (see Mapping, Modeling and Application design below for more information).

Lastly, there’s a comprehensive set of REST APIs exposed by the Bonita BPM runtime if you want to build completely custom user experiences for your process applications. There are APIs not only for invoking processes and getting and setting data in processes and tasks, but also APIs that enable you to programmatically create new applications and their constituent parts – allowing you, if you want, to build custom tools or embed Bonita BPM in a broader platform.

Deployment options

>>> There’s more to this report, but you don’t currently have a subscription to read it.

Do you already have membership (like 6,500+ others)? If so, make sure you’re logged in.

 >>> For free articles, Sign up for a free membership.

 >>> For access to 120+ Premium articles, you’ll need Individual Premium membership, or get access through a Corporate subscription.
Get started with a 7-day free trial now!

The post Process Application Platforms 2017: Bonitasoft appeared first on The Advisor.

Leave a Comment

Get the BPI Web Feed

Using the HTML code below, you can display this Business Process Incubator page content with the current filter and sorting inside your web site for FREE.

Copy/Paste this code in your website html code:

<iframe src="" frameborder="0" scrolling="auto" width="100%" height="700">

Customizing your BPI Web Feed

You can click on the Get the BPI Web Feed link on any of our page to create the best possible feed for your site. Here are a few tips to customize your BPI Web Feed.

Customizing the Content Filter
On any page, you can add filter criteria using the MORE FILTERS interface:

Customizing the Content Filter

Customizing the Content Sorting
Clicking on the sorting options will also change the way your BPI Web Feed will be ordered on your site:

Get the BPI Web Feed

Some integration examples