Model-based provisioning of test environments
First Claim
Patent Images
1. A computer-implemented method comprising:
- using a system-definition-modeling device comprising a processor and a memory, building a model of an application, and a model of a system comprising one or more components, wherein the application, for which the model of the application is built, is to be installed in the system;
based on the building, performing a logical deployment evaluation, wherein the evaluation involves comparing the model of the application to the model of the system to determine whether the application could be installed in the system;
building a model of a test environment that includes at least some of the components in the system;
determining a physical deployment to the test environment;
accessing the model of the application;
accessing the model of the system;
accessing the model of the test environment; and
automatically generating, with the system definition-modeling-device, an installation specification for the application that facilitates installation of the application onto the system in the test environment, the installation specification being derived at least in part from the accessed model of the application, the accessed model of the system, and the accessed model of the test environment;
performing physical deployment of the application to the test environment;
running one or more tests to determine functionality of the application;
generating a plurality of device class installation specifications for the application, each of the plurality of device class installation specifications being for a different one of a plurality of classes of devices in the test environment on which the application could be installed.
6 Assignments
0 Petitions
Accused Products
Abstract
Model-based provisioning of test environments includes accessing a model of an application to be installed in a test environment of a system and further accessing a model of the system and a model of the test environment. An installation specification for the application is also generated, the installation specification being derived at least in part from the model of the application, the model of the system, and the model of the test environment.
562 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
using a system-definition-modeling device comprising a processor and a memory, building a model of an application, and a model of a system comprising one or more components, wherein the application, for which the model of the application is built, is to be installed in the system; based on the building, performing a logical deployment evaluation, wherein the evaluation involves comparing the model of the application to the model of the system to determine whether the application could be installed in the system; building a model of a test environment that includes at least some of the components in the system; determining a physical deployment to the test environment; accessing the model of the application; accessing the model of the system; accessing the model of the test environment; and automatically generating, with the system definition-modeling-device, an installation specification for the application that facilitates installation of the application onto the system in the test environment, the installation specification being derived at least in part from the accessed model of the application, the accessed model of the system, and the accessed model of the test environment; performing physical deployment of the application to the test environment; running one or more tests to determine functionality of the application; generating a plurality of device class installation specifications for the application, each of the plurality of device class installation specifications being for a different one of a plurality of classes of devices in the test environment on which the application could be installed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer readable storage media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
-
parse a model of an application; automatically determine, based on the model of the application, components of a virtual machine in which the application defined by the model would run; generate the virtual machine based on the determining; run the virtual machine on a computing device; install the application on the virtual machine run the application on the virtual machine; monitor the performance of the application while running on the virtual machine; adjust a parameter of the virtual machine to effectuate enhanced run-time performance of the application when it is run on the virtual machine; and generate a specification for a deployment machine on which to deploy the application; and generate an installation specificationfor the application, wherein the installation specification is based at least in part on the generated specification for a deployment machine. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computing device comprising:
-
a processor; and a memory, coupled to the processor, to store instructions that, when executed by the processor, cause the processor to; parse a model of an application; automatically determine, based on the model of the application, components of a virtual machine in which the application defined by the model would run; generate the virtual machine based on the determining; run the virtual machine on a computing device; install the application on the virtual machine; run the application on the virtual machine; monitor the performance of the application while running on the virtual machine; adjust a parameter of the virtual machine to effectuate enhanced run-time performance of the application when it is run on the virtual machine; generate a specification for a deployment machine on which to deploy the application; and generate an installation specification for the application, wherein the installation specification is based at least in part on the generated specification for a deployment machine. - View Dependent Claims (17, 18, 19, 20)
-
Specification