System and method for use of a virtual assembly builder
First Claim
1. A system for virtualizing installed components in a reference environment, comprising:
- a computer that includes one or more microprocessors;
a virtual assembly builder, executing on the computer, for use with a reference environment including a plurality of installed software components, wherein the virtual assembly builder includes a graphical user interface and a plurality of plug-ins, each plug-in provided for introspecting a different type of installed software component in the reference environment;
wherein the virtual assembly builder is configured togenerate, for each of the plurality of installed software components in the reference environment, a metadata description that specifies one or more files, including at least an executable, that need to be captured for reproducing an installation of that software component in a virtualized target environment,capture, using a corresponding plug-in, each of the plurality of installed software components from the reference environment into a software appliance in accordance with the metadata description of that installed software component,store the software appliance into a catalog associated with the virtual assembly builder,retrieve, via the graphical user interface, a plurality of software appliances from the catalog and group the software appliances into a software assembly by defining connections between the software appliances based on a deployment plan,receive, from a user, a selection of the software assembly, and a virtualized resource pool from a plurality of virtualized resource pools available in the virtualized target environment,connect to the selected virtualized resource pool, and deploy the selected software assembly as a single unit onto the selected virtualized resource pool in the virtualized target environment using the deployment plan;
select a virtual machine template based on the user'"'"'s selection of the software assembly and the virtualized resource pool; and
create and start, using the selected virtual machine template, one or more virtual machines to execute the deployed software assembly.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual assembly builder for use in virtualization environments, which can be used as a tool for virtualizing installed components in a reference environment, modifying those components if necessary, and then deploying them into another/target environment. Using the virtual assembly builder, a user (e.g., an administrator) can capture the configuration and product/component binaries of existing software components into software appliance artifacts. Appliances can be grouped, and their relationships defined, into software assembly artifacts. Logical connections between appliances within an assembly can be reconfigured by a process of assembly editing. When a desired assembly configuration has been achieved, the assembly can be prepared for, and deployed into, the target environment.
-
Citations
23 Claims
-
1. A system for virtualizing installed components in a reference environment, comprising:
-
a computer that includes one or more microprocessors; a virtual assembly builder, executing on the computer, for use with a reference environment including a plurality of installed software components, wherein the virtual assembly builder includes a graphical user interface and a plurality of plug-ins, each plug-in provided for introspecting a different type of installed software component in the reference environment; wherein the virtual assembly builder is configured to generate, for each of the plurality of installed software components in the reference environment, a metadata description that specifies one or more files, including at least an executable, that need to be captured for reproducing an installation of that software component in a virtualized target environment, capture, using a corresponding plug-in, each of the plurality of installed software components from the reference environment into a software appliance in accordance with the metadata description of that installed software component, store the software appliance into a catalog associated with the virtual assembly builder, retrieve, via the graphical user interface, a plurality of software appliances from the catalog and group the software appliances into a software assembly by defining connections between the software appliances based on a deployment plan, receive, from a user, a selection of the software assembly, and a virtualized resource pool from a plurality of virtualized resource pools available in the virtualized target environment, connect to the selected virtualized resource pool, and deploy the selected software assembly as a single unit onto the selected virtualized resource pool in the virtualized target environment using the deployment plan; select a virtual machine template based on the user'"'"'s selection of the software assembly and the virtualized resource pool; and create and start, using the selected virtual machine template, one or more virtual machines to execute the deployed software assembly. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for virtualizing installed components in a reference environment, comprising:
-
providing a virtual assembly builder for use with a reference environment including a plurality of installed software components, wherein the virtual assembly builder includes a graphical user interface and a plurality of plug-ins, each plug-in provided for introspecting a different type of installed software component in the reference environment; generating, for each of the plurality of installed software components in the reference environment, a metadata description that specifies one or more files, including at least an executable, that need to be captured for reproducing an installation of that software component in a virtualized target environment; capturing, using a corresponding plug-in, each of the plurality of installed software components from the reference environment into one of a plurality of software appliances in accordance with the metadata description of that installed software component; storing the software appliance into a catalog associated with the virtual assembly builder; retrieving, via the graphical user interface, the plurality of software appliances, wherein the plurality of software appliances are grouped into a software assembly by defining connections between the software appliances based on a deployment plan; receiving, from a user, a selection of the software assembly, and a virtualized resource pool from a plurality of virtualized resource pools available in the virtualized target environment; and connecting to the selected virtualized resource pool, and deploying the selected software assembly as a single unit onto a virtualized resource pool in the virtualized target environment; selecting, by the virtual assembly builder, a virtual machine template based on the user'"'"'s selection of the software assembly and the virtualized resource pool; and creating and starting, using the selected virtual machine template, one or more virtual machines to execute the deployed software assembly. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium including instructions stored thereon which, when read and executed by a computer, cause the computer to perform a method for virtualizing installed components in a reference environment, comprising:
-
configuring a virtual assembly builder for use with a reference environment including a plurality of installed software components, wherein the virtual assembly builder includes a graphical user interface and a plurality of plug-ins, each plug-in provided for introspecting a different type of installed software component in the reference environment; generating, for each of the plurality of installed software components in the reference environment, a metadata description that specifies one or more files, including at least an executable, that need to be captured for reproducing an installation of that software component in a virtualized target environment; capturing, using a corresponding plug-in, each of the plurality of installed software components from the reference environment into one of a plurality of software appliances in accordance with the metadata description of that installed software component; storing the software appliance into a catalog associated with the virtual assembly builder; retrieving, via the graphical user interface, the plurality of software appliances, wherein the plurality of software appliances are grouped into a software assembly by defining connections between the software appliances based on a deployment plan; receiving, from a user, a selection of the software assembly, and a virtualized resource pool from a plurality of virtualized resource pools available in the virtualized target environment; and connecting to the selected virtualized resource pool, and deploying the selected software assembly as a single unit onto a virtualized resource pool in the virtualized target environment; selecting, by the virtual assembly builder, a virtual machine template based on the user'"'"'s selection of the software assembly and the virtualized resource pool; and creating and starting, using the selected virtual machine template, one or more virtual machines to execute the deployed software assembly. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification