System and method for integrating a business process management system with an enterprise service bus
First Claim
1. A system for integrating business processes with web services in a distributed computing environment, said system comprising:
- a computer, wherein the computer includes a non-transitory computer readable storage medium;
a business process management component used to model and define one or more business processes stored on the non-transitory computer readable storage medium, wherein each business process includes a set of activities linked by transitions, and wherein each activity represents a step of a particular process, and wherein at least one activity in the set of activities of said particular business process invokes a proxy service to obtain access to an external service;
an enterprise service bus that manages one or more web services and performs routing and transformation of messages between said one or more web services;
an application programming interface that connects said business process management component to the enterprise service bus via a management extension;
a transport that describes each business process as a web service to connect said business process management component to said enterprise service bus, wherein each of said one or more business processes is exposed as a web service on said enterprise service bus, and wherein the external service invoked by the particular business process is available as a web service on the enterprise service bus; and
wherein the application programming interface uses one or more managed beans of the management extension to perform operations on each web service.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
19 Claims
-
1. A system for integrating business processes with web services in a distributed computing environment, said system comprising:
-
a computer, wherein the computer includes a non-transitory computer readable storage medium; a business process management component used to model and define one or more business processes stored on the non-transitory computer readable storage medium, wherein each business process includes a set of activities linked by transitions, and wherein each activity represents a step of a particular process, and wherein at least one activity in the set of activities of said particular business process invokes a proxy service to obtain access to an external service; an enterprise service bus that manages one or more web services and performs routing and transformation of messages between said one or more web services; an application programming interface that connects said business process management component to the enterprise service bus via a management extension; a transport that describes each business process as a web service to connect said business process management component to said enterprise service bus, wherein each of said one or more business processes is exposed as a web service on said enterprise service bus, and wherein the external service invoked by the particular business process is available as a web service on the enterprise service bus; and wherein the application programming interface uses one or more managed beans of the management extension to perform operations on each web service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for integrating a business process management system with an enterprise service bus, said method comprising:
-
generating one or more business processes, wherein each business process includes a set of activities linked by transitions, wherein each activity represents a step of a particular process; invoking, by an activity of said particular process, a proxy service to obtain access to an external service; providing an application programming interface that connects said business process management component to the enterprise service bus via a management extension; generating a transport that describes each business process as a web service on an enterprise service bus, wherein the enterprise service bus manages one or more web services and performs routing and transformation of messages between said one or more web services, and wherein each of said one or more business processes is exposed as a web service on said enterprise service bus; injecting data retrieved from the external service invoked by the particular business process into the enterprise service bus, and wherein the external service is available as a web service on the enterprise service bus; publishing said one or more business processes and external service as a web service on the enterprise service bus; and wherein the application programming interface uses one or more managed beans of the management extension to perform operations on each published web service. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium carrying one or more sequences of instructions for integrating a business process management system with an enterprise service bus, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
generating one or more business processes, wherein each business process includes a set of activities linked by transitions, wherein each activity represents a step of a particular process; invoking, by an activity of said particular process, a proxy service to obtain access to an external service; providing an application programming interface that connects said business process management component to the enterprise service bus via a management extension; generating a transport that describes each business process as a web service on an enterprise service bus, wherein the enterprise service bus manages one or more web services and performs routing and transformation of messages between said one or more web services, and wherein each of said one or more business processes is exposed as a web service on said enterprise service bus; injecting data retrieved from the external service invoked by the particular business process into the enterprise service bus, and wherein the external service is available as a web service on the enterprise service bus; publishing said one or more business processes and external service as a web service on the enterprise service bus; and wherein the application programming interface uses one or more managed beans of the management extension to perform operations on each published web service.
-
Specification