Categories: API DevelopmentBPM

Bonita REST API & Application Architecture

[adsenseyu2]

I have been working on BonitaSoft REST API in order to meet following customers’ requirements:

  1. The customer has multiple line of business (LOB) applications.
  2. The customer has decided to make a strategic move to offer solutions to their existing and new customers rather than one or more products from their multiple LOBs which can be accessed by a web application dashboard. These solution span across multiple LOB applications and is envisioned to leverage functionality offered by these applications using service API.
  3. In this regard, one key fundamental architectural component that got introduced is workflow tool, BonitaSoft. The workflow tool is used to execute one or more workflows which forms part of one or more business processes which comprises the above said solution. Another strategic move is to develop APIs on top of existing functionality which shall then be used by workflow.
  4. Bonita comes with following out of the box applications/subsystems:
    • Bonita workflow engine which executes workflow
    • Bonita portal which is used by business users to work with workflows.
    • Bonita studio which is used by business/process analyst to create workflows.
  5. Customers want to use only two of the above, e.g., Bonita Workflow engine and Bonita studio and NOT the Bonita portal to be able to create seamless and consistent experience for existing customer with rollout of the new release. For UI, they still want to use their existing web experience.
  6. This requires the UI application to be integrated with Bonita Engine using standard API, EJB or REST based integration. As customer wants the Bonita engine to be placed in separate server container, REST based integration becomes the way to go.
  7. This is where existing UI needs to be integrated with Bonita engine using REST API integration.

Following represents a very high-level diagram of integration of custom UI application with Bonita engine using REST APIs:

Bonita REST API Integration

 

[adsenseyu1]

Ajitesh Kumar

I have been recently working in the area of Data analytics including Data Science and Machine Learning / Deep Learning. I am also passionate about different technologies including programming languages such as Java/JEE, Javascript, Python, R, Julia, etc, and technologies such as Blockchain, mobile computing, cloud-native technologies, application security, cloud computing platforms, big data, etc. I would love to connect with you on Linkedin. Check out my latest book titled as First Principles Thinking: Building winning products using first principles thinking.

Share
Published by
Ajitesh Kumar
Tags: apiBonitaBPM

Recent Posts

Agentic Reasoning Design Patterns in AI: Examples

In recent years, artificial intelligence (AI) has evolved to include more sophisticated and capable agents,…

1 month ago

LLMs for Adaptive Learning & Personalized Education

Adaptive learning helps in tailoring learning experiences to fit the unique needs of each student.…

1 month ago

Sparse Mixture of Experts (MoE) Models: Examples

With the increasing demand for more powerful machine learning (ML) systems that can handle diverse…

1 month ago

Anxiety Disorder Detection & Machine Learning Techniques

Anxiety is a common mental health condition that affects millions of people around the world.…

1 month ago

Confounder Features & Machine Learning Models: Examples

In machine learning, confounder features or variables can significantly affect the accuracy and validity of…

2 months ago

Credit Card Fraud Detection & Machine Learning

Last updated: 26 Sept, 2024 Credit card fraud detection is a major concern for credit…

2 months ago