IBM :: An autonomic computing roadmap
by Nicholas Chase (nicholas@nicholaschase.com)
President, Chase & Chase, Inc.
For an autonomic computing system to discover and control events and situations, it uses a control loop that constantly monitors the system looking for events to handle. This control loop is defined by the autonomic computing reference architecture, as shown in Figure 2:

Figure 2. Control loop
The Control loop is the system by which events can be detected and dealt with. The process involves four steps:
Monitor: First, the system looks for the events, detected by the sensor from whatever source -- be it a log file or an in-memory process. The system uses the knowledge base to understand what it's looking at.
Analyze: When an event occurs, the knowledge base contains information that helps to determine what to do about it.
Plan: After the event is detected and analyzed, the system needs to determine what to do about it using the knowledge base. The symptom database might have information, or a central policy server might determine the action to take.
Execute: When the plan has been formulated, it's the effector that actually carries out the action, as specified in the existing knowledge base.