Drift management of images
First Claim
Patent Images
1. A method comprising:
- storing an end state definition that identifies a standard set of source components for a software image that is subscribed to by a plurality of target software deployments;
receiving a new patch from a service provider for a particular software system;
adding the new patch from the service provider to the standard set of source components;
determining that at least one target software deployment of the plurality of target software deployments has applied a set of one or more patches that do not comply with the end state definition thereby causing the at least one target software deployment to have drifted from the standard set of source components identified by the end state definition;
determining whether to add the set of one or more patches that do not comply with the end state definition to the standard set of source components identified by the end state definition; and
in response to determining to add the set of one or more patches that do not comply to the standard set of source components, generating an updated version of the software image that includes the set of one or more patches and the new patch from the service provider.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for managing drift within a standardized environment. According to one embodiment, an end state definition is stored that identifies a standard set of source components for a plurality of targets. A drift manager determines that at least one target of the plurality of targets has drifted from the standard set of source components identified by the end state definition. After determining that the at least one target of the plurality of targets has drifted from the standard set of source components identified by the end state definition, the drift manager reconciles the at least one target with the end state definition.
-
Citations
36 Claims
-
1. A method comprising:
-
storing an end state definition that identifies a standard set of source components for a software image that is subscribed to by a plurality of target software deployments; receiving a new patch from a service provider for a particular software system; adding the new patch from the service provider to the standard set of source components; determining that at least one target software deployment of the plurality of target software deployments has applied a set of one or more patches that do not comply with the end state definition thereby causing the at least one target software deployment to have drifted from the standard set of source components identified by the end state definition; determining whether to add the set of one or more patches that do not comply with the end state definition to the standard set of source components identified by the end state definition; and in response to determining to add the set of one or more patches that do not comply to the standard set of source components, generating an updated version of the software image that includes the set of one or more patches and the new patch from the service provider. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more non-transitory computer-readable media storing instructions including:
-
instructions, which when executed by one or more hardware processors, cause storing an end state definition that identifies a standard set of source components for a software image that is subscribed to by a plurality of target software deployments; instructions, which when executed by one or more hardware processors, cause receiving a new patch from a service provider for a particular software system; instructions, which when executed by one or more hardware processors, cause adding the new patch from the service provider to the standard set of source components; instructions, which when executed by one or more hardware processors, cause determining that at least one target software deployment of the plurality of target software deployments has applied a set of one or more patches that do not comply with the end state definition thereby causing the at least one target software deployment to have drifted from the standard set of source components identified by the end state definition; instructions, which when executed by one or more hardware processors, cause determining whether to add the set of one or more patches that do not comply with the end state definition to the standard set of source components identified by the end state definition; and instructions, which when executed by one or more hardware processors, cause in response to determining to add the set of one or more patches that do not comply to the standard set of source components, generating an updated version of the software image that includes the set of one or more patches and the new patch from the service provider. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
storing a set of end state definitions including a first end state definition that identifies a first standard level of configuration and a second end state definition that identifies a second standard level of configuration; wherein a first group of targets follow updates to the first end state definition; wherein a second group of target follow updates to the second end state definition; receiving a request to initialize a new target; in response to the request; assigning the new target to the first group instead of the second group based at least in part on a set of attributes associated with the new target; determining that a level of configuration of the new target differs from the first standard level of configuration identified by the first end state definition; and in response to determining that the level of configuration of the new target differs from the first standard level of configuration identified by the first end state definition, causing display of information that indicates in what way the new target differs from the first standard level of configuration; wherein the information identifies a set of patches identified in the first end state definition that have not been applied to the new target. - View Dependent Claims (19, 20, 21)
-
-
18. One or more non-transitory computer-readable media storing instructions including:
-
instructions, which when executed by one or more hardware processors, cause storing a set of end state definitions including a first end state definition that identifies a first standard level of configuration and a second end state definition that identifies a second standard level of configuration; wherein a first group of targets follow updates to the first end state definition; wherein a second group of target follow updates to the second end state definition; instructions, which when executed by one or more hardware processors, cause receiving a request to initialize a new target; instructions, which when executed by one or more hardware processors, cause in response to the request; assigning the new target to the first group instead of the second group based at least in part on a set of attributes associated with the new target; determining that a level of configuration of the new target differs from the first standard level of configuration identified by the first end state definition; and in response to determining that the level of configuration of the new target differs from the first standard level of configuration identified by the first end state definition, causing display of information that indicates in what way the new target differs from the first standard level of configuration; wherein the information identifies a set of patches identified in the first end state definition that have not been applied to the new target. - View Dependent Claims (22, 23, 24)
-
-
25. A system comprising:
-
one or more hardware processors; one or more non-transitory media storing instructions, which when executed by the one or more hardware processors, cause operations comprising; storing an end state definition that identifies a standard set of source components for a software image that is subscribed to by a plurality of target software deployments; receiving a new patch from a service provider for a particular software system; adding the new patch from the service provider to the standard set of source components; determining that at least one target software deployment of the plurality of target software deployments has applied a set of one or more patches that do not comply with the end state definition thereby causing the at least one target software deployment to have drifted from the standard set of source components identified by the end state definition; determining whether to add the set of one or more patches that do not comply with the end state definition to the standard set of source components identified by the end state definition; and in response to determining to add the set of one or more patches that do not comply to the standard set of source components, generating an updated version of the software image that includes the set of one or more patches and the new patch from the service provider. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. A system comprising:
-
one or more hardware processors; one or more non-transitory media storing instructions, which when executed by the one or more hardware processors, cause operations comprising; storing a set of end state definitions including a first end state definition that identifies a first standard level of configuration and a second end state definition that identifies a second standard level of configuration; wherein a first group of targets follow updates to the first end state definition; wherein a second group of target follow updates to the second end state definition; receiving a request to initialize a new target; in response to the request; assigning the new target to the first group instead of the second group based at least in part on a set of attributes associated with the new target; determining that a level of configuration of the new target differs from the first standard level of configuration identified by the first end state definition; and in response to determining that the level of configuration of the new target differs from the first standard level of configuration identified by the first end state definition, causing display of information that indicates in what way the new target differs from the first standard level of configuration; wherein the information identifies a set of patches identified in the first end state definition that have not been applied to the new target. - View Dependent Claims (34, 35, 36)
-
Specification