Autonomic Computing

Error creating thumbnail: File missing

It has been suggested that Autonomy-oriented_computation be merged into this article. (Discuss) Proposed since January 2007.

|

Autonomic Computing is an initiative started by IBM in 2001. Its ultimate aim is to create self-managing computer systems to overcome their rapidly growing complexity and to enable their further growth.

## Contents

* 1 The problem of growing complexity
* 2 Autonomic systems
* 3 Control loops
* 4 See also
* 5 References
* 6 External links

## The problem of growing complexity

[edit | edit source]

Self-management means different things in different fields: The number of computing devices in use is forecast to grow at 38% per annum and the average complexity of each is increasing [1]. Currently this volume and complexity is managed by highly skilled humans but the demand for skilled IT personnel is already outstripping supply, with labour costs exceeding equipment costs by a ratio of up to 18:1 [1]. Computing has brought great benefits of speed and automation but there is now an overwhelming economic need to automate their maintenance.

In ‘The Vision of Autonomic Computing’[2], Kephart and Chess warn that the dream of interconnectivity of computing systems and devices could become the “nightmare of pervasive computing” in which architects are unable to anticipate, design and maintain the complexity of interactions. They state the essence of autonomic computing is system self-management, freeing administrators of low-level task management whilst delivering an optimized system.

A general problem of modern distributed computing systems is that their complexity is increasingly becoming the limiting factor in their further development. Large companies and institutions are employing large-scale computer networks for communication and computation. The distributed applications running on these computer networks are diverse and deal with many different tasks, ranging from internal control processes to presenting web content and to customer support.

Additionally, Mobile computing is pervading these networks at an increasing speed: Employees need to communicate with their companies while they are not in their office. They do so by using laptops, PDAs, or mobile phones with diverse forms of wireless technologies to access their companies' data.

This creates an enormous complexity in the overall computer network which is hard to control manually by one or more human operators. Manual control is time-consuming, expensive, and error-prone. The manual effort needed to control a growing networked computer system tends to increase very quickly.

80% of such problems in infrastructure happen at the client specific application and database layer. Most 'autonomic' service providers guarantee only up to the basic plumbing layer (power, hardware, operating system, network and basic database parameters).

## Autonomic systems

[edit | edit source]

A possible solution could be to enable modern, networked computing systems to manage themselves without direct human intervention. The Autonomic Computing Initiative (ACI) aims at providing the foundation for autonomic systems. It is inspired by the autonomic nervous system of the human body. This nervous system controls important bodily functions (e.g. respiration, heart rate, and blood pressure) without any conscious intervention.

In a self-managing system Autonomic System, the human operator takes on a new role: He does not control the system directly. Instead, he defines general policies and rules that serve as an input for the self-management process. For this process, IBM has defined the following four functional areas:

* Self-Configuration: Automatic configuration of components;
* Self-Healing: Automatic discovery, and correction of faults;
* Self-Optimization: Automatic monitoring and control of resources to ensure the optimal functioning with respect to the defined requirements;
* Self-Protection: Proactive identification and protection from arbitrary attacks.

IBM defined five evolutionary levels, or the Autonomic deployment model, for its deployment: Level 1 is the basic level that presents the current situation where systems are essentially managed manually. Levels 2 - 4 introduce increasingly automated management functions, while level 5 represents the ultimate goal of autonomic, self-managing systems.

## Control loops

[edit | edit source]

A basic concept that shall be applied in Autonomic Systems are closed control loops. This well-known concept stems from Process Control Theory. Essentially, a closed control loop in a self-managing system monitors some resource (software or hardware component) and autonomously tries to keep its parameters within a desired range.

According to the visionaries from IBM, hundreds or even thousands of these control loops are expected to work in a large-scale self-managing computer system.

## See also

[edit | edit source]

* Autonomic Networking

## References

[edit | edit source]

1. ↑ ‘Trends in technology’, survey, Berkeley University of California, USA, March 2002
2. ↑ IEEE Computer Magazine, Jan 2003

## External links

[edit | edit source]

* IBM Autonomic Computing Website
* IBM developerWorks Autonomic Computing articles and tutorials
* Practical Autonomic Computing - Roadmap to Self Managing Technology
* Autonomic computing blog
* Applied Autonomics provides Autonomic Web Services
* IPsoft service providers delivering Autonomic Computing
* Enigmatec Website - providers of autonomic computing software
* Handsfree Networks - providers of autonomic computing software
* ANA Project: Autonomic Network Architecture Research Project, funded by the European Union
* JADE - A framework for developing autonomic administration software
* Barcelona Supercomputing Center - Autonomic Systems and eBusiness Platforms
* Autonomic Computing Research Corner in Barcelona

de:Autonomic Computing it:Autonomic computing he:מחשוב אוטונומי