Efficient Provisioning of Service Level Agreements for Service Oriented Applications Valeria Cardellini, Emiliano Casalicchio, Vincenzo Grassi, Francesco.

Slides:



Advertisements
Similar presentations
L3S Research Center University of Hanover Germany
Advertisements

QoS-based Management of Multiple Shared Resources in Dynamic Real-Time Systems Klaus Ecker, Frank Drews School of EECS, Ohio University, Athens, OH {ecker,
Multi-level SLA Management for Service-Oriented Infrastructures Wolfgang Theilmann, Ramin Yahyapour, Joe Butler, Patrik Spiess consortium / SAP.
Trustworthy Service Selection and Composition CHUNG-WEI HANG MUNINDAR P. Singh A. Moini.
ECE 667 Synthesis and Verification of Digital Circuits
Hadi Goudarzi and Massoud Pedram
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Multi‑Criteria Decision Making
SLA-Oriented Resource Provisioning for Cloud Computing
Introduction to Algorithms
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Dynamic SLAs Discussion Omer Rana, School of Computer Science, Cardiff.
A SLA evaluation Methodology in Service Oriented Architectures V.Casola, A.Mazzeo, N.Mazzocca, M.Rak University of Naples “Federico II”, Italy Second University.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
Parameterized Timing Analysis with General Delay Models and Arbitrary Variation Sources Khaled R. Heloue and Farid N. Najm University of Toronto {khaled,
Admission Control and Scheduling for QoS Guarantees for Variable-Bit-Rate Applications on Wireless Channels I-H. Hou and P.R. Kumar Department of Computer.
Decision Making: An Introduction 1. 2 Decision Making Decision Making is a process of choosing among two or more alternative courses of action for the.
Efficient Autoscaling in the Cloud using Predictive Models for Workload Forecasting Roy, N., A. Dubey, and A. Gokhale 4th IEEE International Conference.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Towards Feasibility Region Calculus: An End-to-end Schedulability Analysis of Real- Time Multistage Execution William Hawkins and Tarek Abdelzaher Presented.
SLA-aware Virtual Resource Management for Cloud Infrastructures
1 -1 Chapter 1 Introduction Why Do We Need to Study Algorithms? To learn strategies to design efficient algorithms. To understand the difficulty.
Distributed Combinatorial Optimization
Efficient agent-based selection of DiffServ SLAs over MPLS networks Thanasis G. Papaioannou a,b, Stelios Sartzetakis a, and George D. Stamoulis a,b presented.
Minimising Lifecycle Transitions in Service-Oriented Business Processes Roland Ukor and Andy Carpenter School of Computer Science, University of Manchester,
By- Jaideep Moses, Ravi Iyer , Ramesh Illikkal and
Ant Colony Optimization: an introduction
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
Methodology and Tools for End-to-End SOA Configurations By: Fumiko satoh, Yuichi nakamura, Nirmal K. Mukhi, Michiaki Tatsubori, Kouichi ono.
Topology Design for Service Overlay Networks with Bandwidth Guarantees Sibelius Vieira* Jorg Liebeherr** *Department of Computer Science Catholic University.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
Column Generation Approach for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE and ZHANG Shuguang Industrial Engineering and Computer Sciences Division.
1 An SLA-Oriented Capacity Planning Tool for Streaming Media Services Lucy Cherkasova, Wenting Tang, and Sharad Singhal HPLabs,USA.
1 System planning 2013 Lecture L8: Short term planning of hydro systems Chapter Contents: –General about short term planning –General about hydropower.
Lecture 12 Statistical Inference (Estimation) Point and Interval estimation By Aziza Munir.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
SLA-based Resource Allocation for Software as a Service Provider (SaaS) in Cloud Computing Environments Author Linlin Wu, Saurabh Kumar Garg and Rajkumar.
Chapter 3 System Performance and Models. 2 Systems and Models The concept of modeling in the study of the dynamic behavior of simple system is be able.
Entities and Objects The major components in a model are entities, entity types are implemented as Java classes The active entities have a life of their.
Admission Control and Scheduling for QoS Guarantees for Variable-Bit-Rate Applications on Wireless Channels I-Hong Hou P.R. Kumar University of Illinois,
Class Diagrams Identifying and representing Classes Object Web, Bapayya Choudhary Maganti.
Cracow Grid Workshop ‘06 17 October 2006 Execution Management and SLA Enforcement in Akogrimo Antonios Litke Antonios Litke, Kleopatra Konstanteli, Vassiliki.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Risk Analysis & Modelling
WSP: A Network Coordinate based Web Service Positioning Framework for Response Time Prediction Jieming Zhu, Yu Kang, Zibin Zheng and Michael R. Lyu The.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Linear Programming Water Resources Planning and Management Daene McKinney.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
The Service Monitoring and Control Toolkit 1 Protect your business with an effective alert management system and high service availability.
Introduction to ITIL and ITIS. CONFIDENTIAL Agenda ITIL Introduction  What is ITIL?  ITIL History  ITIL Phases  ITIL Certification Introduction to.
An Optimization Model for Placement of Wavelength Converters to Minimize Blocking Probability in WDM Networks Authored by: SuixiangGao,XiaohuaJia Authored.
Approximation Algorithms Duality My T. UF.
Linear Programming Piyush Kumar Welcome to CIS5930.
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
Linear Inequalities in One Variable
OPERATING SYSTEMS CS 3502 Fall 2017
Results for p = 0.1 Graphs at different values of Call Arrival Rate for Call Blocking Probability (in %) System Utilization (Efficiency) (in %) Average.
An Equal-Opportunity-Loss MPLS-Based Network Design Model
Service-centric Software Engineering
Towards Predictable Datacenter Networks
Presentation transcript:

Efficient Provisioning of Service Level Agreements for Service Oriented Applications Valeria Cardellini, Emiliano Casalicchio, Vincenzo Grassi, Francesco Lo Presti Università di Roma “Tor Vergata”, Italy IW-SOSWE 2007

2 The SOA environment Applications built by composing services services offered by loosely coupled providers “recursion”: a composition of services can be offered as a service Competing services same functionality, but different QoS and/or cost by the same provider or by different providers Service Level Agreement (SLA) a contractual framework for the requester and provider obligations, to deliver a service at a given QoS and cost level SLA management : key issue in a SOA environment

IW-SOSWE SLA management SLA life-cycle creation  deployment & provisioning  enforcement & monitoring  termination SLA provisioning (from the viewpoint of a composite service provider) service selection –which services? (among a set of functionally equivalent candidates) service provisioning –how much load (at most) to each candidate service?

IW-SOSWE Service selection which services? (among a set of functionally equivalent candidates) Service Requestors Service Providers Composite Service

IW-SOSWE Service provisioning How much load (at most) to each candidate service? Service Requestors Service Providers Composite Service

IW-SOSWE A conceptual model for service selection (1) (V 1 1, V 2 1 ) (V 1 3, V 2 3 ) (V 1 2, V 2 2 ) (V 1 4, V 2 4 ) A flow graph for 2 service classes (m=2) A probabilistic flow graph a model of the composite service workflow Graph macro-node: an abstract service Usage profile : average number of invocations for each abstract service i: (V 1 i … V m i )

IW-SOSWE A conceptual model for service selection (2) Candidate concrete services represented inside each flow graph macro-node (V 1 1, V 2 1 ) (V 1 2, V 2 2 ) (V 1 3, V 2 3 ) (V 1 4, V 2 4 )

IW-SOSWE (V 1 1, V 2 1 ) A conceptual model for service selection (3) “control variables” x u ij used to model the service selection x u ij refers to the selection of the concrete service i.j (which implements the abstract service i), for service class u x u ij  {0, 1} (x 1 11, x 2 11 )(x 1 13, x 2 13 ) (x 1 12, x 2 12 ) 1 (V 1 2, V 2 2 ) (V 1 3, V 2 3 ) (V 1 4, V 2 4 )

IW-SOSWE Existing approaches for service selection selection made for a single request, according to one or more QoS attribute x u ij = 0 (service i.j not selected) or x u ij = 1 (service i.j selected) pros very high flexibility –each request managed on an individual basis (per request customized QoS and cost) quite strict QoS guarantees –concerning each single request cons computational cost –NP-hard problem, heuristics for approximate solution –problems in case of a high rate of requests risk of instability problems for service provisioning planning

IW-SOSWE Our approach selection made considering all requests in a temporal window (SLA duration) statistical guarantee for the average overall QoS in the window 0 ≤ x u ij ≤ 1 : probability that service i.j is selected more than one concrete service can be selected for the abstract service i pros reduced computational cost –linear programming problem –solution calculated “once” for the entire SLA duration facilitates service provisioning planning –wider temporal horizon cons less flexibility –same QoS/cost for all requests coming from a requester (but we can manage customized SLAs for different requesters) looser guarantee –average over all the temporal window

IW-SOSWE An SLA model (for a composite service) SLA template : SLO : upper bounds on the avg. response time and cost, lower bound on the avg. availability –other QoS parameters could be addded load: upper bound on the rate of requests sent by the client duration: validity period of the contract for both the : provider role (towards the prospective clients) requester role (towards the candidate component services) slotted time model SLA duration SLA obligations to be fulfilled within each slot

IW-SOSWE General optimization problem an optimization problem for each time slot covered by at least one SLA minimize (or maximize) a global utility function (QoS/cost goals) involving all the SLAs covering that time slot takes into account constraints that limit the set of feasible solutions SLA for requester a SLA for requester b SLA for requester c Constrained multi- criteria optimization problem QoS constraints Functional constraints T : overall time period covered by SLAs

IW-SOSWE Notation T: overall time period covered by SLAs t  T : a time slot I i,t : set of candidate concrete services (implementing i) available at t U t : set of composite service requesters at time slot t [r i j, c i j, a i j, L i j, D i j ] : SLA of the composite service provider with the provider of concrete service i.j  I i,t –r i j : upper bound on the average response time –c i j : upper bound on the average cost –a i j : lower bound on the average availability –L i j : upper bound on the average request rate to i.j –D i j : SLA duration [r u, c u, a u,  u, D u ] : SLA of the requester u  U t with the composite service provider x u i,j,t : fraction of requests for i generated by u  U t at t  T, addressed to i.j  I i,t (service selection) b i,j,t : rate of requests addressed by the composite service to i.j  I i,t, at t  T (service provisioning) SLA between the composite service (requester role) and a constituent concrete service SLA between the composite service (provider role) and a requester constraints control

IW-SOSWE QoS attributes (1) Average number of requests to the concrete service i.j  I i,t, generated by a request of the requester u  U t : Average response time (upper bound) for a request of u  U t : holds in case of no fork-join patterns (e.g. BPEL flow construct) –see Cardellini, Casalicchio, Grassi, Lo Presti (ICWS 2007) for a more general expression Average cost (upper bound) for a request of u  U t : Analogous expression for the average availability (lower bound) using the logarithm of availability to make it additive

IW-SOSWE QoS attributes (2) Overall response time (C(x)), cost (R(x)), availability (A(x)) : availability expression holds for the logarithm of availability

IW-SOSWE Instance of the optimization problem maximize the objective function (weighted sum of the normalized QoS attributes) : subject to constraints: SLA constraints (provider role) SLA constraints (requester role) functional constraints

IW-SOSWE SLA provisioning process Optimization problem solved : each time a new requester arrives –SLA admission control each time a significant change is detected –concrete service, usage profile, QoS values, usage profile … Once a solution has been calculated use the x u i,j,t values to select randomly one concrete service for each abstract service needed to fulfill a request from requester u

IW-SOSWE Example Travel Planner composite service Set of abstract services = {1, 2, 3, 4, 5, 6} –(see paper for the usage profiles)

IW-SOSWE Example SLAs (1) Travel Planner requester role 2 candidate concrete services for each abstract service, except service 2 (Hotel booking), which has 4 candidate concrete services SLAs with these services –Load : L ij = 10 for each i.j –Duration : “infinite”, except for providers of service 2 SLO : Serv.c ij r ij a ij Serv.c ij r ij a ij

IW-SOSWE Example SLAs (2) Travel Planner provider role 3 requesters for the Travel Planner service (+ an additional one, arriving later) SLAs with these requesters –Load :  1 = 3,  2 = 2,  3 = 6, (  4 = 2) –Duration : SLO : RequesterC max R max A min

IW-SOSWE Results (1) Focus on the provisioning strategy for service 2 (Hotel Booking) First scenario: minimizing the average cost (w c = 1)

IW-SOSWE Results (2) Focus on the provisioning strategy for service 2 (Hotel Booking) Second scenario: minimizing the average response time (w r = 1)

IW-SOSWE Results (3) QoS and cost metrics for requester 3 the only requester with a SLA duration spanning the entire interval 1..10

IW-SOSWE Conclusions and future work A flexible and efficient approach for SLA provisioning flexible: customized QoS/cost for each requester efficient: solution calculated by liner programming techniques Future work SLAs with stricter statistical guarantees Service sharing among different applications