Thursday, June 19, 2008

Self Healing Software System

Self Healing enables to discover, diagnose and react to disruptions. Self Healing components can detect system malfunctions and initiate policy-based corrective action without disrupting the IT environment. Corrective action could involve a product altering its own state or effecting changes in other components in the environment. Autonomic computing architecture has two main components Managed Element and AutonomicManager.
Managed Element has Sensors and Effectors explained as follows
Sensors : Provide mechanisms to collect information about the state and the state transition of an element. Get operations to retrieve information about the current state, or a set of management events(unsolicited, asynchronous messages or notifications) that flow when the state of the element changes in a significant way.
Effectors : The effectors are mechanisms that change the state (configuration) of an element. In other words, the effectors are a collection of set commands or application programming interfaces (APIs) that change the configuration of themanaged resource in some important way.
AutonomicManager has four phases : Monitor, Analyze, Plan and Execution.
Monitor
: Provides the mechanisms that collect, aggregate, filter, manage and report details (metrics and topologies) collected from the managed element.
Analyze : Provides the mechanisms to correlate and model complex situations (time-series forecasting and queuing models, for example). These mechanisms allow the autonomic manager to learn about the IT environment and help predict future situations and give suggestions of recovery actions in the case of failure.
Plan : Provides the mechanisms to structure the action needed to achieve goals and objectives. The planning mechanism uses policy information to guide its work.
Execute : Provides the mechanisms that control the execution
of a plan with considerations for on-the-fly
updates

No comments: