Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CORE ELEMENTS
OGSI ( Open Grid Services Infrastructure) OGSA Services OGSA Schemas
Core components
More specialized and domain-specific services OGSA Services : registry, authorization, monitoring, Data access, management , etc, etc Other Schemas O G S A Schemas
Web services
Hosting Environment
Protocol
OGSI
Addresses essential building blocks of distributed systems ( standard interfaces and associated behaviors)
Describing and discovering service attributes Creating service instances Managing service lifetime, group of services Subscribe/deliver notifications
Other issues
How to provide Identity / authentication? Policy expression/negotiation ? Service discovery ? SLA monitoring ? Data and computation resource integration? Monitoring and managing collection of services?
OGSA define additional services in these and other domain specific areas
Service Factory Create Service Resource Allocation Authentication & Authorization are applied to all requests Grid Service Handle
Service Requestor
Register Service
Service Instances
Service Registry
OGSI- Features
Virtualize and compose services needs Interface Definition Language (WSDL) And standard Interface definitions and semantics for common service interactions These standard interfaces and semantics are provided in OGSA by the OGSI ( uses WSDL and human readable form ). The OGSI features are Grid Service descriptions and Instances Service State, metadata and Introspection Naming and name resolution Service life cycle Fault type Service groups
OGSI- Features
Virtualize and compose services needs Interface Definition Language (WSDL) And standard Interface definitions and semantics for common service interactions These standard interfaces and semantics are provided in OGSA by the OGSI ( uses WSDL and human readable form ). The OGSI features are Grid Service descriptions and Instances Service State, metadata and Introspection Naming and name resolution Service life cycle Fault type Service groups
OGSI- Features
Virtualize and compose services needs Interface Definition Language (WSDL) And standard Interface definitions and semantics for common service interactions These standard interfaces and semantics are provided in OGSA by the OGSI ( uses WSDL and human readable form ). The OGSI features are Grid Service descriptions and Instances Service State, metadata and Introspection Naming and name resolution Service life cycle Fault type Service groups
# 1+ 0+
Description Names of the interfaces (portTypes) supported by the GridService instance Names of the service data elements contained in the instances service data values documents The factory that created the instance, or NIL if none GSHs for the Grid service instance GSRs for the Grid service instance Query expression types that can be passed to the findServiceData operation Update expression types that can be passed to the setServiceData operation Earliest and latest termination times of the Grid service instance
1 0+ 1+ 1+ 2+ 1
keepalive
Notification messages
The Grid service instance ( sink) to which notification messages should be delivered An initial lifetime for the subscription
OGSI- Features
Virtualize and compose services needs Interface Definition Language (WSDL) And standard Interface definitions and semantics for common service interactions These standard interfaces and semantics are provided in OGSA by the OGSI ( uses WSDL and human readable form ). The OGSI features are Grid Service descriptions and Instances Service State, metadata and Introspection Naming and name resolution Service life cycle Fault type Service groups
Client
time <T
Handle resolver
GSR1
GSR2
Migrate
Service instance
At time T
OGSI- Features
Virtualize and compose services needs Interface Definition Language (WSDL) And standard Interface definitions and semantics for common service interactions These standard interfaces and semantics are provided in OGSA by the OGSI ( uses WSDL and human readable form ). The OGSI features are Grid Service descriptions and Instances Service State, metadata and Introspection Naming and name resolution Service life cycle Fault type Service groups
Three different hosting environments simple hosting environment, virtual hosting environment, multicomponent
Requesting a lifetime modification Eg: A file transfer service Things that proceed are A Request to initiate transfer, leads to negotiation of an initial life-time The Client sends periodic keep alives to indicate its interested to continue At some point of time, one of three things happen The transfer completes, the file transfer service instance terminates The client fails, and its failure to send further keepalive messages leads to the destruction of the transfer service, once its service lifetime expires The clienr decides that it no longer interested in the transfer and, to conserve resources, performs an explicit destroy of the transfer service instance
OGSI- Features
Virtualize and compose services needs Interface Definition Language (WSDL) And standard Interface definitions and semantics for common service interactions These standard interfaces and semantics are provided in OGSA by the OGSI ( uses WSDL and human readable form ). The OGSI features are Grid Service descriptions and Instances Service State, metadata and Introspection Naming and name resolution Service life cycle Fault type Service groups
Fault Model
Automatic adaptation to faults requires ability to return faults ( exceptions) Contains information about the cause of the fault Consistent in its content Semantics Means of delivery Contains a standard XSD type ogsi:FaultType
Originating service Time stamp
Grid Service operation will define one XSD type for each fault and extends ogsi:FaultType
OGSI- Features
Virtualize and compose services needs Interface Definition Language (WSDL) And standard Interface definitions and semantics for common service interactions These standard interfaces and semantics are provided in OGSA by the OGSI ( uses WSDL and human readable form ). The OGSI features are Grid Service descriptions and Instances Service State, metadata and Introspection Naming and name resolution Service life cycle Fault type Service groups
Service Groups
For organizing group of services ServiceGroup ServiceGroupEntry ServiceGroupRegistration A service group is a Grid service that maintains information about a group of Grid service instances Services need not to have same interface, creator, lifetime, purpose or any point in common
portType GridService portType Factory portType ServiceGroup SDE entry GSH Other Info SDE entry GSH Other Info
Service instance
Service instance
Service Groups
The ServiceGroup portType defines an optional SDE, membershipContentRule- to define constraints for members Each enter SDE may contain a reference to a service instance implementing the ServiceGroupEntry portType The ServiceGroupRegistartion portTypes defines add and remove operations that can be used to add and remove ServiceGroupEntry instances from a ServiceGroup.
Not all these services become standardized as part of OGSA but will provide useful capabilities
Implementation
Container Protocol Termination
Demarshalling/ Decoding
Protocol Termination
Protocol Termination
Future directions
Services and tools
Services for integration of Grids into different application scenarios
Implementation
Need for high-performance protocols Lightweight service instance implementation Effective sandboxing technologies
Semantics
No formal mechanism for expressing the behavior of individual services Mechanisms for analyzing, reasoning about the behavior of service compositions.
Scalability
Reputation management services service economy