Gestione di Service Level Agreements (SLA) in sistemi Grid

Slides:



Advertisements
Similar presentations
© 2006 Open Grid Forum Grid Resource Allocation Agreement Protocol GRAAP-WG working session 2 Wenesday, 17 September, 2008 Singapore.
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Multi-level SLA Management for Service-Oriented Infrastructures Wolfgang Theilmann, Ramin Yahyapour, Joe Butler, Patrik Spiess consortium / SAP.
Chapter 19 – Service-oriented Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
A SLA evaluation Methodology in Service Oriented Architectures V.Casola, A.Mazzeo, N.Mazzocca, M.Rak University of Naples “Federico II”, Italy Second University.
Automating SLA Modelling Tony Chau IBM Toronto & University of Toronto Vinod Muthusamy, Hans-Arno Jacobsen University of Toronto Elena Litani, Allen Chan,
Grid Quality of Service and Service Level Agreements Karim Djemame University of Leeds.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
1 GRAAP: Why do we need SLAs? Omer Rana
SPECIFYING AND MONITORING GUARANTEES IN COMMERCIAL GRIDS THROUGH SLA Sven Graupner Vijay MachirajuAad van Moorsel IEEE/ACM International Symposium on Clustering.
Software Engineering Techniques for the Development of System of Systems Seminar of “Component Base Software Engineering” course By : Marzieh Khalouzadeh.
The Architecture Design Process
CHAPTER FIVE Enterprise Architectures. Enterprise Architecture (Introduction) An enterprise-wide plan for managing and implementing corporate data assets.
SLA of an Outsource Process - 1 Service Level Agreements (SLAs) of an Outsource Process Michael Day MBA 731 October 29, 2007.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Formalizing the Asynchronous Evolution of Architecture Patterns Workshop on Self-Organizing Software Architectures (SOAR’09) September 14 th 2009 – Cambrige.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
A semi autonomic infrastructure to manage non functional properties of a service Pierre de Leusse Panos Periorellis Paul Watson Theo Dimitrakos UK e-Science.
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
An approach to Web services Management in OGSA environment By Shobhana Kirtane.
FESR Consorzio COMETA - Progetto PI2S2 PI2S2 and S-Sicilia towards the industrial world: services and applications Prof. Antonio.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A service Oriented Architecture & Web Service Technology.
Enabling Grids for E-sciencE Agreement-based Workload and Resource Management Tiziana Ferrari, Elisabetta Ronchieri Mar 30-31, 2006.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
IAB-Feb 04 1 TAPAS Progress Report (Trusted and QoS-Aware Provision of Application Services) Santosh Shrivastava Newcastle University.
RESERVOIR Service Manager NickTsouroulas Head of Open-Source Reference Implementations Unit Juan Cáceres
Enterprise Architectures
Jens Ziegler, Markus Graube, Johannes Pfeffer, Leon Urbas
The Role of Reflection in Next Generation Middleware
Chapter (12) – Old Version
WS-Agreement Overview for OGSA
Towards GLUE Schema 2.0 Sergio Andreozzi INFN-CNAF Bologna, Italy
Managing Service Level Agreements in Service Oriented Product Lines
Management of dynamic SLAs in composite service scenarios
Grid Resource Allocation Agreement Protocol Working Group
Interaction between Scheduling Instances
Distribution and components
Grid Computing.
Unified Process Source & Courtesy: Jing Zou.
Distributed web based systems
Management of Virtual Execution Environments 3 June 2008
Software Engineering (CSI 321)
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering 1
Service Oriented Architecture (SOA)
Distributed Systems through Web Services
Large Scale Distributed Computing
Automating SLA Modelling
Service Oriented Architecture (SOA)
Resource and Service Management on the Grid
Enterprise Integration
Introduction to SOA and Web Services
On the Use of Service Level Agreements in AssessGrid
Chapter 17 - Component-based software engineering
Introduction to OGF Standards
Self-Managed Systems: an Architectural Challenge
QoS based pricing in IP Networks
Practical Database Design and Tuning Objectives
QoS Metadata Status 106th OGC Technical Committee Orléans, France
Presentation transcript:

Gestione di Service Level Agreements (SLA) in sistemi Grid Dip. di Ingegneria Informatica e delle Telecomunicazioni Università di Catania Orazio Tomarchio

Agenda Towards Service Oriented GRIDs Service Level Agreements concept The WS-Agreement specification The proposal: dynamically modifiable SLAs Conclusion Grid Open Days al LNS - Catania 23 gennaio 2008

Convergence between Grid and SOA Software engineering evolution GRID evolution More computational power for e-science applications through modularisation Handling complexity High Performance Computing Object orientation Cluster Computing Component based architectures Networked Computing (GRID) Business requirements SOA Service Oriented Architectures Service Oriented GRID: Computing and storage available on the Internet Common challenges

Fully Networked Business Interactions Many potential providers can be found for each required function. The distinction between internal and external applications and providers looses importance

