Why Autonomic Systems ?
More Complex Systems
Brittle, Unmanageable, Insecure
System and Application
Concept Derived from Biology
v Strategies based on biological systems
v Inspired by Autonomic Nervous System in the human body.
Defined as : - A self managing autonomous and ubiquitous computing environment that
completely hides its complexity, thus providing the user with an interface that exactly
meets his/her needs.
Four aspects of self-management
often cited by IBM
Corporate Data centers have multiple
vendors and platforms. Installing, configuring
and integrating systems is time consuming
and error prone.
Automated confihuration of components and
systems follows high level policies. Rest of
system adjusts automatically and seamlessly.
Anticipate, detect, identify and protect
against attacks from anywhere.
- Defining and managing user
access to all computing rsources.
- Protecting against unauthorized
resource access, e.g. SSL
- Detecting intrusions and repoting
as they occur.
Monitor and tune resources
- support operating in
- Efficient maximization of
resource utilization without
Dynamic resource allocation and
- Resource: Storage, databases,
How it Works ?
Autonomic Elements: Structure
Fundamental atom of the architecture
Database, storage system, server, software
Plus one autonomic manager
Providing its service
Managing its own behavior in accordance with
Interacting with other autonomic elements
Autonomic Elements: Interactions
Dynamic, ephemeral, opportunistic
Defined by rules and constraints
Formed by agreement
May be negotiated
Subject to policies
Autonomic Systems: Composition of Autonomic Elements
• Solution of today’s increasing complexity in computing
Self-Management and dynamic adaptive behaviors
• Still challenges in diverse fields of science and
– Autonomic behavior in one field of science
System managements, software engineering, etc.
– Needs for a abstraction and co-operation in relevant fields.
Autonomic computing is Solution of today’s increasing
complexity in computing science