Deployment, maintenance and configuration of complex hardware and software systems
First Claim
1. A method in a computing system for deploying a complex system, the method comprising:
- determining from a description of a system the referenced application components and the referenced machines;
formulating a list of resources required by the referenced application components;
determining whether the list of resources are referenced in the description of the system; and
upon determining that the list of resources are referenced in the description of the system, determining whether the referenced machines exist and are the proper type; and
upon determining that the referenced machines exist and are the proper type, deploying the referenced application components on the referenced machines as specified by the description of the system.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for deploying, maintaining and configuring complex hardware and software systems are provided. An abstract configuration of the system describes the system'"'"'s desired state. Each component of the system declares the general form of the resources it requires and an abstract representation of the versions of the services it both requires and provides. A configuration process uses the abstract configuration of the system and the descriptions of each of the components in the system to validate that the system can operate effectively, ensures that each component is in the correct state and at the right version, and generates the necessary interconnections for the application components to interoperate with each other.
97 Citations
20 Claims
-
1. A method in a computing system for deploying a complex system, the method comprising:
-
determining from a description of a system the referenced application components and the referenced machines;
formulating a list of resources required by the referenced application components;
determining whether the list of resources are referenced in the description of the system; and
upon determining that the list of resources are referenced in the description of the system, determining whether the referenced machines exist and are the proper type; and
upon determining that the referenced machines exist and are the proper type, deploying the referenced application components on the referenced machines as specified by the description of the system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method in a computing system for deploying a complex system, the method comprising:
-
receiving as input an abstract configuration of a system, the abstract configuration specifying one or more application components and one or more machines, the abstract configuration further specifying the application components to deploy on each of the machines;
from the application components specified in the abstract configuration, formulating a list of the resources required by the application components; and
validating the existence of the required resources in the abstract configuration of the system. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A deployment system for deploying a complex system, the deployment system comprising:
-
an abstract configuration of a system specifying one or more application components and one or more machines, the abstract configuration further specifying the application components to deploy on each of the machines;
an application component library comprising at least one application component, the application component comprising a deployment descriptor and program components, wherein the deployment descriptor specifies the resources required by the application component, and further wherein the program components are the logic for the application component; and
a configuration component that is operable to read the abstract configuration and determine the resources required by the application components specified in the abstract configuration; and
determine that the required resources are referenced in the abstract configuration of the system. - View Dependent Claims (18, 19, 20)
-
Specification