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]

Latest posts by Ajitesh Kumar (see all)
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

What are AI Agents? How do they work?

Artificial Intelligence (AI) agents have started becoming an integral part of our lives. Imagine asking…

2 weeks ago

Agentic AI Design Patterns Examples

In the ever-evolving landscape of agentic AI workflows and applications, understanding and leveraging design patterns…

2 weeks ago

List of Agentic AI Resources, Papers, Courses

In this blog, I aim to provide a comprehensive list of valuable resources for learning…

2 weeks ago

Understanding FAR, FRR, and EER in Auth Systems

Have you ever wondered how systems determine whether to grant or deny access, and how…

2 weeks ago

Top 10 Gartner Technology Trends for 2025

What revolutionary technologies and industries will define the future of business in 2025? As we…

2 weeks ago

OpenAI GPT Models in 2024: What’s in it for Data Scientists

For data scientists and machine learning researchers, 2024 has been a landmark year in AI…

3 weeks ago