The following sections show how BAMOE components can be integrated into your Software Development lifecycle, and enable you to:
-
develop, build and test Business Services in the Dev environment,
-
deploy, invoke, manage and monitor (different user profiles or AI agents) Business Services in the Runtime environment.
The figures also show the integrations of BAMOE components with the various standard software that you will use to develop your Cloud Native applications.
The Dev Environment
In the Dev environment:
-
Technical Business Analysts and Developers can use either of the two main interfaces BAMOE Canvas and BAMOE Developer Tools for VS Code to edit Business Service assets which can be stored in your preferred Git provider.
-
BAMOE Accelerators and the BAMOE Maven repository can be used to build executable Business Services, based on your preferred development framework (Quarkus or Spring Boot). The execution of the business Processes and Decisions in the Business Services can be tested and built into a container image to be deployed to your Runtime environment.
The Runtime Environment
In the Runtime environment various user profiles or AI agents can interact with your Business Service in the following ways:
-
DevOps and Developer profiles can manage the deployment of Business Services, the setup of Databases and Data cleanup for stateful workflow, and any required monitoring dashboards for Business Services using industry standard software.
-
If the Business Services contain events or have a security layer configured, they connect using pre-configured settings to the Kafka Events broker or the identity provider running in your system.
-
Business Analysts and Operators can analyze the results of the execution of Business Services with actual data, in real time, via the Management Console. When Workflow Process Definitions evolve they can also manage the migration of long running Process Instances to the new definitions using the integrated PIM UI.
-
Your deployed systems invoke Business Services using the BAMOE Rest or GraphQL API endpoints.
-
AI agents can use the BAMOE MCP Server to invoke Business Services capabilities such as the execution of DMN decision/Rule models or the creation, retrieval or modification of Process Instances.
The symbols in each diagram are described in the table below:
| Symbol | Description |
|---|---|
|
A stage of a Business Service in the development lifecycle when using BAMOE. |
|
A component of BAMOE that can be deployed in the development lifecycle and used by different user profiles. |
|
A feature of BAMOE used within the development lifecycle, often available within a component. |
|
A user of the BAMOE components and features. |
|
External software that can be integrated with your BAMOE Business Services. |
|
Persistent storage that can be used to store business artifacts in the Dev environment and Process Instances and data in Business Services at runtime. |
|
The system you develop that invokes Business Services developed using BAMOE to meet your business requirements. |
|
End users of the system you develop that invokes Business Services developed using BAMOE. |
BAMOE Component and Feature Reference
The following tables list the different BAMOE components and main features available to integrate into your Software Development lifecycle and develop Business Services.
| Component/Feature | Description |
|---|---|
BAMOE Canvas |
A standalone web application that provides authoring and testing tools for Decisions and Processes in your browser. Business Analysts will find this particularly helpful. Developers may prefer to use the BAMOE Developer Tools for VS Code which provides the same features in addition to enterprise developer features, see Available features → Dev Environment → BAMOE Canvas. |
BAMOE Developer Tools for VS Code |
An integration with Microsoft VS Code editor provides the tools to create, edit, test, and visualize business processes (BPMN), decisions (DMN) and test scenarios (SceSim). These tools, combined with existing Java extensions, provide a fully integrated and consistent workspace for Business Service developers, see Available features → Dev Environment → BAMOE Developer Tools for VS Code. |
BAMOE Accelerators |
A feature used to rapidly create an executable project starting with a business process or a decision file and adding the necessary files and locations to build and deploy Business Services. Each new project will contain instructions in a README file, an Apache Maven |
BAMOE Maven repository |
An image or a zip file which contains all the third-party libraries referenced by core BAMOE components. It can be installed in an artifact repository or locally. It ensures that component versions and references are maintained with supported versions, see Installing → Dev Environment → BAMOE Maven repository. |
BAMOE Management Console |
A Web application that provides a view into a running process in your Business Services. You can view which step a process is in while it is running, trigger new processes, and interact with user/human tasks via forms. You can also plan and manage the migration of running processes via the BAMOE Process Instance Migration (PIM) Add-on integration with the Console, see Managing live Workflows using BAMOE Management Console |
BAMOE Quarkus Dev UI extension |
Tools and views that can be used during development, to interact and view Business Services. These tools run locally and are accessible in your browser. The BAMOE Quarkus Dev UI extension is built upon the existing Quarkus DevUI, see Developing stateful Workflows → Workflow services with Quarkus |
BAMOE Spring Boot Web Console |
Tools and views that can be used during development, to interact and view Business Services. These tools run locally and are accessible in your browser. The BAMOE Spring Boot Web Console is built via Spring Boot and existing assets from the BAMOE Quarkus Dev UI extension, see Developing stateful Workflows → Workflow services with Spring Boot |
BAMOE Data Cleanup Tool |
A tool written in Java to remove out-of-date information from the production database and provided as a container. The Data cleanup tool communicates with all supported databases to remove completed and aborted process instances and related data from a database, ensuring queries continue at acceptable levels of performance, see Managing and Monitoring Business Services → Managing historical Business Services data in Workflow runtime |
BAMOE Database mapping libraries for Oracle and MS SQL Server |
Different databases use different reserved words. These mapping libraries adapt the base SQL queries and connections to their respective databases avoiding conflicts with reserved words. |
AI Integrations: BAMOE Gen AI task |
A BPMN workflow task which enables easy invocation of an LLM. The Gen AI task provides input for the provider, model, temperature, token limit and prompt. When executed, the task will use the configured information to query the LLM and return the provided response, see Integrating with AI → Using Gen AI Tasks in Workflows |
AI Integrations: BAMOE MCP Server (Tech Preview) |
A Quarkus-based service that exposes BAMOE decision and rule models to external AI agents via the MCP protocol. Allows DMN, DRL, and BPMN decisions and workflows to be exposed as “Tools” to support an Agentic AI landscape. This component builds on the Quarkus MCP server extension, see Quarkus MCP Server. For more information on BAMOE MCP Server see Integrating with AI → Exposing BAMOE capabilities to AI agents through BAMOE MCP Server |
AI Integrations: BAMOE AI Agent task (Tech Preview) |
A BPMN workflow task which enables an integration with Langflow to select flows or agents to be integrated into BAMOE Workflows, see Integrating with AI → Using AI Agent Tasks in Workflows |
BAMOE Process Instance Migration (PIM) Add-on |
The Process Instance Migration (PIM) integrates with BAMOE Management Console and enables you to plan and manage the migration of Process Instances to new Process Definitions, providing full visualization of process definitions, facilitating tasks such as node mapping and migration scheduling, see Managing and Monitoring Business Services → Migrating Process Instances using BAMOE Process Instance Migration (PIM) Add-on |