×

Deployment, maintenance and configuration of complex hardware and software systems

  • US 7,676,806 B2
  • Filed: 09/27/2005
  • Issued: 03/09/2010
  • Est. Priority Date: 09/27/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method in a computing system with a processor and a memory for deploying a complex system, the method comprising:

  • providing an abstract configuration of a system a desired state of the system, the abstract configuration referencing machines and their machine types that comprise the system, application components that are to execute on each machine, resources needed by each application component, and locations of the resources;

    for each application component, providing a deployment descriptor specifying resources required by that application component to execute properly;

    formulating by the computing system a list of resources required by the referenced application components of the abstract configuration of the system as specified by the deployment descriptors;

    determining by the computing system whether all the resources in the formulated list of resources are referenced in the abstract configuration of the system by comparing the formulated list of resources to the resources referenced in the abstract configuration;

    upon determining that not all the resources are referenced in the abstract configuration of the system, generating an error; and

    upon determining that all the resources are referenced in the abstract configuration of the system,determining by the computing system whether the referenced machines exist and are the proper machine type; and

    upon determining that the referenced machines exist and are the proper type, for each referenced machine;

    identifying by the computing system deployed application components that are currently deployed on the referenced machine;

    identifying by the computing system referenced application components to be deployed to the referenced machine as indicated by the abstract configuration;

    comparing by the computing system the identified deployed application components to the identified referenced application components to determine the application components to be deployed to the referenced machine; and

    deploying the determined referenced application components on the referenced machine.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×