Integrating design, deployment, and management phases for systems
First Claim
Patent Images
1. A method comprising:
- using, by one or more computing devices, a system definition model in a development phase of a system to design the system, the system definition model including one or more requirements of the system to be satisfied by an environment of which the system is to be deployed in order for the system to run in the environment, wherein the system includes an application;
validating the environment for the system, by the one or more computing devices, by comparing the one or more requirements of the system with the environment of which the system is to be deployed to determine whether the one or more requirements of the system are satisfied by the environment during the development phase;
validating the system for the environment, by the one or more computing devices, by comparing the one or more requirements of the environment with the system to determine whether the one or more requirements of the environment are satisfied by the system during the development phase;
subsequently using, by the one or more computing devices, the system definition model in a deployment phase of the system to deploy the system on at least one of the one or more computing devices;
after deployment of the system, calling, by the one or more computing devices, one or more functions defined within the system definition model during a management phase of the system to manage the system deployed on the at least one of the one or more computing devices; and
integrating the development phase, the deployment phase, and the management phase in a lifecycle of the system based on the system definition model.
6 Assignments
0 Petitions
Accused Products
Abstract
Integrating design, deployment, and management phases for a system in accordance with certain aspects includes using a system definition model to design a system. The system definition model is subsequently used to deploy the system on one or more computing devices and, after deployment of the system, the system definition model is used to manage the system deployed on the one or more computing devices.
534 Citations
33 Claims
-
1. A method comprising:
-
using, by one or more computing devices, a system definition model in a development phase of a system to design the system, the system definition model including one or more requirements of the system to be satisfied by an environment of which the system is to be deployed in order for the system to run in the environment, wherein the system includes an application; validating the environment for the system, by the one or more computing devices, by comparing the one or more requirements of the system with the environment of which the system is to be deployed to determine whether the one or more requirements of the system are satisfied by the environment during the development phase; validating the system for the environment, by the one or more computing devices, by comparing the one or more requirements of the environment with the system to determine whether the one or more requirements of the environment are satisfied by the system during the development phase; subsequently using, by the one or more computing devices, the system definition model in a deployment phase of the system to deploy the system on at least one of the one or more computing devices; after deployment of the system, calling, by the one or more computing devices, one or more functions defined within the system definition model during a management phase of the system to manage the system deployed on the at least one of the one or more computing devices; and integrating the development phase, the deployment phase, and the management phase in a lifecycle of the system based on the system definition model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing device having stored a plurality of instructions that when executed by a processor, cause the processor to perform rising:
-
using a system definition model in a development phase of a system to design the system, wherein the system includes an application, the system definition model includes a representation of an environment in which the application is to be deployed, and the using includes binding the application to the representation in the system definition model, the representation including definitions for hosts of the environment of their application components and constraints on the configuration of their applications; determining that the environment in which the application is to be deployed satisfies the constraints on the configuration of their applications prior to deploying the system; validating the environment for the system, by the processor, by comparing the one or more requirements of the system with the environment of which the system is to be deployed to determine whether the one or more requirements of the system are satisfied by the environment during the development phase; validating the system for the environment, by the processor, by comparing the one or more requirements of the environment with the system to determine whether the one or more requirements of the environment are satisfied by the system during the development phase; subsequently using the system definition model in a deployment phase of the system to deploy the system on one or more computing devices; during the deployment phase of the system, generating a record of resources involved in the deployment phase and relationships between the resources; and after deployment of the system, invoking one or more functions defined within the system definition model in a management phase of the system to manage the system deployed on the one or more computing devices. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
a processor; a controller executed on the processor, configured to use a system definition model in a development phase of a system to design the system, the system definition model includes requirements of the system that must to be satisfied by an environment in order for the system to be run in the environment, wherein the system includes an application; a development system executed on the processor to validate the environment by comparing the requirements of the system with the environment to determine whether the requirements of the system are satisfied by the environment during the development phase; the development system further executed on the processor to validate the system by comparing the requirements of the environment with the system to determine whether the requirements of the environment are satisfied by the system during the development phase; a deployment module executed on the processor for subsequently using the system definition model in a deployment phase of the system to deploy the system on one or more computing devices; a management module executed on the processor after deployment of the system, to call one or more functions defined in the system definition model in a management phase of the system to manage the system deployed on the one or more computing devices; and the controller further executed on a processor to use the system definition model to integrate the development phase, the deployment phase, and the management phase in a lifecycle of the system. - View Dependent Claims (20, 21, 22)
-
-
23. A system comprising:
-
a processor; and a plurality of executable instructions which, when executed by the processor, perform operations comprising; using a system definition model to design an application, the system definition model being applicable across a lifecycle of the application, wherein the lifecycle of the application includes design of the application, deployment of the application, and management of the application, and wherein the system definition model includes a representation of an environment in which the application is to be deployed, and the using includes binding the application to the representation in the system definition model, the system definition model including requirements of the application that must to be satisfied by the environment in order for the application to run in the environment; a development system executed on the processor to validate the environment by comparing the requirements of the system with the environment to determine whether the requirements of the system are satisfied by the environment during a development phase; the development system further executed on the processor to validate the system by comparing the requirements of the environment with the system to determine whether the requirements of the environment are satisfied by the system during the development phase; subsequently using the system definition model to deploy the application on one or more computing devices; during the deployment phase of the application, generating a record of resources involved in the deployment phase and relationships between the resources; and after deployment of the application, calling one or more functions defined within the system definition model to manage the application deployed on the one or more computing devices; wherein the system further includes a schema to dictate how functional operations within the system definition model are to be specified. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification