Autonomic Resource Virtualization in Cloud-like Environments A

Slides:



Advertisements
Similar presentations
Legacy code support for commercial production Grids G.Terstyanszky, T. Kiss, T. Delaitre, S. Winter School of Informatics, University.
Advertisements

ARGUGRID Use Case using Instrumentation Mary Grammatikou National Technical University of Athens OGF 2009, Catania.
SPECIFYING AND MONITORING GUARANTEES IN COMMERCIAL GRIDS THROUGH SLA Sven Graupner Vijay MachirajuAad van Moorsel IEEE/ACM International Symposium on Clustering.
Advanced QoS Methods for Grid Workflows Based on Meta-Negotiations and SLA-Mappings Ivona Brandic 1, Dejan Music 1, Schahram Dustdar 1, Srikumar Venugopal.
OASIS Reference Model for Service Oriented Architecture 1.0
NextGRID & OGSA Data Architectures: Example Scenarios Stephen Davey, NeSC, UK ISSGC06 Summer School, Ischia, Italy 12 th July 2006.
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
Resource Management Reading: “A Resource Management Architecture for Metacomputing Systems”
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández.
Workload Management WP Status and next steps Massimo Sgaravatto INFN Padova.
SCI-BUS is supported by the FP7 Capacities Programme under contract nr RI CloudBroker Platform integration into WS-PGRADE/gUSE Zoltán Farkas MTA.
The FI-WARE Project – Core Platform for the Future Internet 1 st Webinar Session on Registry, Torsten Leidig, Repository, and Marketplace May 28, 2013;
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Cracow Grid Workshop ‘06 17 October 2006 Execution Management and SLA Enforcement in Akogrimo Antonios Litke Antonios Litke, Kleopatra Konstanteli, Vassiliki.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
AN SLA-BASED RESOURCE VIRTUALIZATION APPROACH FOR ON-DEMAND SERVICE PROVISION Gabor Kecskemeti MTA SZTAKI International Workshop on Virtualization Technologies.
Conference name Company name INFSOM-RI Speaker name The ETICS Job management architecture EGEE ‘08 Istanbul, September 25 th 2008 Valerio Venturi.
Jini Architecture Introduction System Overview An Example.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
EGEE is a project funded by the European Union under contract IST WS-Based Advance Reservation and Co-allocation Architecture Proposal T.Ferrari,
OWL-S: As a Semantic Mark-up Language for Grid Services By Narendranadh.J.
Grid Workload Management (WP 1) Massimo Sgaravatto INFN Padova.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
Enabling Grids for E-sciencE Agreement-based Workload and Resource Management Tiziana Ferrari, Elisabetta Ronchieri Mar 30-31, 2006.
CT101: Computing Systems Introduction to Operating Systems.
Leading the pervasive adoption of grid computing for research and industry © 2005 Global Grid Forum The information contained herein is subject to change.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
RESERVOIR Service Manager NickTsouroulas Head of Open-Source Reference Implementations Unit Juan Cáceres
Regional Operations Centres Core infrastructure Centres
OGF PGI – EDGI Security Use Case and Requirements
Duncan MacMichael & Galen Deal CSS 534 – Autumn 2016
Introduction to the Application Hosting Environment
Chapter 2 Database System Concepts and Architecture
E-GRANT: EGI Resource Allocation Tool Current status
Sabri Kızanlık Ural Emekçi
Towards GLUE Schema 2.0 Sergio Andreozzi INFN-CNAF Bologna, Italy
Cross Platform Development using Software Matrix
Service-Oriented Computing: Semantics, Processes, Agents
Grid Resource Allocation Agreement Protocol Working Group
Interaction between Scheduling Instances
Cloud Management Mechanisms
Distribution and components
Peter Kacsuk MTA SZTAKI
Grid Computing.
Distributed web based systems
THE STEPS TO MANAGE THE GRID
Management of Virtual Execution Environments 3 June 2008
Ch > 28.4.
Chapter 1 (pages 4-9); Overview of SDLC
Leigh Grundhoefer Indiana University
Cloud Management Mechanisms
Basic Grid Projects – Condor (Part I)
Module 01 ETICS Overview ETICS Online Tutorials
Cloud computing mechanisms
Resource and Service Management on the Grid
Fundamental Concepts and Models
The Anatomy and The Physiology of the Grid
On the Use of Service Level Agreements in AssessGrid
Introduction to OGF Standards
Distributed System using Web Services
Introduction to the SHIWA Simulation Platform EGI User Forum,
ONAP Architecture Principle Review
Presentation transcript:

Autonomic Resource Virtualization in Cloud-like Environments A Autonomic Resource Virtualization in Cloud-like Environments A. Kertész, G. Kecskeméti, I. Brandic MTA SZTAKI, TUW Joint EGEE and EDGeS Summer School on Grid Application Support July 4, 2009, Budapest, Hungary (c) Prof. Dr. Klaus Pohl (c) Prof. Dr. Klaus Pohl 1

Outline What is S-Cube? Where are we in S-Cube? SRV: an architecture for SLA-based resource virtualization that provides an extensive solution for executing user applications in Cloud-like infrastructures Autonomic components of the architecture for enabling self-management in agreement negotiation, service brokering and deployment using virtualization © S-Cube – 2

The Software Services and Systems Network = S3 © S-Cube – 3

WP-JRA-2.3: Self-* Service Infrastructure and Service Discovery Support © S-Cube – 4

Agreement negotiation Service Execution lifecycle within S-Cube User taskflow Agreement negotiation Service Discovery Service Brokering Service Registry Service Deployment Virtual Resource © S-Cube – 5

