Service oriented architecture version and dependency control
AssigneeArchitecture Technology Corporation
InventorsDaniel James Tingstrom, Robert A. Joyce, Matthew A. Stillerman, Stephen Kurt Brueckner, Haim Yehuda Bar
Life of this patent
Estimating the term…
Abstract
This disclosure is directed to techniques for providing version control functionality for web services of one or more service oriented architecture (SOA) systems. According to these techniques, a version control service (VCS) may receive an indication of a version update for a first web service. In response to the received request, the VCS determines whether the version update, if executed within the SOA system, will cause a change in operation of a second web service. If the version update will cause a change, VCS provides an indication of the determined change to a user.
Claims30
A method of reporting dependency information for a service oriented architecture (SOA) system, the method comprising:
- receiving version information indicating a version update for a first web service executable within a SOA system, wherein the first web service comprises one of a plurality of web services of the SOA system that execute on a plurality of computing devices operating within a network, wherein the version information includes information specifying one or more differences between the first web service after the version update and the first web service before the version update, and wherein each of the web services provides a respective software interface to exchange data over the network via one or more messaging protocols;
- accessing, by a version control service, a database that stores dependency information for a second web service executable within the SOA system, wherein the dependency information specifies that the respective software interface of the second web service invokes the respective software interface of the first web service to exchange data over the network with the first web service;
- determining, by the version control service based on the dependency information stored in the database and on the version information, that the version update for the first web service will affect the exchange of data with the second web service to cause a specific change of operation of the second web service if the version update is executed within the SOA system;
- and
- providing a user with a representation of the dependency information and at least one representation of the specific change of operation of the second web service.
An article of manufacture comprising a non-transitory computer-readable medium that stores instructions configured to cause a computing device to:
- receive version information indicating a version update for a first web service executable within a service oriented architecture (SOA) system, wherein the first web service comprises one of a plurality of web services of the SOA system that execute on a plurality of computing devices operating within a network, wherein the version information includes information specifying one or more differences between the first web service after the version update and the first web service before the version update, and wherein each of the web services provides a respective software interface to exchange data over the network via one or more messaging protocols;
- access, by a version control service, a database that stores dependency information for a second web service executable within the SOA system, wherein the dependency information specifies that the respective software interface of the second web service invokes the respective software interface of the first web service to exchange data over the network with the first web service;
- determine, by the version control service based on the dependency information stored in the database and on the version information, that the version update for the first web service will cause a specific change of operation of the second web service if the version update is executed within the SOA system;
- and
- provide a user with a representation of the dependency information and at least one representation of the specific change of operation of the second web service.
A computing device, comprising:
- means for receiving version information indicating a version update for a first web service executable within a service oriented architecture (SOA) system, wherein the first web service comprises one of a plurality of web services of the SOA system that execute on a plurality of computing devices operating within a network, wherein the version information includes information specifying one or more differences between the first web service after the version update and the first web service before the version update, and wherein each of the web services provides a respective software interface to exchange data over the network via one or more messaging protocols;
- means for accessing a dependency control database that stores dependency information for a second web service executable within the SOA system, wherein the dependency information specifies that the respective software interface of the second web service invokes the respective software interface of the first web service to exchange data over the network with the first web service;
- means for determining, based on the dependency information and the version information, that the version update for the first web service will affect the exchange of data with the second web service to cause a specific change of operation of the second web service if the version update for the first web service is executed within the SOA system;
- and
- means for providing a user with a representation of the dependency information and at least one representation of the specific change of operation of the second web service.
A system for dependency information for a service oriented architecture (SOA) system, comprising:
- one or more non-transitory computer readable media that store a dependency control database;
- a version control service that receives version information indicating a version update for a first web service executable within a SOA system, wherein the first web service comprises one of a plurality of web services of the SOA system that execute on a plurality of computing devices operating within a network, wherein the version information includes information specifying one or more differences between the first web service after the version update and the first web service before the version update, and wherein each of the web services provides a respective software interface to exchange data over the network via one or more messaging protocols,
- wherein the dependency control database stores dependency information for a second web service executable within the SOA system, wherein the dependency information specifies that the respective software interface of the second web service invokes the respective software interface of the first web service to exchange data over the network with the first web service,
- wherein the version control service determines, based on the dependency information and the version information, that the version update for the first web service will affect the exchange of data with the second first web service to cause a specific change of operation of the second web service when the version update is executed within the SOA system, and
- wherein the version control service provides a user with a representation of the dependency information and at least one representation of the specific change of operation of the second web service.
Dependencies are inferred from the claim text.