Service Level Agreements for D-Grid Service Level Management für Grid und Cloud Philipp Wieder, GWDG 3. SLA4D-Grid Workshop 09. November 2011, Garching, DE http://www.sla4d-grid.de
Projekt kompakt Start: 02. Juni 2009 Dauer: 36 Monate (Ende 31. Mai 2012) Budget: 1.785.557 Euro Gesamtaufwand: 270 PMs 10 Partner KIT 2
Projektziele Entwurf und Realisierung von Diensten zur Erzeugung und Umsetzung von SLAs u.a. Dienste zur Verhandlung, Bereitstellung, Monitoring Integration mit Diensten & Middleware des D-Grid Spezifikation einer SLA Beschreibung für D-Grid Generisches SLA à Reservierung von Ressourcen Spezifische SLAs à Ausgewählte Anwendungsfälle Umsetzung von drei Nutzungsszenarien Geodaten (Grid und Cloud) sowie Netzwerkreservierung 3
Was? Eine Definition (von vielen ) A Service Level Agreement is [a] formal negotiated agreement between two parties, sometimes called a service level guarantee. [ ], it is a contract (or part of one) that exists between the service provider and the customer, designed to create a common understanding about services, priorities, responsibilities, etc.. TeleManagement Forum, SLA Management Handbook, 2001 4
Wie? SLA Lebenszyklus" 5
Überblick der Ergebnisse (Teil I) Generisches SLA ist spezifiziert Spezifisches SLAs Erbringung von Geodiensten 1. Via Grid-Middleware 2. Via XaaS Network-as-a-Service D-Grid Communities Prototyp Reservierung von Ressourcen SLA Development, Negotiation, Implementation, Execution, (Assessment) Sowie Kommandozeilenklient Negotiation Manager für Globus Integration WS-Agreement in UNICORE 6
Überblick der Ergebnisse (Teil II) Monitoring Einsetzbar für Grid und Cloud Trennung Infrastruktur- und SLA-Monitoring Anwendungsfälle umgesetzt SLA4D-Grid sowie Verwendung von Komponenten durch andere Projekte Standardisierung Verhandlungsprotokoll bei OGF WS-Agreement Application Profile for OGC Web Services 7
Das D-Grid SLA Spezifikation basiert auf WS-Agreement (WSAG) Implementierung basiert auf WSAG4J Standardkonform Nutzung in diversen Projekten Der generische Anwendungsfall betrifft die Reservierung von (Rechen)-Ressourcen Spezifische SLAs für Anwendungsfälle aus SLA4D- Grid 8
Spezifisches SLA - OGC Web Services OGC Service Name Description Type (OGC Standard, Version) Service Properties Service Availability (e.g. 99% per day, week, month) Service Performance (e.g. 5 seconds initial response time for a GetMap request and a image resolution of 640x480 pixel) Service Capacity (e.g. handle up to 30 parallel requests per second) Service Uptime (start and end date) Business Values Usage Costs Mehr Info: D3.2 Second Version of D-Grid SLA 9
Weitere spezifische SLAs (extern) DGSI Projekt zur Delegation von Ressourcen Langzeitspeicherung von" Daten (WissGrid Projekt) Umsetzung des SLA* " Models aus SLA@SOI 10
Aktueller Prototyp Realisiert folgende Anwendungsfälle Reservierung von Ressourcen Geodatenverarbeitung Implementierung basiert auf WS-Agreement Framework (WSAG4J) Vom SLA lifecycle unterstützt: Development, Negotiation, Implementation, Execution, (Assessment), Middleware: Globus, UNICORE glite separater Anwendungsfall Monitoring momentan im Fokus Dokumentiert in D2.4 Prototyp 2 der SLA-Schicht 11
Klientenseitige Anbindung Java API zur Anbindung eines Klienten via WS- Agreement Ebenfalls Abwicklung komplexer Verhandlungen via WS-Agreement Negotiation Kommandozeilenschnittstelle für Globus Toolkit WS-Agreement ist in UNICORE 6 integriert 14
Negotiation Manager für Globus Basiert auf Grid Advance Reservation-based Scheduling Framework http://www.zib.de/cluster-user/view/main/advancereservations Angepasst für SLAs / WS-Agreement Verfügbar über SLA4D-Grid Webseite http://www.sla4d-grid.de/solutions/negotiation_manager Externe Nutzung ValuGrids DGSI Globus Community 15
Monitoring Design: Generisch vs D-Grid Integration Anbindung einer Vielzahl von Datenquellen Datenmodell auch für XaaS nutzbar (EU Projekt OPTIMIS) Realisierung Generischer Dienst integriert existierende Quellen MDS, CIS, BDII, D-MON, Nagios,... D-MON als Standard für D-Grid Lösung Umsetzung GLUE à SLA4D-Grid Datenmodell 16
Verhandlungsprotokoll Erweitert WS-Agreement Spezifikation Enge Zusammenarbeit " mit dem OGF Spezifikation GFD.193 Ist in generische " WS-Agreement " Implementierung" integriert Negotiation Initiator Agreement Initiator Service Consumer create() negotiate() create() inspect() invoke() Factory Factory Factory Negotiation Operations: Negotiate(offer) Advertise(offer) Terminate(reason) Negotiation Responder Agreement Operations: GetResourceProperty() Terminate(reason) Agreement Responder Service Provider Service Instance Negotiation Layer Agreement Layer Service Layer 19
Bewertung der Situation Umsetzung des 2. Prototyps...... stellt nutzbare Lösung bereit... integriert aber Monitoring noch nicht komplett Technische Lösung existiert und ist nutzbar Verwendung in einer Vielzahl anderer Projekte Rechtliche Rahmenbedingungen zum Einsatz weiterhin ungeklärt Übergang D-Grid à NGI-DE nicht ideal für SLA4D-Grid Z.B. reduzierter Support einiger Basisdienste Unsicherheit bzgl. Zukünftiger Entwicklung/Förderung 20
Die kommende 7 Monate... Umsetzung der verbliebenen Dienste u.a. Finalisierung des Monitoring Integration und Packaging Dokumentation Einsatz im Umfeld deutscher Rechenzentren Beschreibung rechtlicher Regelungen & Rahmevertrag zur autom. Erzeugung von SLAs Beispielhafte Überprüfung eines Rechenzentrums bzgl. Der notwendigen Prozesse zur Diensterbringung 21
Agenda 12:00 Welcome coffee 12:30 SLA4D-Grid - Service Level Management Solutions for Grid and Cloud, Philipp Wieder, GWDG 13:00 Selected Usage Scenarios featuring SLAs in Grids, Björn Hagemeier, Juelich Supercomputing Centre / SLA4D-Grid 13:30 Cross-community Integration of D-Grid Solutions, Simon Caton, KIT / ValueGrids & Marcus McCallister, Conemis / ValueGrids 14:00 IT Service Management System at the Leibniz Supercomputing Centre - People, Process, Technology, Michael Brenner, LRZ 14:45 Coffee break 15:15 Private Clouds for Academic Environments, Piotr Kasprzak, GWDG 15:45 Cloud Offerings and Service Level Agreements in EGI, Michel Drescher, EGI Technical Manager 16:30 Discussion 17:00 End of the workshop 22