Patent ID: 8990809
Filing Date: 2015-03-24
Classification: G06F

Abstract:
1. A method comprising: receiving, at a virtual appliance creation tool (“vApp tool”) executing on a computer, an installation manifest of an installation package of an application, the installation package used for installing the application on a computer system; analyzing, by the vApp tool, the installation manifest to identify a plurality of application layers of the application, the application layers performing distinct functions of the application; determining, by the vApp tool and based on the installation manifest, for each of the application layers, a dependency of each of a plurality of application components in the corresponding application layer, the dependencies being a set of components on which the execution of the application components depends; determining, by the vApp tool and for each of the application layers, an operating system with which the application components and their dependencies is compatible, the determining including: generating, by the vApp tool, a virtual appliance for the application, the virtual appliance being executable as a virtual machine on the computer system, the virtual appliance including a plurality of virtual appliance layers, each of the virtual appliance layers including the application components and corresponding dependencies and the operating system of the corresponding application layer.