BDM Management in Bonita Portal
Processes using Business Objects with persisted data need to run with a Business Data Model deployed in the Bonita Portal.
Manage your BDM
Only one model can be deployed at a time in the Portal, so make sure it contains the Business object definition used in all processes that will run within this tenant.
The Business objects must match the structure used by the deployed processes. Make sure that when modifying the Business Model, the process is modified accordingly.
-
To import the Business Data Model created in Bonita Studio, first export the Business Data Model from Bonita Studio where it was designed.
-
In the Bonita Portal, log in as the technical user (default login 'install', default password 'install').
-
Go to the BPM Services menu.
-
Click on Pause to pause the tenant.
The deployment of a Business Data Model requires pausing the service during the operation, so that the update can be performed without affecting ongoing processes. For Enterprise, Efficiency and Performance editions, you must have no access control file installed in order to be able to install or update the Business Data Model.
-
When services are paused, go to the BDM menu.
-
A page called Business Data Model definition is displayed.
-
Click on install button and choose the file containing the Business Data Model exported from Bonita Studio, and click on install button in the popup.
-
A warning is displayed:
The Business Data Model will now be installed.
Please note that existing business database tables will be modified definitively. This action cannot be reversed. It is highly recommended to back up the database before proceeding.
-
The Portal will load the file, retrieve the object definition and enable processes to use them at runtime. The portal will also create or update the database schema (set of tables, columns, indexes…) in the business database, so as to store business objects appropriately when modified by processes.
-
The Business Data Model will now be installed.
-
Go to the BPM Services menu.
-
Click on Resume to resume tenant activity.
Since business continually evolves, you may need to make some changes to a BDM already in production. Bonita uses Hibernate for data persistence, therefore some changes are handled well, like adding new objects or attributes, but some others, like changing the type of an attribute or defining a unique constraint, we cannot guarantee so far. In such cases, you will have to implement the change on your own, through careful actions in a staging environment, and after the backup of your database. This limitation is well known and will be addressed in a future Bonita version.
For Enterprise, Efficiency and Performance editions only.
It is possible to define Business Data Model access control rules in Bonita Studio and import them in Bonita Portal.
The Access control rules must match the Business Data model. -
To import the BDM access control rules created in Bonita Studio, first export the Access Control file from Bonita Studio where it was designed.
-
In the Bonita Portal, log in as the technical user (default login 'install', default password 'install') or as a user with the administrator profile.
-
As the tenant technical user or as an administrator, go to the BDM menu.
-
A page with a section Business Data Model access control is displayed.
-
Click Install to open import popup and choose the file containing the Business Data Model access control definition exported from Bonita Studio, and click on Install.
-
A successful import message will be displayed.
Please note that a delay is required after the import for the engine to process the access control and for the filtering to be effective.
Contrary to the BDM definition, the deployment of a Business Data Model access control file doesn’t require pausing the BPM services during the operation. |
Cluster considerations
There is nothing specific to do in a cluster environment.
When the BDM is installed / updated in a cluster environment, 2 things occur:
-
The BDM database is updated to reflect the model changes. As the database is common for all nodes, there is nothing specific to do in a cluster environment.
-
The Java classes that map the new model are created / updated and loaded in the JVM classloader (at tenant level). This triggers the refreshing of the tenant classloader of all nodes of the cluster automatically.
With that is mind, the new BDM is fully available, and deploying on a different node a process that makes usage of the new Business Data Model will be available straight away.