CMS LNL OGSA INFRASTRUCTURE EVALUATION Specification & Applications Giuliano Rorato INFN – Laboratori Nazionali di Legnaro.

Slides:



Advertisements
Similar presentations
Abstraction Layers Why do we need them? –Protection against change Where in the hourglass do we put them? –Computer Scientist perspective Expose low-level.
Advertisements

Open Grid Service Architecture - Data Access & Integration (OGSA-DAI) Dr Martin Westhead Principal Consultant, EPCC Telephone: Fax:+44.
Interaction model of grid services in mobile grid environment Ladislav Pesicka University of West Bohemia.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
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.
Distributed Heterogeneous Data Warehouse For Grid Analysis
Globus Toolkit Futures: An Open Grid Services Architecture Ian Foster Carl Kesselman Jeffrey Nick Steven Tuecke Globus Tutorial, Argonne National Laboratory,
Grid Computing & Web Services: A Natural Partnership Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
Globus OGSI Grid Service. Grid Computing Definition The Grid: Blueprint for a New Computing Infrastructure –A computational grid is a hardware and software.
©Ferenc Vajda 1 Open Grid Services Architecture Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
OGSA : Open Grid Services Architecture Ramya Rajagopalan
The Challenges of Grid Computing Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science The.
Grid Computing Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer Science The University of Chicago.
1 Modeling Stateful Resources with Web Services ICE Ph.D lecture Byung-sang Kim.
Web Services (tying it all together) and Introduction to Grid Services Concepts These slides are adapted from course material developed by Barry Wilkinson,
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
CGW 2003 Institute of Computer Science AGH Proposal of Adaptation of Legacy C/C++ Software to Grid Services Bartosz Baliś, Marian Bubak, Michał Węgiel,
CMS Michele Gulmini, Cern, DAQ Weekly 07/05/ RCMS – Plan of work Michele Gulmini DAQ Weekly 7th May 2002.
D.S.I. Venezia L.N.L CMS Error Handling in RCMS An Overview Francesco Lelli
The GRIMOIRES Service Registry Weijian Fang and Luc Moreau School of Electronics and Computer Science University of Southampton.
OGC Meeting Grid Services Overview Keith R. Jackson Distributed Systems Department Lawrence Berkeley National Lab.
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Application code Registry 1 Alignment of R-GMA with developments in the Open Grid Services Architecture (OGSA) is advancing. The existing Servlets and.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
전산학과 이재승 The Physiology of the GRID I. Foster, C. Kesselman, J. Nick, and S. Tuecke Open Grid Service Infrastructure.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
OGSA Hauptseminar: Data Grid Thema 2: Open Grid Service Architecture
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
Grids - the near future Mark Hayes NIEeS Summer School 2003.
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
Performance Measurement Points Sockets, plain text and grid services Paul Mealor.
Transition and Evolution Moving to Grid Services.
Mike Jackson EPCC OGSA-DAI Architecture + Extensibility OGSA-DAI Tutorial GGF17, Tokyo.
Prof S.Ramachandram Dept of CSE,UCE Osmania University
The Grid Enabling Resource Sharing within Virtual Organizations Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
This product includes material developed by the Globus Project ( Excercise 3 Inspection: Add Service Data.
OGSA-Basic Services Prof S.Ramachandram. Outline  Introduction  Common Management Model  Policy Architecture  Security Architecture  Metering and.
CMS Luigi Zangrando, Cern, 16/4/ Run Control Prototype Status M. Gulmini, M. Gaetano, N. Toniolo, S. Ventura, L. Zangrando INFN – Laboratori Nazionali.
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
GT3 Architecture and Functionality. Core OGSI Implementation Security Services System-Level Services Container Hosting Environment Base Services Resource.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
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.
© 2004 IBM Corporation WS-ResourceFramework Service Groups Tom Maguire.
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.
CMS Luigi Zangrando, Cern, 16/4/ Run Control Prototype Status M. Gulmini, M. Gaetano, N. Toniolo, S. Ventura, L. Zangrando INFN – Laboratori Nazionali.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
January 14 th -15 th 2004 Recap of Day 1 Daragh Byrne – EPCC.
This product includes material developed by the Globus Project ( WSDL Extensions Grid Service Description Language.
Some Basics of Globus Web Services
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
WEB SERVICES DAVIDE ZERBINO.
Introduction to Grid Technology
RELATIONAL GRID MONITORING ARCHITECHTURE
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
SDMX IT Tools SDMX Registry
Presentation transcript:

CMS LNL OGSA INFRASTRUCTURE EVALUATION Specification & Applications Giuliano Rorato INFN – Laboratori Nazionali di Legnaro

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Why OGSA  Our interest in OGSA (Open Grid Services Architecture) technology is about a possible application in the online software of CMS. In particular for RCMS.  OGSA: defines mechanisms for managing distribuited entities.  RCMS: distribuited services system for the run control of CMS. OGSA framework RCMS Services

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Open Grid Services Architecture  OGSA: Grid system architecture based on an integration of GRID and Web Services concepts and technologies.  Initial proposed technical specification: Globus project and IBM Put forward at the Globus Grid Forum: for discussion, refinement, and eventual standardization  : Globus Toolkit  OGSA-compliant Globus Toolkit 3.0  Now there is the Preview Release 5

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Web Services vs Grid Services  WEB SERVICE: interface that describes a collection of operations that are network accessible through standardized XML messaging  WSDL (Web Services Description Language): language XML-based that describe the web service (accessible operations and location)  GRID SERVICE: web service that conforms to a set of conventions (interfaces and behaviors) that define how a client interacts with a Grid Service

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ OGSA - Definition  The Open Grid Services Architecture (OGSA) defines mechanisms for creating, managing, and exchange information among entities called Grid Services  Grid Service instance: (persistent or transient) service that conforms to a set of conventions (expressed as WSDL interfaces, extensions, and behaviors) for such purposes as lifetime management, discovery of characteristics, notification, and so forth, described from a WSDL PortType  PortType: a WSDL element that describes a collection of message signatures (operation elements) that define the abstract interface of the Web Service  Grid Service instances are made accessible to client applications through the use of a GSH and a GSR GSH (Grid Service Handle): URI (uniform resource idetifier) that identifies in univocal way a instance, directs to a GSR GSR (Grid Service Reference): WSDL document that contains informations about the location of the instance

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ GSH e GSR URI GSH1 WSDL Document 1 GSR1 Grid Service Instance 1 URI GSH2 WSDL Document 2 GSR2 Grid Service Instance 2 Client

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Grid Service PortTypes (1)  A Grid Service can implement following PortType:  GridService: encapsulates the root behavior of the component model  HandleResolver: mapping form a GSH to a GSR  NotificationSource: allows clients to subscribe to notification messages  NotificationSubscription: defines the relationship between a single NotificationSource and NotificationSink pair  NotificationSink: defines a single operation for delivering a notification message to the service instance that implements the operation  Factory: standard operation for creation of Grid Service instances  Registration: allows clients to register and unregister registry contents

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Grid Service PortTypes (2) Grid Service (required) …other interfaces… (opzional) Implementation Service data access Explicit destruction Soft-state lifetime Standard: -Notification -Authorization -Service creation -Service registry -Manageability -Concurrency + application- specific interfaces Hosting environment/runtime (“C”, J2EE,.NET, …)

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ WSDL Extensions  OGSA architecture introduced WSDL extensions to allow Grid Service implementation  New WSDL elements: serviceData: represents properties of the service’s state that may be externally queried serviceDataDescription: formal description of serviceData elements Convention on portType name: naming conventions and immutability of portType names Grid Service Reference Grid Service Handle

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ ServiceData Concept (1)  Service data: to support discovery, introspection, and monitoring of Grid Service instanceò it refers to descriptive information about Grid Service instance, including  Meta-Data: information about the service instance  State Data: runtime properties of the service instance  Each Grid Service instance has an associated set of SDEs (each one is represented in XML by a serviceData element)

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ ServiceData Concept (2)  serviceData elements samples: Instance’s data which value can change at runtime

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ ServiceData Concept (3)  Each Grid Service instance is associated with a set of SDEs. This set is modelled as a serviceDataSet: serviceData cpuSpeed with relative description: type, value serviceData configuration with relative description

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Grid Service = Interfaces + Service Data cpuLoad Counter value

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Example of Grid Service : DB Service  A DBaccess Grid Service has at least two portType  GridService  DBaccess  Each has any serviceData  GridService: base informations, lifetime informations,…  DBaccess: kind of database, query languages supported, current load,…

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Example of Grid Service : DB Service  The UK e-Science Institute collaborate in the OGSA Project, and it implemented a Grid Data Service, a Grid Service with portType to work with many database (relational, XML-DB, …)  Grid Service XML-DB portType Relational-DB portType … Grid Data Service

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ GridService portType: operations  FindServiceData: query the service data  RequestTerminationAfter: request that the termination time of this service be changed  RequestTerminationBefore: request that the termination time of the service be changed  Destroy: explicity request destruction of this service Client FindServiceData(lifetime)

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Factory portType  It is used by a client to create an instance of a Grid Service  It is a Grid Service that must implement the Factory portType, which provides a standard WSDL operation for creation of Grid Service instances  The used operation is: CreateService User Application Service Provider Grid Service Counter Factory

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Factory portType  It is used by a client to create an instance of a Grid Service  It is a Grid Service that must implement the Factory portType, which provides a standard WSDL operation for creation of Grid Service instances  The used operation is: CreateService User Application Service Provider Grid Service Counter Factory CreateService

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Factory portType  It is used by a client to create an instance of a Grid Service  It is a Grid Service that must implement the Factory portType, which provides a standard WSDL operation for creation of Grid Service instances  The used operation is: CreateService User Application Service Provider Grid Service Counter Factory CreateService Counter

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Registration  A registry is a Grid Service that maintains a collection of GSH, with policies associated with that collection. Clients may query the registry to discover what services are available  The registration portType allows clients to register and unregister registry content  The registry makes available a WS-Inspection document (defined with the Web Services Inspection Language – WSIL) to aid in discovery of the services in that registry

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Registration User Application Service Provider Grid Service Registry portType

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Registration User Application Service Provider Grid Service Registry portType RegisterService(locator 1)

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Registration User Application Service Provider Grid Service Registry portType RegisterService(locator 1) GSH 1

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Registration User Application Service Provider Grid Service Registry portType GSH 1

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Registration User Application Service Provider Grid Service Registry portType UnregisterService(GSH 1) GSH 1

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Registration User Application Service Provider Grid Service Registry portType

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Transients Database Services

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Notification  The purpose of the notification is to deliver interesting messages from a notification source to a notification sink  Notification source: sender of the notification messages  Notification sink: Grid Service instance that receives notification messages from any number of sources  Notification message: XML element sent from a notification source to a notification sink  Subscription expression: XML element that describes what messages should be sent from the notification source to the notification sink

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Notification portTypes  NotificationSource portType  Subscribe  NotificationSubscription portType: used from Clients to manage the subscription (lifetime and others properties)  NotificationSink portType  deliverNotification

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ USE CASE OF NOTIFICATION User Application Service Provider Grid Service Notification portType X=0 serviceData

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ USE CASE OF NOTIFICATION User Application Service Provider Grid Service Notification portType X=0 serviceData Subscribe(x=1, sink, exp time)

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ USE CASE OF NOTIFICATION User Application Service Provider Grid Service Notification portType X=0 serviceData

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ USE CASE OF NOTIFICATION User Application Service Provider Grid Service Notification portType X=1 serviceData

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ USE CASE OF NOTIFICATION User Application Service Provider Grid Service Notification portType X=1 serviceData DeliverNotification(x=1)

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ HandleResolver portType  A Handle Resolver is a Grid Service instance that implements the HandleResolver portType  FindByHandle: returns a serviceLocator, which contains one or more GSR (Grid Service Reference) for a GSH (Grid Service Handle)

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Example: Data Mining for Bioinformatics User Application Community Registry “I want to create a personal database containing data on e.coli metabolism” Mining Factory Compute Service Provider Database Factory Storage Service Provider Database Service DB 1 Database Service DB n

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Example: Data Mining for Bioinformatics User Application Community Registry Mining Factory Compute Service Provider Database Factory Storage Service Provider Database Service DB 1 Database Service DB n “Find me a data mining service, and somewhere to store data”

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Example: Data Mining for Bioinformatics User Application Community Registry Mining Factory Compute Service Provider Database Factory Storage Service Provider Database Service DB 1 Database Service DB n GSHs for Mining and Database factories

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Example: Data Mining for Bioinformatics User Application Community Registry Mining Factory Compute Service Provider Database Factory Storage Service Provider Database Service DB 1 Database Service DB n “Create a data mining service with initial lifetime 10” “Create a database with initial lifetime 1000”

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Example: Data Mining for Bioinformatics User Application Community Registry Mining Factory Compute Service Provider Database Factory Storage Service Provider Database Service DB 1 Database Service DB n “Create a data mining service with initial lifetime 10” “Create a database with initial lifetime 1000” Miner Database

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Example: Data Mining for Bioinformatics User Application Community Registry Mining Factory Compute Service Provider Database Factory Storage Service Provider Database Service DB 1 Database Service DB n Miner Database Query Keepalive

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Example: Data Mining for Bioinformatics User Application Community Registry Mining Factory Compute Service Provider Database Factory Storage Service Provider Database Service DB 1 Database Service DB n Miner Database Results Keepalive Results

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Example: Data Mining for Bioinformatics User Application Community Registry Mining Factory Compute Service Provider Database Factory Storage Service Provider Database Service DB 1 Database Service DB n Miner Database Keepalive

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Example: Data Mining for Bioinformatics User Application Community Registry Mining Factory Compute Service Provider Database Factory Storage Service Provider Database Service DB 1 Database Service DB n Database Keepalive

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Code Preview  Grid Service Container Frameworks:  Java .NET  “C”  In this moment there are many java hosting environment: 1.Servlet: OGSA container is put into a standard Java Servlet Engine 2.EJB: OGSA container is put into a EJB Application Server

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Java Container Framework  OGSA Core endorsed Java Specifications:  Apache Axis (Web Services Container)  JAXP (XML Parsing)  JAX-RPC  J2EE EJB JMS JNLP (Java Network Launch Protocol, used for the mobile Java code)  Documentation: still poor and with not much examples

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Counter Example Counter Client “I want to create a Counter Grid Service” Compute Service Provider Grid Service Counter Factory

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Counter Example Counter Client Compute Service Provider Grid Service Counter Factory CreateService

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Counter Example Counter Client Compute Service Provider Grid Service Counter Factory CreateService Counter X=0

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Counter Example Counter Client Compute Service Provider Grid Service Counter Factory Counter Subscribe(X) X=0

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Counter Example Counter Client Compute Service Provider Grid Service Counter Factory Counter I want to Add “10” and then Subtract “5” X=0

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Counter Example Counter Client Compute Service Provider Grid Service Counter Factory Counter Add (10) X=0

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Counter Example Counter Client Compute Service Provider Grid Service Counter Factory Counter X=10

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Counter Example Counter Client Compute Service Provider Grid Service Counter Factory Counter X=10 Notify (10) Counter State = 10

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Counter Example Counter Client Compute Service Provider Grid Service Counter Factory Counter X=10 Subtract (4)

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Counter Example Counter Client Compute Service Provider Grid Service Counter Factory Counter X=6

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Counter Example Counter Client Compute Service Provider Grid Service Counter Factory Counter X=6 Notify (6) Counter State = 6

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Log Grid Service Example CreateService Client Grid Service Log Factory Registry

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Log Grid Service Example CreateService Client Grid Service Log Factory Registry CreateService

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Log Grid Service Example CreateService Client Grid Service Log Factory Registry CreateService LOG GSH 1

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Log Grid Service Example CreateService Client Grid Service Log Factory Registry Register GSH 1 LOG

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Log Grid Service Example CreateService Client Grid Service Log Factory Registry LOG GSH1

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Log Grid Service Example CreateService Client Grid Service Log Factory Registry LOG GSH1 Message Producer

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Log Grid Service Example CreateService Client Grid Service Log Factory Registry LOG GSH1 Find(LOG) Message Producer

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Log Grid Service Example CreateService Client Grid Service Log Factory Registry LOG GSH1 Message Producer

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Log Grid Service Example CreateService Client Grid Service Log Factory Registry LOG GSH1 Message Producer GSH1

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Log Grid Service Example CreateService Client Grid Service Log Factory Registry LOG GSH1 Message Subscriber Message Producer GSH1

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Log Grid Service Example CreateService Client Grid Service Log Factory Registry LOG GSH1 Message Producer GSH1 Subscribe Message Subscriber

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Log Grid Service Example CreateService Client Grid Service Log Factory Registry LOG GSH1 Message Producer GSH1 Sink Source Message Subscriber

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Log Grid Service Example CreateService Client Grid Service Log Factory Registry LOG GSH1 Message Producer GSH1 Sink Source Add(“ciao”) Message Subscriber

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Log Grid Service Example CreateService Client Grid Service Log Factory Registry LOG GSH1 Message Producer GSH1 Sink Source Add(“ciao”) Notify Message Subscriber

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Log Grid Service Example CreateService Client Grid Service Log Factory Registry LOG GSH1 Message Producer GSH1 Sink Source Ciao Message Subscriber

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ “Balanced” Log Grid Service (in progress) CreateService Client Grid Service Log Factory Registry LOG 1 GSH1 Message Producer LOG n … GSHn

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ “Balanced” Log Grid Service (in progress) CreateService Client Grid Service Log Factory Registry LOG 1 GSH1 Message Producer LOG n … GSHn Find(“LOG”)

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ “Balanced” Log Grid Service (in progress) CreateService Client Grid Service Log Factory Registry LOG 1 GSH1 Message Producer LOG n … GSHn LOG 1

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ “Balanced” Log Grid Service (in progress) CreateService Client Grid Service Log Factory Registry LOG 1 GSH1 Message Producer LOG n … GSHn UseService

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ “Balanced” Log Grid Service (in progress) CreateService Client Grid Service Log Factory Registry LOG 1 GSH1 Message Producer LOG n … GSHn Find(“LOG”)

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ “Balanced” Log Grid Service (in progress) CreateService Client Grid Service Log Factory Registry LOG 1 GSH1 Message Producer LOG n … GSHn LOG n

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ “Balanced” Log Grid Service (in progress) CreateService Client Grid Service Log Factory Registry LOG 1 GSH1 Message Producer LOG n … GSHn UseService

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery REGISTRY GSH STATE Grid Service Resource Factory CreateXDaq Client Grid Service Registration portType

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client CreateService REGISTRY GSH STATE Grid Service Resource Factory Grid Service Registration portType

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client GSH 1 REGISTRY GSH STATE Grid Service Resource Factory Grid Service Registration portType Grid Service Resource 1

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client Register(GSH1) REGISTRY GSH STATE Grid Service Resource Factory Grid Service Registration portType Grid Service Resource 1

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client REGISTRY GSH STATE GSH 1ON Grid Service Resource Factory Grid Service Registration portType Register(GSH1) Grid Service Resource 1

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client REGISTRY GSH STATE GSH 1ON Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource 12

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client Register(GSH2) REGISTRY GSH STATE GSH 1ON Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource 12

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client REGISTRY GSH STATE GSH 1ON GSH 2ON Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource Register(GSH2) 12

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client REGISTRY GSH STATE GSH 1ON GSH 2ON Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource 12

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client REGISTRY GSH STATE GSH 1ON GSH 2ON Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource Grid Service Resource 123 Keepalive

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client REGISTRY GSH STATE GSH 1ON GSH 2ON Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource Grid Service Resource 123

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client REGISTRY GSH STATE GSH 1ON GSH 2ON Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource Grid Service Resource 123 GSH 2 = “OFF”

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client REGISTRY GSH STATE GSH 1ON GSH 2OFF Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource Grid Service Resource 123

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client REGISTRY GSH STATE GSH 1ON GSH 2OFF Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource Grid Service Resource 123

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client Find(“Xdaq”) REGISTRY GSH STATE GSH 1ON GSH 2OFF Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource Grid Service Resource 123

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client GSH 1 REGISTRY GSH STATE GSH 1ON GSH 2OFF Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource Grid Service Resource 123

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client UseService REGISTRY GSH STATE GSH 1ON GSH 2OFF Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource Grid Service Resource 123

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client REGISTRY GSH STATE GSH 1ON GSH 2OFF Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource Grid Service Resource 123

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client REGISTRY GSH STATE GSH 1ON GSH 2OFF Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource Grid Service Resource 123

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client REGISTRY GSH STATE GSH 1ON GSH 2OFF Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource Grid Service Resource 123 GSH 2 = “ON”

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client REGISTRY GSH STATE GSH 1ON GSH 2ON Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource Grid Service Resource 123

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client REGISTRY GSH STATE GSH 1ON GSH 2ON Grid Service Resource Factory Grid Service Registration portType Find(“Xdaq”) Grid Service Resource Grid Service Resource Grid Service Resource 123

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client REGISTRY GSH STATE GSH 1ON GSH 2ON Grid Service Resource Factory Grid Service Registration portType GSH 1, GSH 2 Grid Service Resource Grid Service Resource Grid Service Resource 123

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources Discovery CreateXDaq Client UseService REGISTRY GSH STATE GSH 1ON GSH 2ON Grid Service Resource Factory Grid Service Registration portType Grid Service Resource Grid Service Resource Grid Service Resource 123

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources AutoDiscovery Client REGISTRY GSH STATE GSH 1ON Grid Service Resource Factory Grid Service Registration portType Grid Service Resource 1

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources AutoDiscovery Client REGISTRY GSH STATE GSH 1ON Grid Service Resource Factory Grid Service Registration portType Grid Service Resource 1 Grid Service Resource 2

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources AutoDiscovery Client REGISTRY GSH STATE GSH 1ON Grid Service Resource Factory Grid Service Registration portType Grid Service Resource 1 Grid Service Resource 2 Register(GSH2)

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources AutoDiscovery Client REGISTRY GSH STATE GSH 1ON GSH 2ON Grid Service Resource Factory Grid Service Registration portType Grid Service Resource 1 Grid Service Resource 2 Register(GSH2)

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Resources AutoDiscovery Client REGISTRY GSH STATE GSH 1ON GSH 2ON Grid Service Resource Factory Grid Service Registration portType Grid Service Resource 1 Grid Service Resource 2

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Problems  The problems to use this architecture are in the lack of documentation and in the presence of little bug, although they are correct in slightly time  FORUM

CMS LNL Giuliano Rorato - INFN - LNL 19/11/  All the RCMS Services can be developed (or re-implemented) under the OGSA framework  Some OGSA features can be exploited to design the services (e.g. publish/subscribe in the IMS)  Benefits for the overall RCMS infrastructure  Services instantiation / Job Control (Factory)  Services location (Registry)  Uniform development platform  Built-in security mechanism (at the service level)  Common mechanism to access the services (api for clients): SOAP Wsdl portTypes Software State (e.g. to monitor the service itself)  Cons  Dependence from the Globus/IBM OGSA implementation OGSA for RCMS?

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ RCMS RS Resource Discovery RCMS IMS System Info/Alarm (CPU, Mem,etc.) RCMS JC XDAQ Exec XDAQ Appl 1 XDAQ Appl 2 XDAQ Appl n RCMS FM Generic DAQ Node GRID DAQ Service XDAQ Control (start / kill / inspection) Benefits: homogenous control infrastructure built-in resource discovery Notify mechanism in case of hardware errors (e.g. disk full) Node Services (e.g. node monitor) Application Job Control (e.g. XDAQ) XDAQ OGSA Compliant? very usefull a XDAQ service description in WSDL very usefull a notify mechanism OGSA compliant Registry/factory/discovery mechanisms can be done by the GRID DAQ Service OGSA enabled DAQ resources?

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ RCMS SERVICES DAQ SERVICES DATABASE SERVICES REGISTRIES, FACTORIES PortTypes SQL XML:DB OGSA BASED RCMS INFRASTRUCTURE

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Conclusions  OGSA evaluation in progress based on a preview code  First feedback positive based on the working examples implemented  Performance tests needed, wait for alfa version implementation (January 2003)  Discussion started on the use of OGSA in the RCMS context

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ Future Development  Gennaio 2003  OGSA ALPHA-Version  More documentation and examples  Correction of Bugs  New hosting environments (“C”) ...

CMS LNL Giuliano Rorato - INFN - LNL 19/11/ BIBLIOGRAPHY [1] – [2] – - OGSA Release Preview 4www.globus.org/ogsa/releases/TechPreview/ [3] – Open Grid Services Architecture: An Introduction – Ian Foster [4] – Grid Service Specification (Draft 4, October 4, 2002) [5] – Ogsa Physiology Paper [6] – Building Web Services with Java – Steve Graham