The need for autonomic, self-managing systems is increasingly becoming more critical because of the rapid growth in
complexity in IT infrastructures and the rising costs of managing this complexity.
There are three main forces driving this complexity:
-
Information technologies are evolving exponentially to be more powerful and, at the same time, less expensive,
resulting in the implementations of ever larger IT infrastructures. This is driving computing to become ubiquitous
and increasingly embedded in our everyday personal and work lives.
-
IT infrastructures are connected through the Internet, forming a very wide-scale distributed system, providing
access to essentially any information, from any location.
-
As IT is increasingly integrated into all aspects of business, society and our personal lives, a critical
expectation is that it is reliable, always available, and easy to use. The dependency on IT is as strong as
dependencies on other essential infrastructures, such as electricity and transportation.
Autonomic computing addresses this complexity by using technology to manage technology. The term autonomic is
derived from human biology. The autonomic nervous system monitors your heartbeat, checks your blood sugar level and
keeps your body temperature close to 98.6°F without any conscious effort on your part. In much the same way,
self-managing autonomic capabilities anticipate IT system requirements and resolve problems with minimal human
intervention. As a result, IT professionals can focus on tasks with higher value to the business.
However, there is an important distinction between autonomic activity in the human body and autonomic activities in IT
systems. Many of the decisions made by autonomic capabilities in the body are involuntary. In contrast, self-managing
autonomic capabilities in computer systems perform tasks that IT professionals choose to delegate to the technology
according to policies. Adaptable policy—rather than hard-coded procedure—determines the types of decisions and actions
that autonomic capabilities perform.
IT businesses organize the tasks of managing an overall IT infrastructure and its associated organization as a
collection of best practices and processes such as those defined in ITSM best practices and PRM-IT.
The efficiency and effectiveness of typical IT processes are measured using metrics such as elapsed time to complete a
process, percentage executed correctly and the cost to execute a process. Self-managing systems can positively affect
these metrics, improving responsiveness and quality of service, reducing Total Cost of Ownership and enhancing time to
value through:
-
Rapid process initiation – typically, implementing these processes requires an IT professional to initiate the
process, create a change request, collect incident details and open a problem record. In a
self-managing system, components can initiate these processes based on information derived directly from the
system. This helps reduce the manual labor and time required to respond to critical situations, resulting in two
immediate benefits: more timely initiation of the process and more accurate data from the system.
-
Reduced time and skill requirements – these processes include tasks or activities that are skill-intensive, long
lasting and difficult to complete correctly because of system complexity. In a change management process, one such
activity is the assess change impact task. In a problem management process, one such activity is the
diagnose problem task. In self-managing systems, resources are created such that the expertise required to
perform these tasks can be encoded within the system and the task can be automated. This helps to reduce the amount
of time and the degree of skill required to perform these tedious tasks. Hence, IT professionals are freed to
perform higher value tasks, such as establishing business policies that the IT system needs to fulfill.
These intuitive and collaborative characteristics of the self-management capabilities enable businesses (large
enterprises as well as small and medium-size companies) to operate their business processes and IT infrastructure more
efficiently with less human intervention, decreasing costs and enhancing the organization's ability to react to change.
For instance, a self-managing system could simply deploy a new resource and then tune the environment to optimize the
services delivered by the new resource. This is a notable shift from traditional processes that require a significant
amount of analysis before and after deployment to ensure that the resource operates effectively and efficiently.
|