BPM System Integration with Enterprise Service Bus via Service Registry

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current business process management systems struggle to efficiently integrate with enterprise service buses, leading to inefficiencies in monitoring, improving, and exposing business processes, which hampers productivity and reliability.

Innovation Solution

Integrating a business process management system with an enterprise service bus to enable bidirectional communication, abstract service calls, and leverage ESB functionalities such as monitoring, reporting, and communication protocols, allowing BPM systems to expose processes as web services on the ESB and consume services from it.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If BPM systems are integrated with ESB, then efficiency and productivity are improved, but device complexity increases

Engineering Contradiction:
Improvebusiness process efficiencyVSAvoidsystem integration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a service registry as an intermediary component that mediates between the BPM system and the ESB. The service registry stores service definitions, endpoints, and metadata, allowing the BPM system to discover and invoke services without direct complex integration logic. This intermediary layer simplifies the integration architecture while enabling efficient service communication and management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If BPM systems expose processes as web services on ESB, then adaptability and versatility are improved, but device complexity increases

Engineering Contradiction:
Improveservice exposure capabilityVSAvoidintegration architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal service registry that handles multiple functions: service definition storage, endpoint registration, service discovery, and invocation routing. This multi-functional registry enables the BPM system to expose various business processes as web services through a single unified interface on the ESB, enhancing adaptability without proportionally increasing complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of information

If bidirectional communication is enabled between BPM and ESB, then information flow is improved, but device complexity increases

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidcommunication protocol complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The service registry acts as a mediator that standardizes bidirectional communication between the BPM system and ESB. It provides a unified interface for service publication, subscription, and invocation, enabling efficient information flow while abstracting away protocol complexities. The registry maintains service metadata and routing information, facilitating seamless communication without direct complex point-to-point integrations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8185916B2System and method for integrating a business process management system with an enterprise service bus
Publication Date: 2012.05.22 ORACLE INT CORP
  • US8185916B2 patent drawing
  • US8185916B2 patent drawing
  • US8185916B2 patent drawing

AI summary

A system and method are described for integrating a business process management (BPM) system with an enterprise service bus. The BPM system is used to model business processes which contain a set of activities linked by transitions. The BPM system is used to define, publish, deploy and execute the processes in a distributed computing environment. The service bus is used to manage web services and perform routing and transformation of messages between the web services. A transport is used to describe each process defined by the BPM system as a web service on the service bus and provide the ability to connect the BPM component to the enterprise service bus. This allows each of the processes to be exposed as a web service by injecting data retrieved from the process definition into the enterprise service bus. Furthermore, the processes defined in BPM can consume web services from the service bus.