Coordinating Self-Healing & Self-Optimizing Disciplines in - - PowerPoint PPT Presentation

coordinating self healing self optimizing disciplines in
SMART_READER_LITE
LIVE PREVIEW

Coordinating Self-Healing & Self-Optimizing Disciplines in - - PowerPoint PPT Presentation

Coordinating Self-Healing & Self-Optimizing Disciplines in Autonomic Elements: An Experiment Mazeiar Salehie, Ladan Tahvildari Software Technology Applied Research Lab E&CE Department University of Waterloo, Canada {msalehie,


slide-1
SLIDE 1

6/4/2006 SEAMS Workshop, ICSE, Shanghai 2006 1

Coordinating Self-Healing & Self-Optimizing Disciplines in Autonomic Elements: An Experiment

Mazeiar Salehie, Ladan Tahvildari Software Technology Applied Research Lab E&CE Department University of Waterloo, Canada {msalehie, ltahvild}@uwaterloo.ca

slide-2
SLIDE 2

6/4/2006 SEAMS Workshop, ICSE, Shanghai 2006 2

Problem Statement

Self-managing software through self-CHOPs

disciplines

Each discipline addresses a different concern of the

autonomic element

  • Mostly monitoring and analyzing different information &

symptoms

  • Mostly using different decision-making methods

Research problem: How to coordinate disciplines

with different natures toward a set of goals such as business objectives

Research focus: Coordinating self-healing and self-

  • ptimizing at the element level
slide-3
SLIDE 3

6/4/2006 SEAMS Workshop, ICSE, Shanghai 2006 3

Self-Healing Discipline

Parameters: Problem: returning to the previous healthy state

(if possible) or going to another healthy state

Solution: Planning especially AI-Planning

seems to be appropriate, Probability network

slide-4
SLIDE 4

6/4/2006 SEAMS Workshop, ICSE, Shanghai 2006 4

Self-Healing - Actions

Self-Healing is mostly based on reactive actions (in case of detecting fault/failure)

Strong Adaptation Servers, Machines Provisioning Weak Adaptation Components, Servers Redeploying Strong Adaptation System, Subsystem, Application Restructuring Weak Adaptation Components, Servers, Services Restarting Adaptation Entity Action

Weak Adaptation: Modifying/tuning/adjusting parameters, variables or the actions

that does not change drastically the system entities.

Strong Adaptation: Modifying/changing more significant system properties

such as architecture, or adding/deleting entities.

slide-5
SLIDE 5

6/4/2006 SEAMS Workshop, ICSE, Shanghai 2006 5

Self-Optimizing Discipline

Parameters: Problem: Adjusting attributes such as performance,

response time and throughput regarding system policy/goals (i.e. QoS)

Solution: Optimization (utility functions),

Controlling (feedback & adaptive control methods)

slide-6
SLIDE 6

6/4/2006 SEAMS Workshop, ICSE, Shanghai 2006 6

Self-Optimizing Actions

Self-Optimizing is a continuous process with proactive and reactive actions

Strong Adaptation Servers, Machines Provisioning Strong Adaptation Components, Servers, Services Load Balancing Strong Adaptation System, Subsystem, Application Restructuring Weak Adaptation Generally resources and parameters Tuning Adaptation Entity Action

slide-7
SLIDE 7

6/4/2006 SEAMS Workshop, ICSE, Shanghai 2006 7

Coordination Joint Points

Monitor

Symptom Change Request Change Plan

Self-Optimizing Loop Self-Healing Loop Joint Point

Analyze Plan Execute Knowledge

slide-8
SLIDE 8

6/4/2006 SEAMS Workshop, ICSE, Shanghai 2006 8

Combinations of Adaptation Types

Self-Optimizing Self-Healing

Weak Adaptation Weak Adaptation Weak Adaptation Strong Adaptation Weak Adaptation Strong Adaptation Strong Adaptation Strong Adaptation

slide-9
SLIDE 9

6/4/2006 SEAMS Workshop, ICSE, Shanghai 2006 9

The Experimental Model

Autonomic Element

Utility Measurement Module

Service Level Agreements

Autonomic Manager Local Policy Repository Fact/Directive Translating Response Time Utility Fees, Penalties, etc. Traffic Generator Traffic Database Server Machine n+1 Web Server Application Server Machine 1 Web Server Application Server Machine n Database Server Machine m . . . . . .

slide-10
SLIDE 10

6/4/2006 SEAMS Workshop, ICSE, Shanghai 2006 10

Implementing Self-Healing & Self-Optimizing

Self-healing

Using AI-planning (in ABLE) Continuous re-planning

Self-optimizing

Using utility-based fuzzy rules

Domain model Initial state Goal state Planner Plan

Self + Context Self + Context

slide-11
SLIDE 11

6/4/2006 SEAMS Workshop, ICSE, Shanghai 2006 11

A Sample Result

http://www.stargroup.uwaterloo.ca/pubs/tech_report/TR-ECE-2006-06.pdf

slide-12
SLIDE 12

6/4/2006 SEAMS Workshop, ICSE, Shanghai 2006 12

Summary

Lessens learned

  • Coordinating autonomic disciplines can help autonomic

managers to achieve goals such as business objectives.

  • Execution-based coordinating seems to be appropriate for

weak-strong adaptation action trade-offs for self-healing and –optimizing

Future works

  • Execution-based coordinating would change the rest of

action plan for another discipline. How to update the action plan?

  • Solutions in strong-strong and weak-weak cases
slide-13
SLIDE 13

6/4/2006 SEAMS Workshop, ICSE, Shanghai 2006 13

Coordinating Self-Healing & Self-Optimizing Disciplines in Autonomic Elements: An Experiment

Mazeiar Salehie, Ladan Tahvildari Software Technology Applied Research Lab E&CE Department University of Waterloo, Canada {msalehie,ltahvild}@uwaterloo.ca