Professional Documents
Culture Documents
Finalorginald
Finalorginald
A 820
Introduction Definitions Growing Complexity Autonomic Computing Architecture concepts. Architecture details. Autonomic Computing Research Issues and Challenges Conclusion References
IT
organizations have encountered growing challenges in the management and maintenance of large scale distributed computing systems. investigate new ideas to address the problems created by IT complexity. such idea is Autonomic Computing (AC). Autonomic Computing Systems
Researchers
One
Billing
Satellite
Core Network
4G
corporation
Autonomic Computing
IP-based micro-mobility
MP3
Cam
Autonomic
computing system would control the functioning of computer applications and systems without input from the user. computing and networking aim basically at automating the management (administration) of network and software infrastructures in order to decrease human interventions andassociated costs, enhance dependability and security, and adapt performance to varying workloads.
Autonomic
Autonomic Computing is an initiative started by IBM in 2001. Its ultimate aim is to develop computer systems capable of self-management, to overcome the rapidly growing complexity of computing systems management, and to reduce the barrier that complexity poses to further growth. The autonomic computing refers to the selfmanaging characteristics of distributed computing resources, adapting to unpredictable changes whilst hiding intrinsic complexity to operators and users.
It
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.
Discover,
diagnose and react to disruptions without disrupting the service environment Fault components should be : Detected, Isolated, Fixed, reintegrated
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.
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
Self-aware System is aware of its internal state Context-aware System is aware of its execution environment Open System is able to operate in an heterogeneous environment Anticipatory System is able to anticipate the optimized resources needed
Autonomic
A
computing system
computing system that senses its operating environment. Models its behavior in that environment. And takes action to change the environment or its behavior.
Autonomic Manager Implementation that automates some management function and externalizes this function according to the behavior defined by management interfaces.
Sensors Analyze Monitor ffectors Plan xecute
Data
Sensors
ffectors
Action
Resource Manager
Manageability Interface
Managed lement
Top-level
Self-Management,
It
The
number of computing devices in use is forecast to grow at 38% per annum. average complexity of each is increasing.
The
Very large scales Million of entities Ad hoc (amorphous) structures/behaviors p2p/hierarchical architecture Dynamic Entities join, leave, move, change behavior Heterogeneous Capability, connectivity, reliability, guarantees, QoS Unreliable Components, communication Lack of common/complete knowledge Number, type, location, availability, connectivity, protocols, semantics, etc.
Conceptual: Defining models for controlling and implementing autonomic behavior. Adapting classical models and theories for machine learning, optimization. Designing statistical models of large networked systems Architecture: Implementation of robust and predictable autonomic behaviors. IT will be constructed from autonomic elements that manage their internal behavior
Middleware: Implement reliable and robust middleware to allow autonomic entities to discover, message, and trust each other. Autonomic systems/applications will require autonomic elements to identify themselves Application: Creation of frameworks to allow systems and applications that are capable of managing themselves. Used to develop the autonomic applications
Summary Autonomic Computing Self-management system without humans intervention Solution for large-scale and complexity of the distributed systems Architecture Self-management: Self-configuration, Self-healing, Self-protection, Self-optimization Autonomic Manager Managed resource Manageability interfaces sensor, effector Monitor, analyze, plan, execute
IBM
Corporation: An architectural blueprint for autonomic computing. White Paper, (2003) Wikipedia.org, http://en.wikipedia.org/wiki/Autonomic_ computing/ IBM Autonomic Computing Website, http://www.ibm.com/autonomic/ IEEE International Conference on Autonomic Computing http://www.autonomic-conference.org