Model for SLA-based resource virtualization User MN MB . . . Bn B1 . . . . . . ASD ASD ASD ASD S S S S S R S R R R © S-Cube – 6 (c) Prof. Dr. Klaus Pohl

Parties, components User: A person, who wants to use a service MN – Meta-Negotiator: A component/service that manages Service-level agreements. It mediates between the user and the Meta-Broker, selects appropriate protocols for agreements; negotiates SLA creation, handles fulfillment and violation. MB – Meta-Broker: Its role is to select a broker that is capable of deploying/executing a service with the specified user requirements. B – Broker: It interacts with virtual or physical resources, and in case the required service needs to be deployed it interacts directly with the ASD. ASD – Automatic Service Deployment: It installs the required service on the selected resource. S – Service: The service that users want to deploy and/or execute. R – Resource: Physical machines, on which virtual machines can be deployed/installed. © S-Cube – 7 (c) Prof. Dr. Klaus Pohl

Connections of the components of SRV © S-Cube – 8

Target areas, operational steps User Information on availability, properties Meta negotiation MN MB . . . Negotiation, brokering B B SLA negotiation, assurance . . . . . . Brokering, deployment ASD ASD ASD ASD S R R S R R © S-Cube – 9 (c) Prof. Dr. Klaus Pohl

Means of negotiation User – MN: user supplies a specific meta-negotiation document MN – MB: agreeing on specific negotiation documents containing specific negotiation strategy to be used, negotiation protocols to be used (WSLA, WS-Ag,…) , terms of negotiation (e.g. time, price, …), security infrastructure to be used MB – B: agreeing on a specific SLA written in a specific SLA language (e.g. WSLA, WS-Agreement) containing concrete SLA parameters like concrete execution time, concrete price, etc. B – ASD: agreeing on a specific service to be available on the ASD managed resources with the resource constraints resulted from the higher level negotiation – the service is going to be able to use the requested resources without disruptions from other parties Furthermore we need on each level (MN, MB, B, ASD) a negotiator which is responsible for generating and interpreting SLAs. © S-Cube – 10

Autonomic components of the SRV architecture Control loops of the autonomic components are implemented as MAPE (monitoring, analysis, planning, and execution) functions: The monitor collects state information and prepares it for the analysis. If deviations to the desired state are discovered during the analysis, the planner elaborates change plans, which are passed to the executor. © S-Cube – 11

Meta-Negotiation in SRV © S-Cube – 12

Sample Meta Negotiation document <meta-negotiation xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance … > <entity> <ID name="1234"/> … </entity> <pre-requisite> <role name="Consumer"/> <security> <authentication name="GSI"/><authorization name="xy"/> </security> <negotiation-terms> <negotiation-term name="beginTime"/> <negotiation-term name="endTime"/> <negotiation-term name="price"/> </negotiation-terms> </pre-requisite> <negotiation> <document name="WSLA" value="uri" version="1.0”/> <document name="WS-Agreements" value="uri" version="1.0”/> <protocol name="alternateOffers" schema="uri" version="1.0” location="uri"/> </negotiation> <agreement> <confirmation name="confirmator" value="arbitrator”/> </agreement> </meta-negotiation> © S-Cube – 13

Meta-negotiation steps Publish. A service provider publishes descriptions and conditions of supported negotiation protocols into the registry. Lookup. Service consumers perform lookup on the registry database by submitting their own documents describing the negotiations that they are looking for. Match. The registry discovers service providers who support the negotiation processes that a consumer is interested in and returns the documents published by the service providers. Negotiate. Finally, after an appropriate service provider and a negotiation protocol is selected by a consumer using his/her private selection strategy, negotiations between them may start according to the conditions specified on the providers document. The participants publishing into the registry follow a common document structure (ie. meta-negotiation document) that makes it easy to discover matching documents. © S-Cube – 14

Meta-brokering in SRV © S-Cube – 15

Meta-Broker components The Meta-Broker is the core component: this communicates with the other components The Translators are responsible for transforming the user request to the language of the actually selected Broker (JSDL<-> JDL, RSL, xRSL…) The Invokers hand over the job to the brokers and wait for the results, and provide additional information for the Information Collector about the submissions The Information Collector stores the connected broker properties and historical data of the previous submissions The Matchmaker compares the JSDL of the actual job to the BPDL of the registered resource brokers, and selects a ‘good’ broker for the job (or service) The IS Agent regularly updates current properties and availability of the virtual resources reachable by the utilized brokers © S-Cube – 16

Automatic Service Deployment in SRV © S-Cube – 17

ASD architecture Repository – holds the images of various services as ready to use virtual machine images (Virtual Appliances) ASD – Automatic Service Deployment coordinates the proper resource allocation for the given service according to the requirements from the broker WS – Workspace service, offers the virtualization capabilities – virtual machine creation, removal and management - of a given grid/cloud site as a WSRF service © S-Cube – 18

Self-management examples in the SRV © S-Cube – 19

MN Future work Generalized MB (Grid/Cloud) Broker Human CI ASD ASD User BPEL WF G MN Generalized MB Service Discovery (Grid/Cloud) Broker Human CI ASD ASD Human S Human S S R S R © S-Cube – 20 (c) Prof. Dr. Klaus Pohl

Conclusions The presented autonomic SLA-based resource virtualization with on-demand service deployment incorporates three enhancements: a meta-negotiation component for generic SLA management a meta-brokering component for diverse broker management and an automatic service deployment for resource virtualization on the Cloud We have shown, how the principles of autonomic computing can be incorporated to the SRV architecture, and demonstrated MAPE actions with case studies. Our future work aims at finalizing the presented components and interfacing the architecture to commercial Clouds and production Grids. © S-Cube – 21