IP Library Granted Patent US 9,311,124
Granted Patent B2
US 9,311,124 · App. 14/074,335 · Granted Apr 12, 2016

Integrated deployment of centrally modified software systems

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,311,124
App. No.
14/074,335
Granted
Apr 12, 2016
Kind
B2
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.

Claims (56)

1. 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.

2. The method of claim 1 , further comprising:

mounting the structure created in the storage subsystem to the virtual machine.

3. The method of claim 1 , wherein the virtual appliance repository, virtual machines with the virtual computing landscape, the storage subsystem, and instantiated virtual appliances are each manageable, at least in part, via the virtual landscape management application.

4. The method of claim 1 , wherein executing the attach utility includes:

installing the virtual appliance on the virtual machine, creating users and setting user access control as defined in the virtual appliance metadata, and setting virtual hostnames.

5. The method of claim 1 , wherein determining virtual machines to which the identified virtual appliance can be deployed includes:

reading the virtual appliance metadata to obtain virtual machine computing requirements thereof; and

identifying, in data representative of virtual machines under management of the virtual landscape management application, zero to many virtual machines to which the virtual appliance can be deployed.

6. 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.

7. The non-transitory computer-readable medium of claim 6 , wherein the instructions are further executable to cause the at least one computer to:

mount the structure created in the storage subsystem to the virtual machine.

8. The non-transitory computer-readable medium of claim 6 , wherein the virtual appliance repository, virtual machines with the virtual computing landscape, the storage subsystem, and instantiated virtual appliances are each manageable, at least in part, via the virtual landscape management application.

9. The non-transitory computer-readable medium of claim 6 , wherein executing the attach utility includes:

installing the virtual appliance on the virtual machine, creating users and setting user access control as defined in the virtual appliance metadata, and setting virtual hostnames.

10. The non-transitory computer-readable medium of claim 6 , wherein determining virtual machines to which the identified virtual appliance can be deployed includes:

reading the virtual appliance metadata to obtain virtual machine computing requirements thereof; and

identifying, in data representative of virtual machines under management of the virtual landscape management application, zero to many virtual machines to which the virtual appliance can be deployed.

11. 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.

12. The system of claim 11 , wherein virtual appliance management module is further executable by the at least one processor to mount the structure created in the storage subsystem to the virtual machine.

13. The system of claim 11 , wherein the virtual appliance repository module, virtual machines within the virtual computing landscape, the storage subsystem, and instantiated virtual appliances are each manageable, at least in part, via the virtual landscape management application, of which the virtual appliance management module is a part.

14. The system of claim 11 , wherein executing the attach utility includes:

installing the virtual appliance on the virtual machine, creating users and setting user access control as defined in the virtual appliance metadata, and setting virtual hostnames.

15. The system of claim 11 , wherein determining virtual machines to which the identified virtual appliance can be deployed includes:

reading the virtual appliance metadata to obtain virtual machine computing requirements thereof; and

identifying, in data representative of virtual machines under management of the virtual landscape management application, zero to many virtual machines to which the virtual appliance can be deployed.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2013
From: POHLMANN, MICHAEL
To: SAP AG
Reel/Frame 031564/0055 →