Bonita platform overview
Bonita is an open-source and extensible platform for business process automation and optimization. The Bonita platform accelerates development and production with clear separation between capabilities for visual programming and for coding. BPMN graphical notation, full extensibility, and reusable components allow smooth collaboration among the different profiles on the IT team, and with the business teams. Bonita integrates with existing information systems, orchestrates heterogeneous systems, and provides deep visibility into processes across the organization.
The Bonita Platform has two components: the development environment, Bonita Studio, and the runtime environment, Bonita Runtime.
Bonita Studio contains all the elements needed to develop and compile a Bonita application. It is a graphical environment for creating processes, applications, data models, and users views (pages and forms). It contains three major design tools:
the whiteboard, for drawing a process flow diagram and defining the detail of steps, transitions, decision points and other process elements
the Development menu, to extend the Studio capabilities and create your data models
the UI Designer, which is used to create application pages and process forms
Bonita Studio is the development tool for the Business Analyst and Application Developer. Back-end java developers work in Bonita Studio and collaborate with front-end developers working in the UI Designer.
You can install Bonita Studio on your computer, then create and test processes, create data models, applications and application views (pages and forms).
Bonita Studio contains a Bonita Runtime (Tomcat, UI Designer, Bonita Portal, Bonita Engine, and an h2 database), suitable for testing an application that is in development. When you run a process, it is automatically deployed onto the development platform.
Process forms, used to complete the human tasks, are created in the UI Designer, and use the data models created in the Studio.
Users can use Bonita Portal (User profile) to view and complete the process tasks for all processes. You can also build personalized process-based applications. To do so, use the UI Designer to create application pages that display business data from the data models, link the pages to processes thanks to action buttons, then use the Bonita Portal application builder to construct the application piece by piece.
Bonita Runtime is composed of one or more Bonita Server nodes installed on some hosts (physical machine, virtual machine, a cloud instance, a container like Docker, …). A Bonita Runtime composed of multiple nodes constitutes a cluster.
Bonita Engine is the execution engine of Bonita.
As mentioned before, Bonita Portal is the part of Bonita that is visible to process users, who use it to view tasks and take actions thanks to a generic task list for all processes they are involved in.
But Bonita Portal is also the tool used by the tenant administrator to install, deploy and manage processes and to build applications. We use the word "tenant" here, in case the platform would be made of several tenants.
To install Bonita Engine and Bonita Portal in a qualification or production environment, install Bonita Platform.
In Bonita Studio, once a process is ready, you can build it and deploy it on your Bonita qualification or production platform.
Until 2019 Bonita was provided in four different editions: Community, Teamwork, Efficiency and Performance. Since 2019 Bonita is only provided in two editions : Community and Enterprise.
I’m currently using Bonita 6.x. Will 7.x be a big change?
Bonita 7.x provides new and improved features, including the UI Designer for creating application pages and forms, as well as contracts and context to create a clear split between the process logic, the data, and the user views.
You will also find lots of familiar features, which continue to work as they did in 6.x.
Tell me about the documentation.
We’re continually updating the documentation.
There are four main information categories: Application and process design, Installation, Portal administration, and Development.
Tell me about using Bonita.
Can I migrate an existing process into Bonita 7.x?
Tell me about creating an application.
An application is a collection of related processes, user interfaces, and shared data. See design methodology.
Tell me about creating a process.
A process can be included in an application or can be accessed through Bonita Portal. See design methodology.
Tell me about creating a diagram.
How can I get started?
Download and install Bonita 7.x: see the installation instructions.