Virtual appliance integration with cloud management software
First Claim
Patent Images
1. A method comprising:
- reading metadata of a virtual appliance data structure, the virtual appliance data structure including executable files, configuration data, software system content, and other data of a software system stored on a data storage device and deployable to a virtual machine, the metadata including identifications of the executable files, the configuration data, the software system content, and the other data in the virtual appliance data structure as well as data defining a data storage structure in which the executable files, the configuration data, the software system content, and the other data in the virtual appliance data structure are to be deployed;
based on the metadata, identifying, in a dataset representative of virtual machines present in a virtual computing landscape, virtual machines on which the software system of the virtual appliance data structure can be deployed;
receiving a command to attach the software system of the virtual appliance data structure to one of the identified virtual machines; and
in response to the receiving of the command, connecting to a storage subsystem of the virtual computing landscape, creating a structure on the storage subsystem within which to store the virtual appliance data structure, the structure created according to data defining the data storage structure in the metadata, and copying, to the structure, the virtual appliance data structure.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments here in provide systems, methods, and software for virtual appliance integration with cloud management software. Some embodiments include a landscape virtualization management application through which software systems in the form of virtual appliances may generated and deployed. Further, metadata included in a data structure of a virtual appliance enable integration with existing cloud management software to allow viewing and searching for available virtual appliances and selecting, deployment, and management thereof.
-
Citations
18 Claims
-
1. A method comprising:
-
reading metadata of a virtual appliance data structure, the virtual appliance data structure including executable files, configuration data, software system content, and other data of a software system stored on a data storage device and deployable to a virtual machine, the metadata including identifications of the executable files, the configuration data, the software system content, and the other data in the virtual appliance data structure as well as data defining a data storage structure in which the executable files, the configuration data, the software system content, and the other data in the virtual appliance data structure are to be deployed; based on the metadata, identifying, in a dataset representative of virtual machines present in a virtual computing landscape, virtual machines on which the software system of the virtual appliance data structure can be deployed; receiving a command to attach the software system of the virtual appliance data structure to one of the identified virtual machines; and in response to the receiving of the command, connecting to a storage subsystem of the virtual computing landscape, creating a structure on the storage subsystem within which to store the virtual appliance data structure, the structure created according to data defining the data storage structure in the metadata, and copying, to the structure, the virtual appliance data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium, with instructions stored thereon, which when executed by at least one processor cause at least one computer to:
-
receive a command to build a virtual appliance data structure with regard to a software system installed and configured on a computing device; create a virtual appliance data structure; copy the software system, including executable files, configuration data, software system content, and other data into the virtual appliance data structure; generate a metadata file descriptive of the software system copied to the virtual appliance data structure and descriptive of a data storage structure in which the software system can be installed; add the metadata file to the virtual appliance data structure; store the virtual appliance data structure on a data storage device; retrieve, from the virtual appliance repository, data representative of virtual appliances available for deployment within a virtual computing landscape, the available virtual appliances being virtual appliance data structures stored in the virtual appliance repository and including the virtual appliance data structure; receive data indicating a selection of the virtual appliance data structure; read metadata of the virtual appliance data structure; based on the metadata, identify, in a dataset representative of virtual machines present in the virtual computing landscape, virtual machines on which the software system of the virtual appliance data structure can be deployed; receive a command to attach the software s stem of the virtual appliance data structure to one of the identified virtual machines; and in response to the receiving of the command, connect to a storage subsystem of the virtual computing landscape, creating a structure on the storage subsystem within which to store the virtual appliance data structure, the structure created according to data defining the data storage structure in the metadata, and copying, to the structure, the virtual appliance data structure. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
at least one processor, at least one memory device, and at least one network interface; a virtual appliance repository module stored in the at least one memory device and executable at least in part by the at least one processor to receive, store, and provide virtual appliances; and a virtual appliance management module stored in the at least one memory device and executable by the at least one processor to; receive, via the at least one network interface device, a command to build a virtual appliance data structure with regard to a software system installed and configured on a computing device; create a virtual appliance data structure; copy the software system, including executable files, configuration data, software system content, and other data into the virtual appliance data structure; generate a metadata file descriptive of the software system copied to the virtual appliance data structure and descriptive of a data storage structure in which the software system can be installed; add the metadata file to the virtual appliance data structure; store the virtual appliance data structure on a data storage device; retrieve, from the virtual appliance repository, data representative of virtual appliances available for deployment within a virtual computing landscape, the available virtual appliances being virtual appliance data structures stored in the virtual appliance repository and including the virtual appliance data structure; receive data indicating a selection of the virtual appliance data structure; read metadata of the virtual appliance data structure; based on the metadata, identify, in a dataset representative of virtual machines present in the virtual computing landscape, virtual machines on which the software system of the virtual appliance data structure can be deployed; receive a command to attach the software system of the virtual appliance data structure to one of the identified virtual machines; in response to the receiving of the command, connect to a storage subsystem of the virtual computing landscape, creating a structure on the storage subsystem within which to store the virtual appliance data structure, the structure created according to data defining the data storage structure in the metadata, and copying, to the structure, the virtual appliance data structure. - View Dependent Claims (15, 16, 17, 18)
-
Specification