SYSTEM AND METHOD FOR MANAGING A VIRTUAL APPLIANCE LIFECYCLE
First Claim
1. A system for managing a virtual appliance lifecycle, comprising:
- a development environment configured to;
create a new appliance in response to one or more appliance creation requests;
implement one or more changes for the appliance in response to one or more of the appliance creation requests, wherein the one or more changes include adding one or more software components to the appliance and identifying one or more source repositories containing the software components added to the appliance; and
create an image description for the appliance, wherein the image description created for the appliance identifies the software components added to the appliance and the source repositories containing the added software components;
a build engine configured to;
load a first virtual machine contained in a virtual machine pool in response to receiving a build request containing the image description for the appliance, wherein the first virtual machine provides a contained environment for building the image; and
build an image for the appliance within the contained build environment,wherein the image is built from the image description;
a runtime environment configured to load a second virtual machine contained in the virtual machine pool to provide a contained environment for executing the image, wherein runtime activity in the contained execution environment results in one or more changes to the image; and
a virtualization environment configured to deploy the image over a network, wherein the image deployed over the network includes the changes resulting from the runtime activity.
19 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing a virtual appliance lifecycle is provided. In particular, a hosted web service may provide a collaborative environment for and unified environment for developing, configuring, personalizing, building, testing, deploying, and otherwise managing a lifecycle for one or more virtual appliances, wherein the collaborative and unified environment may provide various features for-creating virtual appliances, monitoring upstream changes and modifications to the virtual appliances, and providing real-time analysis and feedback during various phases of the virtual appliance lifecycle, among other things.
-
Citations
31 Claims
-
1. A system for managing a virtual appliance lifecycle, comprising:
-
a development environment configured to; create a new appliance in response to one or more appliance creation requests; implement one or more changes for the appliance in response to one or more of the appliance creation requests, wherein the one or more changes include adding one or more software components to the appliance and identifying one or more source repositories containing the software components added to the appliance; and create an image description for the appliance, wherein the image description created for the appliance identifies the software components added to the appliance and the source repositories containing the added software components; a build engine configured to; load a first virtual machine contained in a virtual machine pool in response to receiving a build request containing the image description for the appliance, wherein the first virtual machine provides a contained environment for building the image; and build an image for the appliance within the contained build environment, wherein the image is built from the image description; a runtime environment configured to load a second virtual machine contained in the virtual machine pool to provide a contained environment for executing the image, wherein runtime activity in the contained execution environment results in one or more changes to the image; and a virtualization environment configured to deploy the image over a network, wherein the image deployed over the network includes the changes resulting from the runtime activity.
-
-
2. A system for managing a virtual appliance lifecycle, comprising:
-
a build engine configured to build an image for an appliance in response to a build request, wherein the build engine is further configured to; identify an image description for the appliance, wherein the build request contains the image description; load a first virtual machine contained in a virtual machine pool, wherein the first virtual machine provides a contained environment for building the image; and build the image within the contained build environment, wherein the image comprises an operating system image built from the image description; a runtime environment configured to load a second virtual machine contained in the virtual machine pool to provide a contained environment for executing the image, wherein runtime activity in the contained execution environment results in one or more changes to the image; and a virtualization environment configured to deploy the image over a network, wherein the image deployed over the network includes the changes resulting from the runtime activity. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for managing a virtual appliance lifecycle, comprising:
-
invoking a build engine in response to a build request, wherein the build request contains an image description for the appliance; loading a first virtual machine contained in a virtual machine pool, wherein the first virtual machine provides a contained environment for the build engine; building the image within the contained build environment, wherein the image comprises an operating system image built from the image description; loading a second virtual machine contained in the virtual machine pool to provide a contained environment for executing the image, wherein runtime activity in the contained execution environment results in one or more changes to the image; and deploying the image over a network, wherein the image deployed over the network includes the changes resulting from the runtime activity. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
Specification