Top Banner
DP&NM Lab. CSE, POSTECH - 1 - Autonomic Computing Nov. 22. 2006 Eric Joonmyung Kang Distributed Processing & Network Management Lab. Dept. of Computer Science and Engineering POSTECH, Korea [email protected] CS600 Distributed Systems, Assignment #5 Autonomic Computing
24
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 1 -Autonomic Computing

Nov. 22. 2006

Eric Joonmyung Kang

Distributed Processing & Network Management Lab.Dept. of Computer Science and Engineering

POSTECH, [email protected]

CS600 Distributed Systems, Assignment #5

Autonomic ComputingAutonomic Computing

Page 2: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 2 -Autonomic Computing

Presentation Outline Introduction

Autonomic Computing– Architecture concepts– Architecture details

Application

Research Issues and Challenges

Conclusion

Page 3: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 3 -Autonomic Computing

Growing Complexity… Future network environment and system

Core Network

Satellite

BroadcastNetworks

(DAB, DVB-T)

The Internet

ISP

CDMA, GSM, GPRS

IP-based micro-mobility

Wireless LANs

Signalling Gateway

WAP Accounting

Context-aware informationCentre

Billing VHE SIP Proxy Server

WiBro, HSDPA

4G

Bluetooth Zigbee

access operator

ISP

ASP

corporation

DMB

MP3

Camera

M-banking

CamNavigation

AutonomicAutonomicComputingComputingAutonomicAutonomicComputingComputing

Page 4: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 4 -Autonomic Computing

Growing Complexity… 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, semant

ics, etc.

Page 5: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 5 -Autonomic Computing

Convergence of IT and BT Our system programming paradigms, methods and

management tools seem to be inadequate for handling the scale, complexity, dynamism and heterogeneity of emerging future network and systems

Biological systems have evolved strategies to cope with dynamic, complex, highly uncertain constraints

Recently, some research area of IT is applying biological system concept to solve its unsolved problems

Page 6: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 6 -Autonomic Computing

Autonomic Computing Autonomic

– Pertaining to an on demand operating environment that responds automatically to problems, security threats, and system failures

– Cf) self-adaptive, self-governing, self-managing, … The term “autonomic” is derived from human biology – aut

onomic nervous system– ANS monitors heartbeat, body temperature, …

• Without any conscious effort on one’s part! Nature has evolved to cope with scale, complexity, hetero

geneity, dynamism and unpredictability, lack of guarantees– self configuring, self optimizing, self healing, self protecting, highly

decentralized, heterogeneous architectures that work !!!

The goal of autonomic computing is to use appropriate solutions based on current state/context/content based on specified policies

Page 7: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 7 -Autonomic Computing

Autonomic Computing Attributes Self-managing systems that deliver

Increased Responsiveness

Adapt to dynamically changing environments

Business Resiliency

Discover, diagnose,and act to prevent

disruptions

OperationalEfficiency

Tune resources and balance workloads to maximize use of IT resources

Secure Information

and Resources

Anticipate, detect, identify, and

protect against attacks

Page 8: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 8 -Autonomic Computing

Architecture concepts Autonomic computing system

– A computing system that senses its operating environment– Models its behavior in that environment– And takes action to change the environment or its behavior

Page 9: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 9 -Autonomic Computing

Architecture details Autonomic Manager

– Implementation that automates some management function and externalizes this function according to the behavior defined by management interfaces

Sensors

ResourceManager

Effectors

Managed Element

ManageabilityInterface

Sensors Effectors

Knowledge

Plan

ExecuteMonitor

Analyze

Data Action

Autonomic Manager

Page 10: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 10 -Autonomic Computing

Architecture details Multiple autonomic managers

for multiple resources– Autonomic managers are arranged

in hierarchical fashion – Lower-level managers deal with

resources at smaller granularity and/or smaller locality

Top-level autonomic manager:– Business decision-making– Policy and service levels

HierarchicalAutonomic Systems

Page 11: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 11 -Autonomic Computing

Architecture details Composition of Autonomic Systems

ReputationAuthority

Network

Registry

EventCorrelator

Database

MonitorServer

WorkloadManager

Server

Server

StorageStorage

Storage

Negotiator

Broker

Provisioner

Sentinel

Monitor

Aggregator

Registry

Monitor

BrokerSentinel

Arbiter PlannerWorkloadManager

Database

Network

Page 12: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 12 -Autonomic Computing

