Application compatibility checking in a distributed computing environment
First Claim
1. One or more computer storage media storing computer-useable instructions that, when used by one or more distributed computing systems, cause the one or more distributed computing systems to perform a method for maintaining compatibility between applications based on feature-set constraints, the method comprising:
- identifying a first application that is compatible with a second application, wherein the first application being compatible with the second application signals a known compatibility baseline having a baseline set of unenumerated features associated with the first application and the second application, the known compatibility baseline is defined without explicit enumeration of features in the first application and the second application;
without explicit enumeration of features of the first application and the second application prior to the known compatibility baseline, comparing a first explicit enumeration of added features or removed features in a feature set of the first application to a second explicit enumeration of added features or removed features in a feature set of the second application, wherein the added features or the removed features are tracked for the first application and the second application after the known compatibility baseline;
determining, based on the first explicit enumeration of added features or removed features in the feature set of the first application corresponding to the second explicit enumeration of added features or removed features in the feature set of the second application, that the first application is compatible with the second application; and
communicating a determination that the first application and the second application are compatible.
4 Assignments
0 Petitions
Accused Products
Abstract
In various embodiments, methods and systems for maintaining compatibility between applications, based on feature-set constraints are provided. A distributed computing system provides Platform as a service (PaaS) including a software framework in a service model of cloud computing. A known compatibility baseline is established for features of a first application and a second application. The known compatibility baseline inherently includes a baseline set of unenumerated features of the applications. It is determined that the first application is compatible with second application based on comparing an explicit enumeration of added features or removed features in a feature set of the applications. The added features or removed features are tracked after the baseline set of unenumerated features is defined. The determination whether the first application and the second application are compatible is communicated for processing the first application and/or the second application.
41 Citations
19 Claims
-
1. One or more computer storage media storing computer-useable instructions that, when used by one or more distributed computing systems, cause the one or more distributed computing systems to perform a method for maintaining compatibility between applications based on feature-set constraints, the method comprising:
-
identifying a first application that is compatible with a second application, wherein the first application being compatible with the second application signals a known compatibility baseline having a baseline set of unenumerated features associated with the first application and the second application, the known compatibility baseline is defined without explicit enumeration of features in the first application and the second application; without explicit enumeration of features of the first application and the second application prior to the known compatibility baseline, comparing a first explicit enumeration of added features or removed features in a feature set of the first application to a second explicit enumeration of added features or removed features in a feature set of the second application, wherein the added features or the removed features are tracked for the first application and the second application after the known compatibility baseline; determining, based on the first explicit enumeration of added features or removed features in the feature set of the first application corresponding to the second explicit enumeration of added features or removed features in the feature set of the second application, that the first application is compatible with the second application; and communicating a determination that the first application and the second application are compatible. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer storage media storing computer-useable instructions that, when used by one or more distributed computing systems, cause the one or more distributed computing systems to perform a method for maintaining compatibility between applications based on feature-set constraints, the method comprising:
-
identifying a first application that is compatible with a second application based on a baseline set of unenumerated features associated with the first application and the second application, the baseline set of unenumerated features defines a known compatibility baseline based on the first application being compatible with the second application, without explicit enumeration of features in the first application and the second application; determining without explicit enumeration of features in the first application and the second application, and based on an explicit enumeration of changes in a feature set of the first application and a feature set of the second application˜
whether the first application is compatible with the second application, wherein the changes are tracked after the known compatibility baseline wherein compatibility between the first application and the second application is based on the explicit enumeration of changes in the first application corresponding with the second application, wherein the feature set is published in a short form associated with a reference table that include a long form of each enumerated short form entry; andcommunicating a compatibility determination for the first application and the second application. - View Dependent Claims (12, 13, 14)
-
-
15. A system for maintaining application compatibility based on feature-set constraints, the system comprising a processing unit coupled to a computer storage medium, the computer storage medium having stored thereon a plurality of computer components executable by the processing unit, the computer components comprising:
-
an application development component configured for; communicating one or more applications each with an explicit enumeration of one or more feature changes, wherein the one or more feature changes are tracked after a known compatibility baseline is defined for a baseline set of unenumerated features; and receiving a compatibility check determination for at least one application from the one or more applications; a deployment component configured for; receiving a communication of the one or more applications; and determining, based on the explicit enumeration of one or more feature changes in the one or more applications whether a first application is compatible with a second application, wherein the first application is compatible with the second application based on; matching the known compatibility baseline of the first application and the second application, wherein the known compatibility baseline is matched based at least on a published tag corresponding to the known compatibility baseline, the baseline set of unenumerated features defines the known compatibility baseline based on the first application being compatible with the second application, without explicit enumeration of features in the first application and the second application; and determining, without explicit enumeration of features in the first application and the second application prior the known compatibility baseline, that changes in the feature set of the first application correspond to changes in the feature set of the second application, wherein when changes in the feature set of the second application are at least in part a subset of changes in the first application, the first application is compatible with the second application; and communicating a compatibility determination for the first application and the second application. - View Dependent Claims (16, 17, 18, 19)
-
Specification