DYNAMIC SERVICE INVOCATION AND SERVICE ADAPTATION IN BPEL SOA PROCESS
First Claim
1. A method for dynamic service invocation and dynamic service adaptation in the context of a service-oriented application, the method comprising:
- initiating a plurality of mediator services, wherein each mediator service is associated with an actual service in a plurality of actual services, and wherein the plurality of mediator services are configured to expose a common, abstract operation;
determining, at runtime of the application, a selection of a mediator service in the plurality of mediator services for executing the abstract operation; and
invoking, at runtime of the application, the abstract operation by sending an invocation message to the selected mediator service, wherein, in response to receiving the invocation message, the selected mediator service is configured to;
transform the invocation message into a format appropriate for invoking an actual operation exposed by an actual service associated with the selected mediator service; and
invoke the actual operation by sending the transformed invocation message to the actual service.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for dynamic service invocation and dynamic service adaptation in the context of a service oriented application. In one set of embodiments, a plurality of mediator services are introduced between the application and a plurality of actual services accessed by the application. The plurality of mediator services are configured to expose a common, abstract operation. At application runtime, the application determines, via a rules engine, a selection of a mediator service, and invokes the abstract operation by sending an invocation message to the selected mediator service. The selected mediator service transforms (i.e., adapts) the message into a format appropriate for invoking an actual operation exposed by an actual service associated with the selected mediator service. The selected mediator service then invokes the actual operation by sending the transformed message to the actual service.
80 Citations
21 Claims
-
1. A method for dynamic service invocation and dynamic service adaptation in the context of a service-oriented application, the method comprising:
-
initiating a plurality of mediator services, wherein each mediator service is associated with an actual service in a plurality of actual services, and wherein the plurality of mediator services are configured to expose a common, abstract operation; determining, at runtime of the application, a selection of a mediator service in the plurality of mediator services for executing the abstract operation; and invoking, at runtime of the application, the abstract operation by sending an invocation message to the selected mediator service, wherein, in response to receiving the invocation message, the selected mediator service is configured to; transform the invocation message into a format appropriate for invoking an actual operation exposed by an actual service associated with the selected mediator service; and invoke the actual operation by sending the transformed invocation message to the actual service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for performing dynamic service invocation and dynamic service adaptation in the context of a service-oriented application, the system comprising:
-
one or more first servers configured to run a plurality of mediator services, wherein each mediator service is associated with an actual service in a plurality of actual services, and wherein the plurality of mediator services are configured to expose a common, abstract operation; and a second server configured to run the service-oriented application, wherein the application is configured to, at runtime; determine a selection of a mediator service in the plurality of mediator services for executing the abstract operation; and invoke the abstract operation by sending an invocation message to the selected mediator service, wherein, in response to receiving the invocation message, the selected mediator service is configured to; transform the invocation message into a format appropriate for invoking an actual operation exposed by an actual service associated with the selected mediator service; and invoke the actual operation by sending the transformed invocation message to the actual service. - View Dependent Claims (20)
-
-
21. A machine-readable medium having stored thereon program code for performing dynamic service invocation and dynamic service adaptation in the context of a service-oriented application, the program code comprising:
-
code for a plurality of mediator services, wherein each mediator service is associated with an actual service in a plurality of actual services, and wherein the plurality of mediator services are configured to expose a common, abstract operation; and code for the service-oriented application, wherein the application is configured to, at runtime; determine a selection of a mediator service in the plurality of mediator services for executing the abstract operation; and invoke the abstract operation by sending an invocation message to the selected mediator service, wherein, in response to receiving the invocation message, the selected mediator service is configured to; transform the invocation message into a format appropriate for invoking an actual operation exposed by an actual service associated with the selected mediator service; and invoke the actual operation by sending the transformed invocation message to the actual service.
-
Specification