Version management of images
First Claim
1. A method comprising:
- identifying a set of target software deployments that share at least one common primary attribute that defines a base version of a software resource;
comparing configuration level signatures for target software deployments in the set of target software deployments to determine which target software deployments share a common configuration level signature;
wherein the configuration level signature is generated, at least in part, from a set of one or more secondary attributes that are variable between different software deployments of the base version of the software resource and that identify one or more of;
a location where the target software deployments are installed, or a set of one or more patches applied to the target software deployments;
arranging the set of target software deployments into a plurality of groups based on which target software deployments share a common configuration level signature;
responsive at least to arranging the set of target software deployments into a plurality of groups based on which target software deployments share a common configuration level signature, generating subscription data that subscribes different respective groups of target software deployments of the plurality of groups to different respective images of a set of images;
wherein each respective image in the set of images represents a recommended software binary to follow for the respective group of target software deployments that are subscribed to the respective image;
wherein a particular image, in the set of images and to which a particular group of target software deployments in the set of target software deployments is subscribed, includes a first image version that is generated from a first set of source components;
generating a second image version for the particular image from a second set of source components that are different than the first set of source components;
updating two or more target software deployments in the particular group of target software deployments that subscribe to the particular image based on the second image version for the particular image; and
maintaining the first image version of the particular image in an active state until each target software deployment in the particular group of target software deployments that is subscribed to the particular image has been updated to a more current version of the particular image.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for standardizing software configuration levels across targets. In one embodiment, a subscription is maintained that identifies a group of targets that subscribe to a particular image, where the particular image represents a standard to follow for targets that belong to the group of targets. The particular image may further include a first image version having a first set of source components. In response to receiving an update to the particular image, a second image version is generated for the particular image, where the second image version includes a second set of source components that are different than the first set of source components. Two or more targets in the group of targets that subscribe to the particular image may be updated based on the second image version.
-
Citations
22 Claims
-
1. A method comprising:
-
identifying a set of target software deployments that share at least one common primary attribute that defines a base version of a software resource; comparing configuration level signatures for target software deployments in the set of target software deployments to determine which target software deployments share a common configuration level signature; wherein the configuration level signature is generated, at least in part, from a set of one or more secondary attributes that are variable between different software deployments of the base version of the software resource and that identify one or more of;
a location where the target software deployments are installed, or a set of one or more patches applied to the target software deployments;arranging the set of target software deployments into a plurality of groups based on which target software deployments share a common configuration level signature; responsive at least to arranging the set of target software deployments into a plurality of groups based on which target software deployments share a common configuration level signature, generating subscription data that subscribes different respective groups of target software deployments of the plurality of groups to different respective images of a set of images; wherein each respective image in the set of images represents a recommended software binary to follow for the respective group of target software deployments that are subscribed to the respective image; wherein a particular image, in the set of images and to which a particular group of target software deployments in the set of target software deployments is subscribed, includes a first image version that is generated from a first set of source components; generating a second image version for the particular image from a second set of source components that are different than the first set of source components; updating two or more target software deployments in the particular group of target software deployments that subscribe to the particular image based on the second image version for the particular image; and maintaining the first image version of the particular image in an active state until each target software deployment in the particular group of target software deployments that is subscribed to the particular image has been updated to a more current version of the particular image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more non-transitory computer-readable media storing instructions which, when executed by one or more processors, cause operations comprising:
-
identifying a set of target software deployments that share at least one common primary attribute that defines a base version of a software resource; comparing configuration level signatures for target software deployments in the set of target software deployments to determine which target software deployments share a common configuration level signature; wherein the configuration level signature is generated, at least in part, from a set of one or more secondary attributes that are variable between different software deployments of the base version of the software resource and that identify one or more of;
a location where the target software deployments are installed, or a set of one or more patches applied to the target software deployments;arranging the set of target software deployments into a plurality of groups based on which target software deployments share a common configuration level signature; responsive at least to arranging the set of target software deployments into a plurality of groups based on which target software deployments share a common configuration level signature, generating subscription data that subscribes different respective groups of target software deployments of the plurality of groups to different respective images of a set of images; wherein each respective image in the set of images represents a recommended software binary to follow for the respective group of target software deployments that are subscribed to the respective image; wherein a particular image, in the set of images and to which a particular group of target software deployments in the set of target software deployments is subscribed, includes a first image version that is generated from a first set of source components; generating a second image version for the particular image from a second set of source components that are different than the first set of source components; updating two or more target software deployments in the particular group of target software deployments that subscribe to the particular image based on the second image version for the particular image; and maintaining the first image version of the particular image in an active state until each target software deployment in the particular group of target software deployments that is subscribed to the particular image has been updated to a more current version of the particular image. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
maintaining subscription data that subscribes two or more groups of target software deployments to different respective images in a set of images; wherein each respective image in the set of images represents a recommended software binary to follow for a subscribed group of target software deployments, in the two or more groups of targets software deployments; receiving a request to initialize a new target software deployment; in response to the request, automatically selecting a group of target software deployments, from the two or more groups of target software deployments based on a set of primary attributes that identify a base version of a software resource and one or more secondary attributes of the new target software deployment that are variable between different deployments of the base version of the software resource and that identify one or more of;
a location where the group of target software deployments are installed, or a set of one or more patches applied to the group of target software deployments;performing a comparison of a first configuration level signature of the new target with at least a second configuration level signature associated with at least one active version of a particular image, in the set of images, to which the selected group is subscribed; and based on the comparison initializing the new target software deployment using the active version of the particular image such that the first configuration level signature for the new target is updated to match the second configuration level signature of the active version of the particular image. - View Dependent Claims (20)
-
-
21. One or more non-transitory computer-readable media storing instructions which, when executed by one or more processors, cause operations comprising:
-
maintaining subscription data that subscribes two or more groups of target software deployments to different respective images in a set of images; wherein each respective image in the set of images represents a recommended software binary to follow for a subscribed group of target software deployments, in the two or more groups of targets software deployments; receiving a request to initialize a new target software deployment; in response to the request, automatically selecting a group of target software deployments, from the two or more groups of target software deployments based on a set of primary attributes that identify a base version of a software resource and one or more secondary attributes of the new target software deployment that are variable between different deployments of the base version of the software resource and that identify one or more of;
a location where the group of target software deployments are installed, or a set of one or more patches applied to the group of target software deployments;performing a comparison of a first configuration level signature of the new target with at least a second configuration level signature associated with at least one active version of a particular image, in the set of images, to which the selected group is subscribed; and based on the comparison initializing the new target software deployment using the active version of the particular image such that the first configuration level signature for the new target is updated to match the second configuration level signature of the active version of the particular image. - View Dependent Claims (22)
-
Specification