Presentation is loading. Please wait.

Presentation is loading. Please wait.

Globus OGSI Grid Service. Grid Computing Definition The Grid: Blueprint for a New Computing Infrastructure –A computational grid is a hardware and software.

Similar presentations


Presentation on theme: "Globus OGSI Grid Service. Grid Computing Definition The Grid: Blueprint for a New Computing Infrastructure –A computational grid is a hardware and software."— Presentation transcript:

1 Globus OGSI Grid Service

2 Grid Computing Definition The Grid: Blueprint for a New Computing Infrastructure –A computational grid is a hardware and software infrastructure that provides dependable, consistent, pervasive, and inexpensive access to high-end computational capabilities The Anatomy of the Grid –“ coordinated resource sharing and problem solving in dynamic, multi-institutional virtual organizations. ”

3 Checklist coordinates resources that are not subject to centralized control using standard, open, general-purpose protocols and interfaces to deliver nontrivial qualities of service.

4 Open Grid Services Infrastructure (OGSI) OGSI defines mechanisms for creating, managing, and exchanging information among Grid Service. Grid Service conforms to a set of conventions that define how a client interacts with a Grid Service. –Interface (WSDL) –Behavior Distributed application –VO –Education –Knowledge-based –Semantic Grid/Web

5 Functionality Lifecycle management Discovery Registration Notification Factory –transient Log Virtual Organization

6 Structure of WSDL document definition of types…. definition of a message definition of a port definition of a binding

7 WSDL Example

8 Interface/portType GridService HandleResolver NotificationSource NotificationSubscription NotificationSink Factory ServiceGroup ServiceGroupRegistration ServiceGroupEntry

9 GridService Service Data Element interface serviceDataName factoryLocator gridServiceHandle gridServiceReference findServiceDataEntensibility setServiceDataEntensibility terminationTime operation findServiceData setServiceData requestFerminationAfter requestTerminationBefore destory

10 Service data element Service data element Client GT3 Container Inspection: What port types? What state? Inspection GridService portType findServiceData The Grid Service portType provides standard inspection mechanisms for grid service operations and data; the mechanisms are independent of a specific service implementation GridService

11 HandleResolver Service Data Element handleResolverScheme operation findByHandle

12 NotificationSource Service Data Element notifiableServiceDataname subscribeExtensibility operation subscribe

13 NotificationSubscription Service Data Element subscriptionExpression sinkLocator operation none

14 NotificationSink Service Data Element none operation deliverNotification

15 Factory Service Data Element createServiceExtensibility operation createService

16 ServiceGroup Service Data Element membershipContentRule operation none

17 ServiceGroupEntry Service Data Element memberServiceLocator Content operation none

18 ServiceGroupRegistration Service Data Element addExtensibility removeExtensibility operation add remove

19 GSH and GSR Grid service instances are made accessible to client applications through the use of a Grid Service Handle and a Grid Service Reference. –HandleResolver –Factory –Service instance

20 Web Services Source: http://www.w3.org/TR/2002/WD-ws-arch-20021114/

21 Service Data Service data attributes –maxOccursminOccursnamenillabletype –Modifiablemutabilitycontent … … <sd:serviceData name=“interface” type=“xsd:QName” minOccurs=“1” maxOccurs=“unbounded” mutability=“constant” /> …

22 Service Data Element: extension to WSDL … … <sd:serviceData name= “ sd1 ” type= “ xsd:string ” mutability= “ static ” /> initValue …

23 Service Data Common mechanism for – query – update – change notification This concept is standard in distributed systems. Suppose a Web Service has an interface ‘ foo ’ – with operations ‘ op1 ’, ‘ op2 ’, and ‘ op3 ’ – and publicly accessible state information s1, s2 and s3. – How can this be expressed in WSDL?

24 l A Grid Service advertises its capabilities via a well- defined remote interface l The implementation of a Grid Service is separated from its definition l A Grid Service is deployed in a runtime environment Interface Implementation Runtime env Implementation Basics Runtime Environment

25 Implementation Basics The Five Steps 1.Create the interface 2.Write the implementation 3.Write the deployment descriptor 4.Build the service, creating a GAR 5.Deploy into the runtime environment


Download ppt "Globus OGSI Grid Service. Grid Computing Definition The Grid: Blueprint for a New Computing Infrastructure –A computational grid is a hardware and software."

Similar presentations


Ads by Google