Design time validation of systems
First Claim
Patent Images
1. A method for facilitating validation of a system being designed prior to attempting to deploy the system comprising:
- receiving, by a system validation computing device configured to facilitate validation of a system being designed prior to attempting to deploy the system, a description of the system being designed to be used in an environment of a data center but not yet deployed to the data center;
receiving, by the system validation computing device, a description of an environment that simulates a target-deployment environment, wherein the target-deployment environment is the data center in which the system is to be deployed;
using, by the system validation computing device, both of the received descriptions to validate the system against the environment while the system is being designed and prior to attempting to deploy the system to the data center, wherein validating the system against the environment further comprises;
selecting a top-level definition from an application description;
generating an appropriate instance, as described by the top-level definition, for an instance space;
selecting an additional definition nested within the top-level definition;
generating an appropriate instance, as described by the additional definition, for the instance space based on whether the selected definition defines an object or a relationship; and
continuing the selection of an additional definition and the generation of an appropriate instance, as described by the additional definition, until instances for all of the definitions nested within the top-level definition have been generated for the instance space.
6 Assignments
0 Petitions
Accused Products
Abstract
In accordance with certain aspects of the design time validation of systems, a description of a system being designed and a description of an environment are received. Both of the received descriptions are used to validate the system against the environment while the system is being designed and prior to attempting to deploy the system.
577 Citations
11 Claims
-
1. A method for facilitating validation of a system being designed prior to attempting to deploy the system comprising:
-
receiving, by a system validation computing device configured to facilitate validation of a system being designed prior to attempting to deploy the system, a description of the system being designed to be used in an environment of a data center but not yet deployed to the data center; receiving, by the system validation computing device, a description of an environment that simulates a target-deployment environment, wherein the target-deployment environment is the data center in which the system is to be deployed; using, by the system validation computing device, both of the received descriptions to validate the system against the environment while the system is being designed and prior to attempting to deploy the system to the data center, wherein validating the system against the environment further comprises; selecting a top-level definition from an application description; generating an appropriate instance, as described by the top-level definition, for an instance space; selecting an additional definition nested within the top-level definition; generating an appropriate instance, as described by the additional definition, for the instance space based on whether the selected definition defines an object or a relationship; and continuing the selection of an additional definition and the generation of an appropriate instance, as described by the additional definition, until instances for all of the definitions nested within the top-level definition have been generated for the instance space. - View Dependent Claims (2, 3)
-
-
4. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to perform a method comprising:
-
accessing an application description that describes an application in the process of being designed to be used in an environment of a data center, by a program running on the one or more processors; validating the application, using the application description, against a simulated environment, the environment comprising a description of the data center and prior to deployment to the data center; selecting a top-level definition from the application description; generating an appropriate instance, as described by the top-level definition, for an instance space; selecting an additional definition nested within the top-level definition; generating an appropriate instance, as described by the additional definition, for the instance space based on whether the selected definition defines an object or a relationship; and continuing the selection of an additional definition and the generation of an appropriate instance, as described by the additional definition, until instances for all of the definitions nested within the top-level definition have been generated for the instance space. - View Dependent Claims (5, 6, 7)
-
-
8. An apparatus for facilitating validation of a software application being designed to be used in an environment of a data center and prior to attempting to deploy the software application to one area of the data center, the apparatus comprising:
-
a verifier configured to check one or more documents describing a software application for errors in order for the loader to load; a loader configured to load the one or more documents describing the software application, the software application being designed when the one or more documents are loaded; and a simulator configured to simulate an environment of a data center, the environment comprising a description of the data center, and validate the software application against the environment prior to deployment to the data center, and return a result of the validation; an expansion engine to identify a top-level definition from one of the one or more documents and expand the top-level definition to populate an instance space by instantiating members nested in the top-level definition, wherein the expansion engine; selects an additional definition nested within the top-level definition; generates an appropriate instance, as described by the additional definition, for the instance space based on whether the selected definition defines an object or a relationship; and continues the selection of an additional definition and the generation of an appropriate instance, as described by the additional definition, until instances for all of the definitions nested within the top-level definition have been generated for the instance space. - View Dependent Claims (9, 10)
-
-
11. An apparatus for facilitating validation of a software application being designed to be used in an environment of a data center and prior to attempting to deploy the software application to one area of the data center, the apparatus comprising:
-
a verifier configured to check one or more documents describing a software application for errors in order for a loader to load; a loader configured to load the one or more documents describing the software application; a simulator configured to simulate an environment of a data center, the environment comprising a description of the data center, to validate the software application against the environment prior to deployment to the data center, and to return a result of the validation; an expansion engine configured to identify a top-level definition from one of the one or more documents and expand the top-level definition to populate an instance space by instantiating members nested in the top-level definition, wherein the expansion engine; selects an additional definition nested within the top-level definition; generates an appropriate instance, as described by the additional definition, for the instance space based on whether the selected definition defines an object or a relationship; and continues the selection of an additional definition and the generation of an appropriate instance, as described by the additional definition, until instances for all of the definitions nested within the top-level definition have been generated for the instance space; a flow engine configured to identify flows in the instance space, to identify the values of inputs to the flows, and to set an output of the flow based on the inputs to the flows; a constraint engine configured to identify and evaluate constraints in the instance space; the apparatus being separate from the data center and the apparatus being comprised, at least in part, of a computer hardware component.
-
Specification