TY - CHAP
T1 - Model driven QoS management via dynamic programming
AU - Akzhalova, Assel
AU - Gani, Mahbub
AU - Poernorno, Iman
PY - 2008
Y1 - 2008
N2 - Self-healing systems are capable of changing their behavior at runtime to meet target constraints. An important research question is how quality of service models can enabled self-healing systems.
This paper presents a solution to the problem for service-oriented architectures. Service-oriented architectures (SOAs) consist of a group of independent computational services, with communication between services being managed and maintained via external orchestration. We employ dynamic programming, a form of optimal control theory to reconfigure SOA orchestration. Reconfiguration occurs when a performance constraint over the orchestration - a global service level agreement (SLA) - is violated. Currently, reconfiguration may take the form of re-directing and load-balancing of calls to services that offer equivalent functionality, but better performance.
Previous experiments by Poernomo and Akzhalova involved application of optimal control theory to determine reconfiguration policies for a single service. This paper presents a significant improvement, as we now consider entire orchestrations of services. Furthermore, by utilizing dynamic programming, our new approach has the advantage of determining adaptation policies from a given discrete set of choices.
AB - Self-healing systems are capable of changing their behavior at runtime to meet target constraints. An important research question is how quality of service models can enabled self-healing systems.
This paper presents a solution to the problem for service-oriented architectures. Service-oriented architectures (SOAs) consist of a group of independent computational services, with communication between services being managed and maintained via external orchestration. We employ dynamic programming, a form of optimal control theory to reconfigure SOA orchestration. Reconfiguration occurs when a performance constraint over the orchestration - a global service level agreement (SLA) - is violated. Currently, reconfiguration may take the form of re-directing and load-balancing of calls to services that offer equivalent functionality, but better performance.
Previous experiments by Poernomo and Akzhalova involved application of optimal control theory to determine reconfiguration policies for a single service. This paper presents a significant improvement, as we now consider entire orchestrations of services. Furthermore, by utilizing dynamic programming, our new approach has the advantage of determining adaptation policies from a given discrete set of choices.
UR - http://www.scopus.com/inward/record.url?scp=70349307422&partnerID=8YFLogxK
M3 - Conference paper
SN - 978-1-4244-4485-4
T3 - EDOCW: 2008 12TH ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE WORKSHOPS
SP - 148
EP - 156
BT - Unknown
PB - IEEE
CY - NEW YORK
T2 - 12th Enterprise Distributed Object Computing Conference Workshops
Y2 - 1 September 2008 through 18 September 2008
ER -