Model-based management of computer systems and distributed applications
AssigneeMicrosoft Corporation
InventorsRaymond W. McCollum, Radu R. Palanca, Jorg T. Pfenning, Alexander M. Sutton, Mark R. Brown
Life of this patent
Estimating the term…
Abstract
Model-based application management architecture. A developer can describe an application or service in terms of its constituent components. Desired states can be described in terms of functionality, configuration, security, and performance. The description is employed at application installation to configure management services, which services help to ensure availability of the application through automatic management actions, such as configuration management, problem detection, diagnosis, and recovery.
Claims39
A computer implemented model-based management system for managing an application or service, comprising the following computer executable components:
- a description component that describes the application or service in terms of its constituent components, and desired states in terms of at least one of functionality, configuration, system resource utilization, security, and performance, and describes corrective actions;
- and
- a management service component that configures itself based at least on the description component during installation of the application or service.
A computer implemented system of model-based management, comprising the following computer executable components:
- a description component that describes an application, service, and/or system in terms of constituent components, corrective actions and desired states, the constituent components include at least one or more of the following:
- a model component that further includes at least one of a component model, a health model, a configuration model, an administrative task model, an architecture model, a performance model, and a security model;
- a manifest component generated from at least one of the model components that includes constituent component information and attribution of source code of one of the model components;
- a management system component that includes one or more application program interfaces (APIs) that interface with the application, service or system;
- and
- a tasks component;
- and
- a management service component that configure itself based at least on the description component during installation of the application, service and/or system.
A method of model-based management for managing an application, comprising:
- developing one or more models corresponding to components of the application, using a source code;
- performing attribution of the source code to indicate what models or portions thereof will be monitored;
- generating a manifest of manifest information corresponding to the modeled application components and source code attribution while installing the application, the manifest information for use by a management system service;
- configuring a plurality of the management system services based on the manifest information;
- and
- expressing desired states and corrective actions in the manifest.
A computer implemented model-based management system for managing an application or service, comprising;
- means for describing the application or service in terms of its constituent components, corrective actions and desired states in terms of at least one or more of the following:
- functionality, configuration, security, and performance;
- means for expressing management information along with source code of the application to facilitate determining health of the application;
- means for identifying abstract or physical resources using a Uniform Resouce Identifier(URI);
- and
- means for configuring a management service component based in part on constituent components during installation of the application to configure the management service component.
A computer-readable medium having computer-executable instructions for performing a method of managing an application or service, the method comprising:
- developing one or more models corresponding to components of the application, using a source code;
- performing attribution of the source code to indicate what models or portions thereof will be monitored;
- generating a manifest of manifest information corresponding to the modeled application components and source code attribution while installing the application, the manifest information for use by a management system service;
- configuring a plurality of the management system services based on the manifest information;
- and
- expressing desired states and corrective actions in the manifest.
A computer-readable medium having computer-executable instructions that facilitates a model-based management system for managing an application or service, the system comprising:
- a description component that describes the application or service in terms of its constituent components, corrective actions and desired states in terms of at least one or more of the following:
- functionality, configuration, system resource utilization, security, and performance;
- and
- a management service component that uses the description component during installation of the application or service to configure itself.
Dependencies are inferred from the claim text.