Integrated deployment of centrally modified software systems
AssigneeSap SE
InventorMichael Pohlmann
Life of this patent
Estimating the term…
Abstract
Various embodiments here in provide systems, methods, and software for integrated management of centrally modified software systems. Some embodiments include a landscape virtualization management application through which software systems in the form of virtual appliances may be selected, deployed, and started. The virtual appliance in such embodiments may have been transported to an implementing organization, encapsulated in a virtual appliance, in a preconfigured and pre-modified form.
Claims15
A method comprising:
- receiving, in a virtual landscape management application executable by at least one processor, data identifying a virtual appliance stored in a virtual appliance repository and data identifying a virtual machine to which the virtual appliance is to be deployed, wherein the data identifying the virtual appliance stored in the virtual appliance repository and the data identifying the virtual machine to which the virtual appliance is to be deployed is received by:
- providing first data via a network for presentation within a user interface, the first data representative of virtual appliances available within the virtual appliance repository;
- receiving the data identifying the identified virtual appliance;
- based on virtual appliance metadata of the identified virtual appliance and on a requirement that the virtual machine have no other software deployed to it other than an operating system, determining virtual machines to which the identified virtual appliance can be deployed;
- providing second data via the network for presentation in the user interface, the second data representative of determined virtual machine to which the identified virtual appliance can be deployed;
- and
- receiving the data identifying the virtual machine to which the identified virtual appliance is to be deployed;
- connecting to a storage subsystem of a virtual computing landscape of the identified virtual machine, creating a structure on the storage subsystem within which to store the virtual appliance, the structure created according to virtual appliance metadata of the identified virtual machine, and copying the virtual appliance from the virtual appliance repository to the created structure;
- executing an attach utility to instantiate the virtual appliance on the virtual machine according to the virtual appliance metadata and starting the virtual appliance once instantiated;
- and
- registering the instantiated virtual appliance with the virtual landscape management application to allow management of the virtual appliance via the virtual landscape management application.
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, in a virtual landscape management application, data identifying a virtual appliance stored in a virtual appliance repository and data identifying a virtual machine to which the virtual appliance is to be deployed, wherein the data identifying the virtual appliance stored in the virtual appliance repository and the data identifying the virtual machine to which the virtual appliance is to be deployed is received by:
- providing first data via a network for presentation within a user interface, the first data representative of virtual appliances available within the virtual appliance repository;
- receiving the data identifying the identified virtual appliance;
- based on virtual appliance metadata of the identified virtual appliance and on a requirement that the virtual machine have no other software deployed to it other than an operating system, determining virtual machines to which the identified virtual appliance can be deployed;
- providing second data via the network for presentation in the user interface, the second data representative of determined virtual machine to which the identified virtual appliance can be deployed;
- and
- receiving the data identifying the virtual machine to which the identified virtual appliance is to be deployed;
- connect to a storage subsystem of a virtual computing landscape of the identified virtual machine, create a structure on the storage subsystem within which to store the identified virtual appliance, the structure created according to virtual appliance metadata of the identified virtual appliance, and copy the virtual appliance from the virtual appliance repository to the structure;
- execute an attach utility to instantiate the virtual appliance on the virtual machine according to the virtual appliance metadata and start the virtual appliance once instantiated;
- and
- register the instantiated virtual appliance with the virtual landscape management application to allow management of the virtual appliance via the virtual landscape management application.
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, data identifying a virtual appliance stored by the virtual appliance repository module and data identifying a virtual machine to which the virtual appliance is to be deployed, wherein the data identifying the virtual appliance stored in the virtual appliance repository and the data identifying the virtual machine to which the virtual appliance is to be deployed is received by:
- providing first data via a network for presentation within a user interface, the first data representative of virtual appliances available within the virtual appliance repository;
- receiving the data identifying the identified virtual appliance;
- based on virtual appliance metadata of the identified virtual appliance and on a requirement that the virtual machine have no other software deployed to it other than an operating system, determining virtual machines to which the identified virtual appliance can be deployed;
- providing second data via the network for presentation in the user interface, the second data representative of determined virtual machine to which the identified virtual appliance can be deployed;
- and
- receiving the data identifying the virtual machine to which the identified virtual appliance is to be deployed;
- connect, via the at least one network interface device, to a storage subsystem of a virtual computing landscape of the identified virtual machine, create a structure on the storage subsystem within which to store the identified virtual appliance, the structure created according to virtual appliance metadata, and copy the virtual appliance from the virtual appliance repository module to the structure;
- execute an attach utility to instantiate the virtual appliance on the virtual machine according to the virtual appliance metadata and start the virtual appliance once instantiated;
- and
- register the instantiated virtual appliance with a virtual landscape management application to allow management of the virtual appliance via the virtual landscape management application.
Dependencies are inferred from the claim text.