IT for the New Enterprise Today it is vital to adapt the computing model to the business interaction model Need to encapsulate business function to make it available to partners: service components. Services must be defined by explicit contracts to allow independent party access. Consequence is automatic binding. Core concern of business is to integrate business processes and functions. Business components are integrated creating service compositions. New value is created through integration/composition.

Service Level Agreements SLA Service Customer Service Provider Service Level Agreement (SLA): Formal negotiated agreement between a Service Provider and a Service Customer The contract involves parameters relating to the service to be provided, both functional and non functional (QoS) QoS to be achieved is expressed through the Service Level Objectives (SLOs)

SLA in GRID environments GRID resources: CPUs Storage In GRID environments “services” take the form of resource leasing GRID VO are the service (or resource) providers QoS to be guaranteed in SLAs is to be expressed in terms of computational power and storage capability

The WS-Agreement specification Developed by the GRAAP working group (Grid Resource Allocation Agreement Protocol) of the Open Grid Forum (OGF) It has been recently published (May 2007) as an OGF Proposed Recommendation The objective of WS-Agreement is to define a language (XML based) for establishing and monitoring Agreements between two parties Main features One-shot interaction It allows the use of custom languages for the description of domain– specific resources No support for negotiations

One-shot interaction Agreement Initiator (on behalf of the Service Customer) Agreement Responder (on behalf of the Service Provider) Negotiation Phase Agreement Offer Accept/Reject Monitoring Phase Terminate

WS-Agreement’s limitation Once agreed by the parties, the Service Level Objectives can not be modified during the service provision Sometimes the parties are not able to honor the Agreement, due to: Resource management issues for Service Providers Dissatisfaction of the perceived QoS for Service Customers Agreement’s violation: Penalties for the violator Waste of resources, time and money The WS-Agreement protocol is not flexible: No room for any re-negotiation of the terms No means to modify the terms

WS-Agreement in composite services scenarios Service Provider SP4 Ag41 Ag1c Ag21 Service Provider SP1 Consumer c Ag32 Service Provider SP2 These limitations are particularly pressing in composite services scenarios, where multiple one-to-one Agreements are established among parties. For instance, let us assume that C has stipulated an Agreement with SP1 for a given service. And SP1 to provide that service has to rely on some other services (SP2, SP3, SP4,…). If for some reason SP2 is not able to maintain the agreed QoS level, the Agreement is terminated and the service stopped. These means that also the Agreement 1c between C and SP1 cannot be maintained anymore and it is terminated too. The Agr. Ag32 and ag41 should not be terminated, but they willproduce a waste of money for sp2 and sp1 respectively, since they are paying for a service that they arenot consuming anymore. Service Provider SP3 Grid Open Days al LNS - Catania 23 gennaio 2008

Our Work Objective: Giving the parties the possibility to modify the terms of the Agreement while the service is being provided A new scenario: Step 1: The parties negotiate the modification of the terms of the earlier signed Agreement Step 2: The Agreement is formally modified Our proposal provides means to support just the formal modification of the Agreement (Step 2). Step 1 is out of the scope of this presentation We are currently working on the integration of a support for the terms’ (re)negotiation

What has been done Integrations to the XML schema of the Agreement The schema now takes into account for the possibilities of agreeing on SLOs that are modifiable at run-time An Agreement document conforming to the old XML schema is conformant to the new schema too! Enhancement of the protocol New Port Types and Operations have been added to support a new level of interaction between the parties

An additional level of interaction Agreement Initiator (on behalf of the Service Customer) Agreement Responder (on behalf of the Service Provider) Negotiation Phase ModifiableAgreement Offer Accept/Reject Re-Negotiation Phase AgreementModification Offer Accept/Reject

Simple two way interaction SLOModification Acceptance Agreement Handler Agreement Factory Agreement Initiator Agreement Responder CreateModifiableAgreement The AR accepts the Agreement offer and creates the new Agreement Result Ongoing re-negotiation of the QoS levels ModifySLO The AR receives the modification proposal and evaluates it Result The AR decides to accept the modification proposal and modifies the Agreement’s terms Accept Result

A service composition scenario Ag1c Ag21 Service Provider SP1 Consumer c Ag32 Service Provider SP2 Service Provider SP3

Three way interaction Service Provider SP3 Consumer SP1 needs to modify the terms of its Agreements In order to accept the modification proposal, on its turn, SP2 has to modify the Agreement it has with SP3 CondModifySLO CondModifySLO CondModifySLO C agrees to the modification proposal CondAccept SP3 agrees to the modification proposal SP2 agrees to the modification proposal CondAccept CondAccept The modified Agreement becomes effective Confirm Confirm Confirm

Ongoing and future Work Implementation work has been carried out Based on the CREMONA framework (IBM) Protocol validation and refinement Tested the correctness and effectiveness on a B2C scenario Better understanding of service requirements for the runtime QoS adjustment without the need of service suspension Introducing the support for automatic negotiation: Negotiation of resources before the agreement takes place Re-negotiation of the resources at run-time

Thank you for your attention! Questions?