Académique Documents
Professionnel Documents
Culture Documents
Motivation
Why Autonomic Computing
Autonomic Computing Paradigm
Properties
Autonomic Computing Today
General architecture of Autonomic Computing
Challenges and Conclusion
Motivation
• Advanced computing development
– Good news: benefits in all areas (research, business)
– Bad news: difficult to configure/operate, manage
Large number of nodes and parameters
Operating behaviors become complex and
unanticipated, large task for management
New challenges of computing systems
– Scalability (million nodes)
– Heterogeneity (various operating systems)
– Dynamics (ad-hoc connection, add/remove entities
arbitrary)
– Reliability ( reliable components/operating systems)
Why Autonomic
Computing?
The main reason for large blue-chip
companies, like IBM, being interested in
autonomic computing is the need to reduce
the cost and complexity of owning and
operating an IT infrastructure .
In particular, there is a need to alleviate the
complexity with which system administrators
of IT services are faced today.
The aim is to allow administrators to specify
high-level policies that define the goals of the
autonomic system, and let the system
manage itself to accomplish these goals.
Contd…
At present, system administrators must
tweak hundreds of settings and often spend
weeks before getting a system to run
optimally.
Autonomic systems are also faster at
adapting to changes to the environment, e.g.
by distributing its resources differently when
a critical-project requires more CPU
processing power.
Autonomic Computing
Paradigm
• To design and build computing systems capable of
running themselves, adjusting to varying
circumstances, and preparing their resources to
handle most efficiently the workloads we put
upon them.
• Autonomic Computing is a concept that brings
together many fields of computing with the purpose
of creating computing systems that are reflective
and self-adaptive.
• Autonomic computing is generally considered to be a
term first used by IBM in 2001 to describe computing
systems that are said to be self-managing
Properties of Autonomic
Computing
Self-Configuration
Adapt automatically to the
dynamically changing
environment
• Internal adaptation
– Add/remove new components
(software)
– configures itself on the fly
• External adaptation
Systems configure themselves
into a global infrastructure
Self-healing
• Discover, diagnose and
react to disruptions
without disrupting the
service environment
• Fault components should
be
– detected
– Isolated
– Fixed
– reintegrated
Self-optimization
Monitor and tune resources
automatically
– Support operating in
unpredictable environment
– Efficiently maximization of
resource utilization without
human intervention
• Dynamic resource allocation
and workload management.
– Resource: Storage, databases,
networks
– For example, Dynamic server
clustering
Self-protection
Anticipate, detect, identify
and protect against
attacks from anywhere
– Defining and managing
user
access to all computing
resources
– Protecting against
unauthorized resource
Access, e.g. SSL
– Detecting intrusions and
reporting as they occur
Autonomic Computing
Today
The ideas behind autonomic computing are not
new. In fact, it is possible to find some aspects of
autonomic computing already in today’s software
products .
Windows XP optimises its user interface (UI) by
creating a list of most often used programs in the
start menu. Thus, it is self-configuring in that it
adapts the UI to the behaviour of the user
It can also download and install new critical updates
without user intervention, sometimes without
restarting the system. Therefore, it also exhibits
basic self-healing properties.
DHCP and DNS services allow devices to self-
configure to access a TCP/IP network. PCs on a LAN
can discover other devices, such as printers, and
General Architecture of
Autonomic Computing