Architecture details Autonomic manager is a component that implements the

control loop– Monitor Function

• the function that collects, aggregates, filters and reports details (e.g. metrics, topologies)

– Analyze Function• the function that models complex situations to understand

current system state.– Plan Function

• the function that structures the actions needed to achieve goals and objectives.

– Execute Function• the function that changes the behavior of the managed

resource using effectors.

Page 13: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 13 -Autonomic Computing

IBM work Architectural blueprint

– Published at http://www.ibm.com/autonomic/pdfs/AC Blueprint White Paper V7.pdf

Autonomic Computing Manageable Resource Interface Specification and Touchpoint Implementation Guide– Published at

http://dl.alphaworks.ibm.com/techologies/aide/ManageabilityEndPpointSpecification0.51a_draft.pdf

550 patent applications 20+ specification to standards bodies 450+ self-managing autonomic features in 70+ IBM products Services to accelerate customer implementation of Autonomic Comp

uting self-managing technologies such as problem determination 60+ business partners developing products according to Autonomic C

omputing standards and technologies More than 100 customer references

Page 14: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 14 -Autonomic Computing

Application ANA Project ( 1/1/2006 ~ 12/31/2009 )

– http://www.ana-project.org/– Autonomic Network Architecture – A European Union funded project in situated and autonomic communications (IST-FET)

– Exploring novel ways of organizing and using networks beyond legacy internet technology– Ultimate goal is to design and develop a novel autonomic network architecture that enables

flexible, dynamic, and fully autonomous formation of network nodes as well as whole networks.

– Scientific objective• Architectural design that enables flexible, dynamic and fully autonomic formation of large-

scale networks in which the functionalities of each constituent network node are also composed in an autonomic fashion

– Technical Objective• Building experimental autonomic network architecture, and to demonstrate the feasibility

of autonomic networking within the coming 4 years

Page 15: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 15 -Autonomic Computing

Application Autonomic Web Services

– http://www.appliedautonomics.com– Identify and solve client problems quickly and accurately– Next Level of IBM Tivoli Storage Manager Solutions– Autonomic Services Framework: business data, work flows,

syndication services, and security• Connect: collect business data from anywhere• Understand: use work flows to simplify and understand

business data• Communicate: publish the results for use

– Real examples• How we save client’s time• How we save client’s money• How we provide value

Page 16: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 16 -Autonomic Computing

Application Enigmatec website

– http://www.enigmatec.net/– Policy-Based Automation for the On Demand Enterprise– EMS design Studio

• Intuitive drag-and-drop GUI• Adaptable and re-usable automation designs

– Automation Pack• Adapters, policies, and customized user interface co

mponents for common domain-specific application stacks and automation challenges

– EMS Operations Portal• Intuitive, graphical, web-based monitoring and control

interface for administrators and management• Real-time, in-flight view of all automated workflows

– EMS Platform• Powerful service-oriented design• Peer-to-peer run-time execution• Vendor-neutral platform

Page 17: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 17 -Autonomic Computing

Application Handsfree Networks

– http://www.handsfreenetworks.com/– ASI (Automated Support Infrastructure)

• Support and management offering that combines support and management automation with complete device security management

• Hide product complexity from the end user• Make products highly reliable• Insulate the user from the system management, support and

maintenance processes– Practical autonomic computing

Page 18: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 18 -Autonomic Computing

Application

Page 19: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 19 -Autonomic Computing

Recent research result MACE 2006 (1st IEEE International Workshop on Modelling Autonomic Communication Environments)

– http://www.manweek2006.org/mace/mace.php – Challenges, Principles and Concepts

• Challenges for Autonomic Network Management• Emerging Principles of Autonomic Network Management• On Concepts for Autonomic Communication Elements• Autonomic Computing Design Methodology

– Knowledge Engineering• Ontology-based Engineering for Self-Managing Communications• An OWL-S based architecture for self-optimizing multimedia over IP services• Establishing workflow trust using provenance information

– Promise Theory, Context and Situation-awareness• Autonomic Pervasive Computing: A Smart Mall Scenario Using Promise Theory• Onto-Context Manager Elements Supporting Autonomic Systems: Basis & Approach• Situation-aware Composition of Low-level Traffic Handling Functions

– Autonomic Computing and Autonomic Networks• Autonomic Computing Approximated by Fixed-Point Promises• Towards Autonomic Access Networks for Service QoE Optimization• Towards Autonomic Control of Network Topologies• Reconfiguration Discovery and Selection in the Context of Autonomic Management of Co

