17
Modeling Elasticity Trade-Offs in Adaptive Mixed Systems Muhammad Candra, Hong-Linh Truong, Schahram Dustdar Distributed System Group Vienna University of Technology Distributed System Group ACEC Track – WETICE 2013 – Hammamet Tunisia

Wetice presentation-candra

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Wetice presentation-candra

Modeling Elasticity Trade­Offs in Adaptive Mixed Systems

Muhammad Candra, Hong-Linh Truong, Schahram Dustdar

Distributed System GroupVienna University of Technology

Distributed System Group

ACEC Track – WETICE 2013 – Hammamet Tunisia

Page 2: Wetice presentation-candra

Outline

● Introduction– Mixed System– Elasticity– Motivation

● Elasticity Profile– Constructs– Binding

● Runtime Framework– Adaptive Mixed System Framework

● Example● Conclusion & Future Work

Page 3: Wetice presentation-candra

Mixed System

ConsumerApplication

Cloud of Machines

ConsumerApplication

Cloud of Human

SCU

Mixed System Framework

VieCOMVienna Elastic Computing Model- Virtualization- SCU Management- Quality Control Strategy- Elasticity

Page 4: Wetice presentation-candra

Elasticity in Mixed System

● When the average utilization of the human workers on a running pool is above 8 hours per day, then additional workers must be assigned to the pool

● A human-task requester wants to pay a cheaper price if the worker takes more than 1 hour to finish the task.

load increase

MCEs on the cloud

HCEs on the cloud

Elasticity dimension: Quality + Resources Scalability + Cost

Users

ConsumerApplication

?

Page 5: Wetice presentation-candra

MotivationSCU-based IT Infrastructure Monitoring and Management

We propose to model the behavior using ELASTICITY PROFILE

Page 6: Wetice presentation-candra

Constructs of Elasticity Profile

Collection of Rules

Collection of Facts(working memory)

in Production Rule System:

Page 7: Wetice presentation-candra

Elasticity Profile● Objects

– Objects represent any component of a system or a process that can behave elastically– MCEs: machine instances, storages, etc.– HCEs: human workers, human-based tasks, etc.

● Metrics– Metrics represent the quality, resource, and cost properties of the objects.

Page 8: Wetice presentation-candra

Elasticity Profile

● Behavior– Rules for defining adaptation strategy– Contains condition and consequence

● Activities– Assignment– Assertion– Invocation– Exception

Page 9: Wetice presentation-candra

EP Grammar

Page 10: Wetice presentation-candra

Binding

● Profile and runtime binding are separated● Protocol: SOAP, RESTful, Java RMI● Objects binding

– Subscription to event notification● Metrics binding

– Remote getter and setter● Activity binding

– Remote method invocation

Page 11: Wetice presentation-candra

Runtime Framework for Adaptive Mixed System

Page 12: Wetice presentation-candra

Example

Page 13: Wetice presentation-candra

Example

Page 14: Wetice presentation-candra

Example

Page 15: Wetice presentation-candra

Example

Page 16: Wetice presentation-candra

Conclusion● Elasticity Profile

– Constructs for modeling adaptation strategy in mixed systems● Elasticity Framework

– Mechanism for deploying and executing adaptation strategy

Future Works● Part of VieCOM (Vienna Elastic Computing Model)

– Quality Control Strategy for SCU

– Discovery and negotiation on elastic human-based services

Page 17: Wetice presentation-candra

Thank you

AcknowledgmentThe first author of this paper is financially supported by the Vienna PhD School of Informaticshttp://www.informatik.tuwien.ac.at/teaching/phdschool