Performance Measurement Points Sockets, plain text and grid services Paul Mealor.

Slides:



Advertisements
Similar presentations
WP2: Data Management Gavin McCance University of Glasgow November 5, 2001.
Advertisements

GT3 Overview The Globus Project Argonne National Laboratory USC Information Sciences Institute Copyright (C) 2003 University of Chicago and The University.
E-Science Data Information and Knowledge Transformation Eldas Building Service Grids with Enterprise Level Data Access Services Alan Gray
Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee.
OGSI on Microsoft.NET Daragh Byrne, Ally Hume, Mike Jackson EPCC Budapest, Hungary – November.
NM-WG Workshop GGF OGSI for Network Measurement Keith R. Jackson Lawrence Berkeley National Laboratory
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
Holding slide prior to starting show. Supporting Collaborative Working of Construction Industry Consortia via the Grid - P. Burnap, L. Joita, J.S. Pahwa,
1 An Introduction to the Open Grid Services Architecture (OGSA) and the Open Grid Services Infrastructure (OGSI)
1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Distributed Heterogeneous Data Warehouse For Grid Analysis
EJB Design. Server-side components Perform –complex algorithms –high volume transactions Run in –highly available environment (365 days/year) –fault tolerant.
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
Rensselaer CSCI 4220 – Network Programming Web Services Moving towards Service Oriented Architectures.
Globus OGSI Grid Service. Grid Computing Definition The Grid: Blueprint for a New Computing Infrastructure –A computational grid is a hardware and software.
Web Services and OGSA Tal Lavian, Phil Wang. What Are Web Services? ● Conventions for program-to-program Communication ● Built on existing Web infrastructure.
OGSA : Open Grid Services Architecture Ramya Rajagopalan
Data Grid Web Services Chip Watson Jie Chen, Ying Chen, Bryan Hess, Walt Akers.
E-Quotes A Suite for Dynamic Integration of Stock Exchange Web Services Ajay Mansata Arpan Biswas Gaurav Sharma Sameer Yeolekar.
Web Services (tying it all together) and Introduction to Grid Services Concepts These slides are adapted from course material developed by Barry Wilkinson,
GT3 Tutorial Chapter 5, 6, and 7 Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
WSRF & WSRF’s Application in VO-DAS Haijun Tian ChinaVO
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Lecture 15 Introduction to Web Services Web Service Applications.
Ramiro Voicu December Design Considerations  Act as a true dynamic service and provide the necessary functionally to be used by any other services.
Application code Registry 1 Alignment of R-GMA with developments in the Open Grid Services Architecture (OGSA) is advancing. The existing Servlets and.
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
WebServices, GridServices and Firewalls Matthew J. Dovey Technical Manager Oxford e-Science Centre
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
OGSA Hauptseminar: Data Grid Thema 2: Open Grid Service Architecture
Extreme! Computing Lab, Dept. of Computer Science, Indiana University 1 Programming the Grid with Components Madhu Govindaraju Aleksander Slominski Dennis.
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
GSFL: A Workflow Framework for Grid Services Sriram Krishnan Patrick Wagstrom Gregor von Laszewski.
Wrapping Scientific Applications As Web Services Using The Opal Toolkit Wrapping Scientific Applications As Web Services Using The Opal Toolkit Sriram.
Grids - the near future Mark Hayes NIEeS Summer School 2003.
The Replica Location Service The Globus Project™ And The DataGrid Project Copyright (c) 2002 University of Chicago and The University of Southern California.
An information and monitoring system for static and dynamic information about grid resources, applications, networks … RDBMS Servlet aware of API during.
Grid Services I - Concepts
LEGS: A WSRF Service to Estimate Latency between Arbitrary Hosts on the Internet R.Vijayprasanth 1, R. Kavithaa 2,3 and Raj Kettimuthu 2,3 1 Coimbatore.
Transition and Evolution Moving to Grid Services.
Reliable File Transfer: Lessons Learned Bill Allcock, ANL Ravi Madduri, ANL.
16 October 2003Registry Interface CallsIVOA Interoperability, Strasbourg IVOA Interoperability Elizabeth Auden & Registry Workgroup 16 – 17 October 2003.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
Prof S.Ramachandram Dept of CSE,UCE Osmania University
Registries, ebXML and Web Services in short. Registry A mechanism for allowing users to announce, or discover, the availability and state of a resource:
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
This product includes material developed by the Globus Project ( Excercise 3 Inspection: Add Service Data.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Using GStat 2.0 for Information Validation.
April 2003 Iosif Legrand MONitoring Agents using a Large Integrated Services Architecture Iosif Legrand California Institute of Technology.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
1 Service oriented computing Gergely Sipos, Péter Kacsuk
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
GT3 Architecture and Functionality. Core OGSI Implementation Security Services System-Level Services Container Hosting Environment Base Services Resource.
OGSA. Introduction Built next generation of service Based on web service technology 3 main areas: – Manage creation, destruction & lifecycle management.
WP3 OGSA Notification and RGMA Datagrid meeting 13/5/2003.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
© 2004 IBM Corporation WS-ResourceFramework Service Groups Tom Maguire.
CMS LNL OGSA INFRASTRUCTURE EVALUATION Specification & Applications Giuliano Rorato INFN – Laboratori Nazionali di Legnaro.
An approach to Web services Management in OGSA environment By Shobhana Kirtane.
GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon.
WP3 Implementing R-GMA grid services in GT3 Abdeslem Djaoui & WP3 Grid Services Task Force 7 th EU Datagrid meeting 26/09/2003
DataGrid is a project funded by the European Commission EDG Conference, Heidelberg, Sep 26 – Oct under contract IST OGSI and GT3 Initial.
This product includes material developed by the Globus Project ( Exercise 8 Transience: Create and Destroy FileShares.
This product includes material developed by the Globus Project ( WSDL Extensions Grid Service Description Language.
Some Basics of Globus Web Services
RELATIONAL GRID MONITORING ARCHITECHTURE
Presentation transcript:

Performance Measurement Points Sockets, plain text and grid services Paul Mealor

Menu First stage PMP Grid Services Grid Services PMP

First stage PMP First step Simple protocols and implementation Cron used as the scheduler One single schedule that we overwrite Required security: add in SSL/Shibboleth/whatever

First stage PMP PMP control interface crontab Cron Wrapper Tool DB Database frontend (MySQL? Web service?) Server-side component

First stage PMP - schedules 0 */2 * * * iperf –c some.server.edu Crontab style schedule times Tool names to use –Only authorised tools with wrapper scripts may be used Parameters to pass –The wrapper script will do any required checking Arbitrary commands cannot be executed

Questions Get scheduler to specifically control server-side tools –YTL has a framework for asking for a server tool to be started –But maybe the scheduler already thinks about server side stuff No particularly good way to do inter-PMP schedule negotiations

A brief introduction to Grid Services OGSA (Open Grid Services Architecture) OGSI (Open Grid Services Infrastructure) An extension of web services –Mandated functions plus extension to WSDL Provides –Service data –Notification –Registry interface –Instance creation via factories & lifetime management Implementation: Globus Toolkit 3 –Framework for creating new services, plus some example and implementations of job managers &c.

A brief introduction to Grid Services Imagine one of the OGSA/OGSI piccies here

Port types, operations & service data GridService –findServiceData, setServiceData, requestTerminationBefore, requestTerminationAfter, destroy –interface, serviceDataName, factoryLocator, gridServiceHandle, gridServiceReference, findServiceDataExtensibility, setServiceDataExtensibility, terminationTime, NotificationSource –subscribe –notifiableServiceDataName NotificationSink –deliverNotification NotificationSubscription –Service data: subscriptionException, sinkLocator Factory –createService –createServiceExtensibility ServiceGroup –Service data: membershipContentRule, entry ServiceGroupEntry –Service data: memberServiceLocator, content ServiceGroupRegistration –add, remove HandleResolver –findByHandle

A brief introduction to Grid Services Globus Toolkit 3 –Java –Communications via XML (JAX-RPC – SOAP) –Servlets can run in, say, Tomcat or in custom test container –GSI security directly supported Plugging in Shibboleth may be tricky

OGSA PMP Using Globus Toolkit 3 –Which is based on pre-April 5 version of OGSI Permanent, persistent PMP interface –No sense of a non-persistent component to a PMP (maybe) Can still use Cron as the scheduler –But backends could talk to anything Clients talk about metrics and measurements –PMP thinks about tools

OGSA PMP with Cron backend Grid service port type PMP port type Implementation Schedule Writer config Schedule Writer config crontab Cron Wrapper Tool Service data Manipulate schedule Subscription WSDL

Scheduler Custom registry OGSA PMP - Discovery Grid service port type PMP port type Implementation Registry port type Custom port type Register Service data query results Scheduler Project-specific query results Write schedule Standard registry interface can be re-used in completely different registries, but exactly the same PMP

An OGSA client Stubs and beans can be created from WSDL Search for PMPs in a registry –The registry may not be entirely public Call PMP functions via stubs –SOAP-RPC behind the scenes The OGSA client would be a scheduler

Problems and Questions Tools which require a server and a client –Original plan was to force OGSA client to match up the server and client –Maybe much better for PMPs to negotiate Clever PMPs –Perform scheduling on the PMPs –All PMPs negotiate all the time –Loads of problems –Can we design the protocols to deal with it if/when it comes?

Problems and Questions Deleting or changing schedules –Should this be allowed? –Need good security with it Can we make use of the factory system? –If an OGSA client wants to add part of a schedule, maybe that should create a new instance of a PMP schedule –Might simplify schedule updating –Do we want loads of instances sitting around?

Notes from yesterday What I’ve described is probably more like the PMC interface But there’s no particular reason the PMP itself couldn’t be a Grid Service –Registration process needn’t be to a globally- accessible registry –But maybe the overheads are unacceptable

End