gnitive Wirelss Infrastructure– Panel: Bio-inspired Network Management: a viable alternative or a pipe dream??

Page 20: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 20 -Autonomic Computing

Research Topic SASO 2007 (1st IEEE International Conference on Self-Adaptive and Self-Organi

zing Systems)– http://www.labunix.uqam.ca/~jpmf/saso2007/

Topics– Self-* properties

• Self-oganization, self-adaptiveness, self-management, self-monitoring, self-tuning, self-repair, self-configuration, etc

– Theories, frameworks and methods for self-* systems– Management and control of self-* systems– Robustness and dependability of self-* systems– Engineering and control of emergent properties in self-* systems– Biologically and socially inspired self-* systems

Research communities– Distributed artificial intelligence, networking, software engineering,

distributed systems, integrated management, robotics, knowledge-based systems, machine learning, control theory, mathematical optimization

Page 21: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 21 -Autonomic Computing

Research Issue & ChallengesUnprecedented Scale, Complexity, Dynamism, Heterogeneity,

Unreliability, Uncertainty

Defining autonomic elements– Programming paradigms and development models/frameworks

• Autonomic elements definition and construction

• Policies/constraints definition, representation, enforcement

Constructing autonomic systems/applications– Composition, coordination, interactions models and infrastructures

• Dynamic (policy/rule-based) configuration, execution and optimization

• Dynamic (opportunistic) interactions, coordination, negotiation

Execution and management– Runtime, middleware, infrastructure

• Discovery, interaction/coordination, communication, management, …

• Security, protection, fault tolerance, reliability, availability, …

Page 22: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 22 -Autonomic Computing

My work NGOMS (Next-Generation Operation & Management System)?

– http://ngoms.postech.ac.kr (not available)– Autonomic Network and System Management Solution for Ubiquitous

Network (planning project, DP&NM Lab?)– General Network and System Management Framework

• Supporting any type of Management Information Base• Supporting any type of Management Protocols• Supporting any type of Devices• Service-Oriented, Scenario-Oriented, Business-Oriented Architecture• Defining reusable features or components based on FODA method• General network architecture and management design scheme

– Self-managed and self-adaptive system• Context-aware, situation-aware• Based on Autonomic management architecture• Knowledge engineering ( co-work with experts )

– NGOMS Mobile ( 1st phase )• Autonomic Mobile Device Management• Autonomic Handover Management• Self-diagnostics for mobile device ( on-going )

Page 23: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 23 -Autonomic Computing

Conclusion Summary

– Autonomic Computing• Self-management system without human’s intervention• Solution for large-scale and complexity of the distributed syste

ms– Architecture

• Self-management: Self-configuration, Self-healing, Self-protection, Self-optimization

– Autonomic Manager• Managed resource• Manageability interfaces – sensor, effector• Monitor, analyze, plan, execute

– Applications– Research Issues & Challenges

Page 24: Autonomic Computing

DP&NM Lab.CSE, POSTECH- 24 -Autonomic Computing

References[1] IBM Corporation: An architectural blueprint for autonomic computing.

White Paper, (2003)[2] J.O. Kephart and D.M. Chess, "The Vision of Autonomic Computing,"

Computer, vol. 36, no. 1, Jan. 2003, pp. 41-52. [3] R. Sterritt, M. Parashar, H. Tianfield and R. Unland, "A Concise Introd

uction to Autonomic Computing," Journal of Advanced Engineering Informatics, Engineering Applications of Artificial Intelligence, Special Issue on Autonomic Computing and Automation, Elsevier Publishers, Vol, 19, pp. 181 ~ 187, 2005.

[4] Wikipedia.org, http://en.wikipedia.org/wiki/Autonomic_computing/ [5] IBM Autonomic Computing Website, http://www.ibm.com/autonomic/ [6] IBM Corporation: Practical Autonomic Computing: Roadmap to Self

Managing Technology, January 2006[7] Applied Autonomics, http://www.appliedautonomics.com/ [8] IPsoft, http://www-ip-soft.net/[9] Enigmatec Corporation, http://www.enigmatec.net/[10] HandsFree Networks, http://handsfreenetworks.com/[11] Ana project, http://www.ana-project.org/[12] MACE 2006, http://www.manweek2006.org/mace/mace.php