Autonomic computing is a computer’s power to handle itself automatically via adaptive technologies that further compute abilities and cut down the time needed by computer experts to fix system problems and other supervision such as software updates.
A need makes the action toward autonomic computing for decreasing cost and the requirement to lift the challenges presented by computer system difficulties to enable more modern computing technology.
The autonomic computing initiative (ACI), which was produced by IBM, advocates and demonstrates networking computer techniques that do not affect human efforts other than determining input rules. The ACI is emanated from the autonomic nervous system of the human body.
IBM has set eight conditions that represent an autonomic system:
- The system should know itself regarding what services it has access to, its abilities and restrictions, and why and how it is linked to other systems.
- The system should be capable of automatically configuring and reconfiguring itself, relying on the modifying computing atmosphere.
- The system should optimize its implementation to provide the most efficient computing strategy.
- The system should work around experienced issues by either routing functions or repairing itself away from the problem.
- The system should identify, detect, and secure itself against different attacks to preserve overall system integrity and security.
- The system should adapt to its atmosphere as it transforms, interact with adjacent systems, and develop communication protocols.
- The system should depend on open criteria and not live in a proprietary atmosphere.
- The system should expect its services while keeping them open to clients.
Autonomic computing is one of the construction blocks of pervasive computing and an expected future computing prototype. Small – even hidden computers will be all near us, transmitting through increasingly connected networks directing to the idea of The Internet of Everything.
Future of Autonomic Computing:
Autonomic computing guarantees to ease the administration of computing systems. But that ability will provide the foundation for much more convincing cloud computing. Other apps include process allocation, server load balancing, automatic updating of software and drivers, monitoring power supply, memory error correction, pre-failure warning, recovery, automated system backup, etc.