System and method for virtual assembly patching in a cloud environment
First Claim
1. A system for virtual assembly patching, comprising:
- one or more computers having executing thereon a virtualization environment and a virtual assembly builder; and
a repository of assembly archives and one or more patches, wherein each assembly archive defines an assembly as a collection of software appliances that are configured to work together upon deployment, and wherein each software appliance represents a software component, and is associated with a metadata that includes a description of the software component'"'"'s input and output endpoints;
wherein the virtual assembly builder enables registration of the assembly archives, and controls patching of the assembly archives within a family of archive versions having a base archive version and one or more descendant archive versions, for use in patching of an assembly instance associated with a virtual disk and existing disk image, including building a replacement disk image that includes a patched assembly archive within the family of archive versions, importing the replacement disk image into the virtualization environment, and replacing the virtual disk associated with the assembly instance with a patched version of that virtual disk;
wherein when an original assembly archive is patched to create a new assembly archive, the virtual assembly builder tracks a relationship between the original assembly archive and the new assembly archive, for use in enforcing restrictions on patch families and assembly versions while patching assembly instances.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein is a system and method for virtual assembly patching in a cloud environment. In accordance with an embodiment, a virtual assembly builder can be used to virtualize installed components in a reference environment, and then deploy those components into another destination environment. A user can capture the configuration and binaries of software components into software appliance artifacts, which can be grouped and their relationships defined as software assembly artifacts. In accordance with an embodiment, assemblies stored as disk images in a repository can be patched by creating replacement images, importing the replacement images into the virtualization environment, and then performing a replacement or swap of an instance'"'"'s existing virtual disks, with patched versions of those disks.
-
Citations
19 Claims
-
1. A system for virtual assembly patching, comprising:
- one or more computers having executing thereon a virtualization environment and a virtual assembly builder; and
a repository of assembly archives and one or more patches, wherein each assembly archive defines an assembly as a collection of software appliances that are configured to work together upon deployment, and wherein each software appliance represents a software component, and is associated with a metadata that includes a description of the software component'"'"'s input and output endpoints;
wherein the virtual assembly builder enables registration of the assembly archives, and controls patching of the assembly archives within a family of archive versions having a base archive version and one or more descendant archive versions, for use in patching of an assembly instance associated with a virtual disk and existing disk image, including building a replacement disk image that includes a patched assembly archive within the family of archive versions, importing the replacement disk image into the virtualization environment, and replacing the virtual disk associated with the assembly instance with a patched version of that virtual disk;
wherein when an original assembly archive is patched to create a new assembly archive, the virtual assembly builder tracks a relationship between the original assembly archive and the new assembly archive, for use in enforcing restrictions on patch families and assembly versions while patching assembly instances. - View Dependent Claims (2, 3, 10, 11, 16, 17, 18, 19)
- one or more computers having executing thereon a virtualization environment and a virtual assembly builder; and
-
4. A method of providing virtual assembly patching, comprising:
- providing, at one or more computers, a virtualization environment and a virtual assembly builder;
providing a repository of assembly image archives and one or more patches, wherein each assembly archive defines an assembly as a collection of software appliances that are configured to work together upon deployment, and wherein each software appliance represents a software component, and is associated with a metadata that includes a description of the software component'"'"'s input and output endpoints; and
providing access by the virtual assembly builder to the repository, to enable registration of the assembly archives, and control patching of the assembly archives within a family of archive versions having a base archive version and one or more descendant archive versions, for use in patching an assembly instance associated with a virtual disk and existing disk image, including building a replacement disk image that includes a patched assembly archive within the family of archive versions, importing the replacement disk image into the virtualization environment, and replacing the virtual disk associated with the assembly instance with a patched version of that virtual disk;
wherein when an original assembly archive is patched to create a new assembly archive, the virtual assembly builder tracks a relationship between the original assembly archive and the new assembly archive, for use in enforcing restrictions on patch families and assembly versions while patching assembly instances. - View Dependent Claims (5, 6, 12, 13)
- providing, at one or more computers, a virtualization environment and a virtual assembly builder;
-
7. A non-transitory computer readable storage medium, including instructions stored thereon which when read and executed by one or more computers cause the one or more computers to perform the steps comprising:
- providing, at one or more computers, a virtualization environment and a virtual assembly builder;
providing a repository of assembly image archives and one or more patches, wherein each assembly archive defines an assembly as a collection of software appliances that are configured to work together upon deployment, and wherein each software appliance represents a software component, and is associated with a metadata that includes a description of the software component'"'"'s input and output endpoints; and
providing access by the virtual assembly builder to the repository, to enable registration of the assembly archives, and control patching of the assembly archives within a family of archive versions having a base archive version and one or more descendant archive versions, for use in patching an assembly instance associated with a virtual disk and existing disk image, including building a replacement disk image that includes a patched assembly archive within the family of archive versions, importing the replacement disk image into the virtualization environment, and replacing the virtual disk associated with the assembly instance with a patched version of that virtual disk;
wherein when an original assembly archive is patched to create a new assembly archive, the virtual assembly builder tracks a relationship between the original assembly archive and the new assembly archive, for use in enforcing restrictions on patch families and assembly versions while patching assembly instances. - View Dependent Claims (8, 9, 14, 15)
- providing, at one or more computers, a virtualization environment and a virtual assembly builder;
Specification