Download presentation
Presentation is loading. Please wait.
Published byJacob Barker Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.