Service-oriented architecture system and methods supporting dynamic service provider versioning
First Claim
2. The computer implemented method of claim 1 wherein said step of dynamically adapting includes installing said predetermined configuration data to establish an operative mapping of requests and responses exchanged between said fixed service request interface of said predetermined service requester and said business service interface of said predetermined service provider.
1 Assignment
0 Petitions
Accused Products
Abstract
Versioning of the business operation methods implemented by service providers within a distributed computer system implementing a service oriented-architecture is performed by maintaining, with respect to a collection of deployed service providers, a versioning database storing data representing the sets of version identifiers defined for the individual business operation methods of the service requester interfaces and service providers. The data further includes mapping data defining mapping compatible correspondences between select business operation method identifiers of the service requester interfaces and service providers. A request identifying a service requester interface produces a result identification of service providers compatible with the business operation method requirements of the service requester interface based on a determination of a mapping compatible correspondence between business operation method identifiers of the service requester interface and each resultant identified service provider.
104 Citations
20 Claims
- 2. The computer implemented method of claim 1 wherein said step of dynamically adapting includes installing said predetermined configuration data to establish an operative mapping of requests and responses exchanged between said fixed service request interface of said predetermined service requester and said business service interface of said predetermined service provider.
-
5. A computer implemented method of dynamically managing version compatibility among service requesters and service providers within a service-oriented architecture as implemented by a distributed computer system, said method comprising the steps of:
-
a) monitoring, by a service manager, the status of a plurality of service providers deployed for execution within a distributed computer system, to detect a change in a business services interface respectively implemented by said plurality of service providers; b) first determining, by said service manager in response to a detected change in said business services interface for a predetermined service provider, an encoded service identifier corresponding to said business services interface as changed; c) second determining, by said service manager, mapping and transformation meta-data from said encoded service identifier and an identifier of a service request interface implemented by a predetermined service requester; d) providing, by said service manager, said mapping and transformation meta-data to said predetermined service requester; and e) dynamically incorporating, by said predetermined service requester, said mapping and transformation meta-data to operatively convert service requests and responses as transferred between said service request interface of said predetermined service requester and said business services interface of said predetermined service provider.
-
- 8. The computer implemented method of claim 7 wherein said first and second business operation identifiers each include a business operation identifier and a version identifier and wherein, within the scope of said distributed computer system, said business operation identifiers uniquely identify all versions of a respective business operation and wherein, within the scope of corresponding said business operation identifier, said version identifiers uniquely identify a specific implementation version of said respective business operation.
-
12. A computer implemented method of dynamically managing version compatibility among service requesters and service providers within a service-oriented architecture as implemented by a distributed computer system, said method comprising the steps of:
-
a) monitoring, by a service manager, the status of a first plurality of service providers and a second plurality of service requesters, wherein said service providers implement respective first sets of first business operation methods and wherein said service requesters implement second sets of second business operation requests; b) identifying, by said service manager in response to a version change in said first set of business operation methods of a first service provider, a second service requester defined to directly communicate with said first service provider; c) determining, by said service manager, mapping data defining conversion between said second set of business requests of said second service requester to said first set of business operation methods of said first service provider; and d) providing, to said second service requester, said mapping data, wherein said second service requester incorporates said mapping data to enable said second service requester to directly communicate with said first service provider in conformance with said version change. - View Dependent Claims (1, 16, 13, 14, 15)
-
-
16-1. The computer implemented method of claim 15 wherein said business operation identifiers include version identifiers, wherein, within the scope of a corresponding said business operation identifier, said version identifiers uniquely identify specific versions of said respective business operation methods, and wherein said step of evaluating determines said mapping data based on differences between said version identifiers associated with said first and second sets.
-
17. A computer implemented method of dynamically managing version compatibility among service requesters and service providers within a service-oriented architecture as implemented by a distributed computer system, said method comprising the steps of:
-
a) storing, in a database accessible by a service invocation management computer system, for each of a plurality of service providers, a respective first set of first business operation identifiers, wherein each said first business operation identifier is defined with respect to a version of a business operation implementation of said plurality of service providers; b) receiving a second set of second business operation identifiers, wherein each said second business operation identifier defines a business operation request implemented by a service requester, and wherein each said second business operation identifier has a potentially defined correspondence with said first business operation identifiers; c) first determining a compatible service provider from said plurality of service providers, wherein said second business operation identifiers of said second set have respective defined correspondence with said first business operation identifiers of said compatible service provider; and d) second determining, for each of said second business operation identifiers, mappings between said business operation requests identified by said second set and a subset of said business operation implementations of said compatible service provider; and e) returning said mappings and an identification of said compatible service provider in response to said step of receiving. - View Dependent Claims (18, 19, 20)
-
-
17-2. A computer implemented method of managing the run-time use of service providers subject to versioning of the business operation methods provided, said method comprising:
-
a) maintaining, with respect to a collection of service providers deployed as components of a distributed computer system implementing a service-oriented architecture, a versioning database storing data representing a first plurality of service requester interfaces and a second plurality of service providers, wherein said data representing each said service requester interface includes a first set of business operation method version identifiers, wherein said data representing each said service provider includes a second set of business operation method version identifiers, and wherein said data includes mapping data defining mapping compatible correspondences between select business operation method identifiers of said first and second sets; b) resolving, in response to a request identifying a predetermined service requester interface, a result set of service providers corresponding to said second sets of business operation method version identifiers that respectively include said first set of business operation method version identifiers corresponding to said predetermined service requester interface, wherein inclusion is defined as a mapping compatible correspondence between business operation method identifiers of said first and second sets; and c) returning, in response to said request, result data including identification data for each service provider of said result set and mapping data, corresponding to said first set of business operation method version identifiers of said predetermined service requester interface for each service provider of said result set.
-
Specification