Autonomic Computing is an IT term that refers to self maintenance capability of computer systems.
Autonomic Computing was firstly introduced by IBM. There were two main reasons behind invention of Autonomic Computing systems. First of all, there are small tasks like installing some specific updates that can be done without human or administrator’s intervention to save his time. Secondly, the architecture of computing devices is becoming complex day by day. So it has become difficult to train all IT professionals who deal with the system to perform troubleshooting and other architecture related complex tasks. For these two reasons, Autonomic Computing came into picture. There are four main areas that are being encountered in Autonomic Computing. These areas include self-healing, self-configuration, self-optimization and self-protection. Self-configuration includes installing necessary updates and keeping the system up-to-date. Self-healing refers to automatic error detection and correction or troubleshooting. Self-optimization includes automatic resource control for optimizing functioning of the systems. Whereas, self-protection includes the processes that are defined for automatic attack detection and prevention. All these four areas make Autonomic Computing systems adaptive, aware and automatic in nature.