Unit - II R
Unit - II R
GRID SERVICES
Introduction to Open Grid Services Architecture (OGSA)
Motivation
composition paradigm or building block approach
represents the services, their interfaces, and the semantics/
behaviour and interaction of these services.
Functionality Requirements
Practical & Detailed view of OGSA/OGSI
Data intensive grid service models
OGSA services.
Unit – II
What is the OGSA Standard?
• Acronym for Open Grid Service Architecture
• OGSA defines what Grid services are, what they should be
capable of, what type of technologies they should be based on.
• OGSA does not give a technical and detailed specification. It
uses WSDL.
• OGSA define how different components in grid interact
• Open Grid Services Architecture (OGSA) is a set of standards
defining the way in which information is shared among diverse
components of large, heterogeneous grid systems.
• In this context, a grid system is a scalable wide area network
(WAN) that supports resource sharing and distribution.
Introduction - Main issues of “The
Anatomy of the Grid”
• Grid :
– Resource sharing & coordinated problem solving in dynamic, multi-
institutional virtual organizations”
• On-demand, ubiquitous access to
• computing, data, and services
• Virtual Organization (VO)
• Nature of Grid Architecture
– Interoperability
– Protocol
– Services
– API (Application Programming Interface)
– SDK (Software Development Kit)
Introduction to Open Grid Services
Architecture (OGSA)
• OGSA defines what Grid services are, what they should
be capable of, what type of technologies they should be
based on.
• OGSA does not give a technical and detailed
specification. It uses WSDL.
• Defines fundamental (WSDL) interfaces and
behaviours that define a Grid Service‹
– Required + optional interfaces = WS “profile”
– ‹A unifying framework for interoperability &
establishment of total system properties
OGSA Design Principles
• Service orientation to virtualized resources
– Everything is a service
• From Web services
– Standard interface definition mechanisms: multiple
protocol bindings, local/remote transparency
• From Grids
– Service semantics, reliability and security models
– Lifecycle management, discovery, other services
• Multiple “hosting environments”
– C, J2EE, .NET, …
Building an Open Grid
Grid and Open Standards
Open Grid Services Architecture
• From Web Services
• Standard interface definition mechanisms
– Interface and implementation (multiple protocol bindings)
– Local/remote transparency
– Language interoperability
– Service semantics
• From Grids
– Lifecycle management
– Reliability and security models
– Discovery
– Further services: resource management, authorization, etc.
• Open Grid Services Architecture
– Objective:
– To integrate services across
- distributed
- heterogeneous
- dynamic virtual organizations
– Solution:
- standard mechanisms for creation, naming, discovery
- location transparency, multiple protocol binding -
integration with hosting environment
OGSA Architecture
Architecture of OGSA
• Comprised of 4 main layers
Physical and Logical Resources Layer
Web Service Layer
OGSA Architected Grid Services Layer
Grid Applications Layer
OGSA Architecture –
Physical and Logical Resources Layer
• Physical resources are: servers, storage, network
• 1.Resource Management
• 2.Security Management
• 3.Data Management
• 4.Services Management
• 1.Resource Management
– The ability to keep track, allot and remove grid resources
• 2.Security Management
– The ability to ensure authenticated and authorized access to
grid resources, from the users in the external world.
• 3.Data Management
– The ability of transporting , cleaning , parcelling and
processing the data between any two nodes in the grid,
without the knowledge of the user.
• 4.Services Management
– The ability of the users and applications to query and
obtain response from the grid efficiently.
• The components are
– numerous
– owned and managed by different, potentially mutually
distrustful organisations and individuals
– may be potentially faulty
– have different security requirements and policies
– heterogeneous
– connected by heterogeneous, multilevel networks
– have different resource management policies
– are likely to be geographically separated
OGSI
• Most important components:
– Grid Service
– Factory
– Registry
– HandleMap
The Grid Service
• A WSDL-defined service that conforms to a set of
conventions relating to its interface and behaviors.
• Description composed of two parts:
-Grid service description
-Describes a client’s interaction with service
instances:syntax and semantics (PortType)
- Can be used by any number of Grid service
instances
-Grid service instance
• Embodies a state
• Has one or more unique Grid Service Handles (GSHs)
• Has one or more Grid Service References (GSRs)
• typed (characterized by the offered capability)
• interfaces (set of operations)
• invocation (by sequences of message exchange)
• created/destroyed (dynamically)
• GSH (Grid Service Handle): globally unique name
and Shows the location of the service
• GSR (Grid Service Reference): Describes how to
communicate with the service and abstraction for e.g.
protocol binding, network address, etc.
Factories: Creating Transient Services
Factory = Factory interface + implemented service
CreateService operation:
- creates a requested Grid service
- returns a GSH + an initial GSR
Handles and References
• Grid Service Handle(GSH): reference for service
instance “forever”
•Grid Service Reference ( GSR ): changes
during lifetime
•Notification
•Subscribe operation
•NotificationSource interface