Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "CMS LNL OGSA INFRASTRUCTURE EVALUATION Specification & Applications Giuliano Rorato INFN – Laboratori Nazionali di Legnaro."— Presentation transcript:

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

2 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 2 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

3 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 3 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  2002-2003: Globus Toolkit  OGSA-compliant Globus Toolkit 3.0  Now there is the Preview Release 5 www.globus.org/ogsa/releases/TechPreview/

4 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 4 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

5 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 5 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

6 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 6 GSH e GSR URI www.pc2.it/gsr1 GSH1 WSDL Document 1 GSR1 Grid Service Instance 1 URI www.pc3.it/gsr2 GSH2 WSDL Document 2 GSR2 Grid Service Instance 2 Client

7 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 7 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

8 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 8 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, …)

9 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 9 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

10 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 10 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)

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

12 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 12 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

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

14 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 14 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,…

15 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 15 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, …)  http://umbriel.dcs.gla.ac.uk/NeSC/general/ http://umbriel.dcs.gla.ac.uk/NeSC/general/ Grid Service XML-DB portType Relational-DB portType … Grid Data Service

16 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 16 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)

17 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 17 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

18 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 18 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

19 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 19 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

20 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 20 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

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

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

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

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

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

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

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

28 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 28 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

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

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

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

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

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

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

35 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 35 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)

36 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 36 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

37 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 37 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”

38 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 38 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

39 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 39 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”

40 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 40 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

41 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 41 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

42 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 42 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

43 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 43 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

44 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 44 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

45 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 45 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

46 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 46 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

86 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 86 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

87 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 87 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

88 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 88 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

89 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 89 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

90 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 90 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

91 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 91 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”

92 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 92 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

93 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 93 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

94 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 94 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

95 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 95 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

96 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 96 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

97 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 97 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

98 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 98 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

99 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 99 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”

100 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 100 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

101 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 101 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

102 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 102 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

103 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 103 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

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

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

106 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 106 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)

107 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 107 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)

108 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 108 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

109 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 109 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 OGSA-ALPHA@GLOBUS.ORG

110 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 110  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?

111 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 111 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?

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

113 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 113 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

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

115 CMS LNL Giuliano Rorato - INFN - LNL 19/11/2002 115 BIBLIOGRAPHY [1] – www.globus.org/ogsawww.globus.org/ogsa [2] – www.globus.org/ogsa/releases/TechPreview/ - 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


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

Similar presentations


Ads by Google