SlideShare una empresa de Scribd logo
1 de 10
Prof. Neeraj Bhargava
Pooja Dixit
Department of Computer Science
School of Engineering & System Sciences
MDS, University Ajmer, Rajasthan, India
1
INTRODUCTION
 The OGSA integrates key grid technologies (including the Globus
Toolkit) with Web services mechanisms to create a distributed
system framework based on the OGSI.
 Grid services provide for the controlled management of the
distributed and often long-lived state that is commonly required in
sophisticated distributed applications.
 OGSI also introduces standard factory and registration interfaces for
creating and discovering grid services.
 OGSI defines a component model that extends WSDL and XML
schema definition to incorporate the concepts of
◦ Stateful Web services
◦ Extension of Web services interfaces
◦ Asynchronous notification of state change
◦ References to instances of services
◦ Collections of service instances
◦ Service state data that augment the constraint capabilities of XML schema
definition
 The OGSI specification defines the minimal, integrated set of
extensions and interfaces necessary to support definition of the
services that will compose OGSA.
2
Setting the Context:
 GGF calls OGSI the “base for OGSA.” Specifically, there is a relationship between OGSI
and distributed object systems and also a relationship between OGSI and the existing
(and evolving) Web services framework.
 One needs to examine both the client-side programming patterns for grid services
and a conceptual hosting environment for grid services.
Relationship to Distributed Object Systems:
 A given grid service implementation is an addressable and potentially stateful
instance that implements one or more interfaces described by WSDL portTypes. Grid
service factories can be used to create instances implementing a given set of
portType(s).
 Grid service instances are made accessible to (potentially remote) client applications
through the use of a grid service handle and a grid service reference (GSR).
 client application can use a grid service reference to send requests, represented by
the operations defined in the portType(s) of the target service description directly to
the specific instance at the specified network-attached service endpoint identified by
the grid service reference.
Client-Side Programming Patterns:
 Another important issue is how OGSI interfaces are likely to be invoked from client
applications. OGSI exploits an important component of the Web services framework:
the use of WSDL to describe multiple protocol bindings, encoding styles, messaging
styles (RPC versus document oriented), and so on, for a given Web service.
 The Web Services Invocation Framework (WSIF) and Java API for XML RPC (JAX-RPC) are
among the many examples of infrastructure software that provide this capability.
3
 Figure depicts a possible (but not required) client-side architecture
for OGSI. In this approach, a clear separation exists between the
client application and the client-side representation of the Web
service (proxy), including components for marshaling the invocation
of a Web service over a chosen binding.
Possible client-side runtime architecture.
4
 Within the client application runtime, a proxy provides a client-
side representation of remote service instance’s interface.
 Proxy behaviors specific to a particular encoding and network
protocol (binding, in Web services terminology) are encapsulated
in a protocol-specific (binding-specific) stub.
 Client Use of Grid Service Handles and References: a client gains
access to a grid service instance through grid service handles and
grid service references.
 A grid service handle (GSH) can be thought of as a permanent
network pointer to a particular grid service instance. The GSH does
not provide sufficient information to allow a client to access the
service instance; the client needs to “resolve” a GSH into a grid
service reference (GSR).
 The GSR contains all the necessary information to access the service
instance. The GSR is not a “permanent” network pointer to the grid
service instance because a GSR may become invalid for various
reasons; for example, the grid service instance may be moved to a
different server.
 OGSI provides a mechanism, the HandleResolver to support client
resolution of a grid service handle into a grid service reference.
Figure shows a client application that needs to resolve a GSH into a
GSR.
5
 The client resolves a GSH into a GSR
by invoking a HandleResolver grid
service instance identified by some
out-of-band mechanism.
 The HandleResolver can use various
means to do the resolution; some of
these means are depicted in Figure.
 The HandleResolver may have the
GSR stored in a local cache. The
HandleResolver may need to invoke
another HandleResolver to resolve
the GSH.
 The HandleResolver may use a
handle resolution protocol, specified
by the particular kind (or scheme) of
the GSH to resolve to a GSR.
 The HandleResolver protocol is
specific to the kind of GSH being
resolved. For example, one kind of
handle may suggest the use of HTTP
GET to a URL encoded in the GSH in
order to resolve to a GSR.
Figure: Resolving a GSH
6
 Relationship to Hosting Environment: OGSI does not dictate a
particular service-provider-side implementation architecture.
 A variety of approaches are possible, ranging from implementing
the grid service instance directly as an operating system process
to a sophisticated server-side component model such as J2EE.
Figure: Two approaches to the implementation of argument demarshaling functions
in a grid service hosting environment.
7
 Figure illustrates two grid service instances (the oval)
associated with container-managed components (e.g.,
EJBs within a J2EE container).
 Here, the message is dispatched to these components,
with the container frequently providing facilities for
demarshaling and decoding the incoming message
from a format (such as an XML/SOAP message) into an
invocation of the component in native programming
language.
 In some circumstances (the oval), the entire behavior of
a grid service instance is completely encapsulated
within the component.
 The bottom part of Figure depicts another scenario
wherein the entire behavior of the grid service instance,
including the demarshaling/decoding of the network
message, has been encapsulated within a single
executable.
 Although this approach may have some efficiency
advantages, it provides little opportunity for reuse of
functionality between grid service implementations.
8
 The Grid Service:The purpose of the OGSI document is
to specify the (standardized) interfaces and behaviors
that define a grid service. In brief, a grid service is a
WSDL-defined service that conforms to a set of
conventions relating to its interface definitions and
behaviors. The OGSI document expands upon this brief
statement by:
◦ Introducing a set of WSDL conventions that one uses in the
grid service specification;
◦ Defining service data that provide a standard way for
representing and querying metadata and state data from a
service instance
◦ Introducing a series of core properties of grid service,
including:
 Defining grid service description and grid service instance, as
organizing principles for their extension and their use Defining how
OGSI models time
 Defining the grid service handle and grid service reference
constructs that are used to refer to grid service instances
 Defining a common approach for conveying fault information from
operations. This approach defines a base XML schema definition and
associated semantics for WSDL fault messages to support a common
interpretation
 Defining the life cycle of a grid service instance
9
 Service Data: The approach to stateful Web services introduced
in OGSI identified the need for a common mechanism to
expose a service instance’s state data to service requestors for
query, update, and change notification.
 Web service including those used outside the context of grid
applications, one can propose a common approach to
exposing Web service state data called “serviceData.”
 Service data can be exposed for read, update, or subscription
purposes. Since WSDL defines operations and messages for
portTypes, the declared state of a service must be externally
accessed only through service operations defined as part of
the service interface.
 To avoid the need to define serviceData-specific operations for
each serviceData element, the grid service portType provides
base operations for manipulating serviceData elements by
name.
10

Más contenido relacionado

La actualidad más candente

Grid protocol architecture
Grid protocol architectureGrid protocol architecture
Grid protocol architecturePooja Dixit
 
Basic constituent elements
Basic constituent elementsBasic constituent elements
Basic constituent elementsPooja Dixit
 
Seven step model of migration into the cloud
Seven step model of migration into the cloudSeven step model of migration into the cloud
Seven step model of migration into the cloudRaj Raj
 
Information Retrieval Models
Information Retrieval ModelsInformation Retrieval Models
Information Retrieval ModelsNisha Arankandath
 
Challenges and advantages of grid computing
Challenges and advantages of grid computingChallenges and advantages of grid computing
Challenges and advantages of grid computingPooja Dixit
 
Security considerations
Security considerationsSecurity considerations
Security considerationsPooja Dixit
 
Data Intensive Grid Service Model
Data Intensive Grid Service ModelData Intensive Grid Service Model
Data Intensive Grid Service Modelgomathynayagam
 
CS6007 information retrieval - 5 units notes
CS6007   information retrieval - 5 units notesCS6007   information retrieval - 5 units notes
CS6007 information retrieval - 5 units notesAnandh Arumugakan
 
Grid computing by vaishali sahare [katkar]
Grid computing by vaishali sahare [katkar]Grid computing by vaishali sahare [katkar]
Grid computing by vaishali sahare [katkar]vaishalisahare123
 
An overview of grid monitoring
An overview of grid monitoringAn overview of grid monitoring
An overview of grid monitoringManoj Prabhakar
 
Grid Computing
Grid ComputingGrid Computing
Grid Computingabhiritva
 
Distributed databases and dbm ss
Distributed databases and dbm ssDistributed databases and dbm ss
Distributed databases and dbm ssMohd Arif
 
Grid computing notes
Grid computing notesGrid computing notes
Grid computing notesSyed Mustafa
 

La actualidad más candente (20)

Grid protocol architecture
Grid protocol architectureGrid protocol architecture
Grid protocol architecture
 
Basic constituent elements
Basic constituent elementsBasic constituent elements
Basic constituent elements
 
Seven step model of migration into the cloud
Seven step model of migration into the cloudSeven step model of migration into the cloud
Seven step model of migration into the cloud
 
Information Retrieval Models
Information Retrieval ModelsInformation Retrieval Models
Information Retrieval Models
 
Challenges and advantages of grid computing
Challenges and advantages of grid computingChallenges and advantages of grid computing
Challenges and advantages of grid computing
 
Security considerations
Security considerationsSecurity considerations
Security considerations
 
Data Intensive Grid Service Model
Data Intensive Grid Service ModelData Intensive Grid Service Model
Data Intensive Grid Service Model
 
Active database
Active databaseActive database
Active database
 
CS6007 information retrieval - 5 units notes
CS6007   information retrieval - 5 units notesCS6007   information retrieval - 5 units notes
CS6007 information retrieval - 5 units notes
 
Grid computing by vaishali sahare [katkar]
Grid computing by vaishali sahare [katkar]Grid computing by vaishali sahare [katkar]
Grid computing by vaishali sahare [katkar]
 
1. GRID COMPUTING
1. GRID COMPUTING1. GRID COMPUTING
1. GRID COMPUTING
 
Grid computing ppt
Grid computing pptGrid computing ppt
Grid computing ppt
 
Temporal databases
Temporal databasesTemporal databases
Temporal databases
 
An overview of grid monitoring
An overview of grid monitoringAn overview of grid monitoring
An overview of grid monitoring
 
Grid computing ppt
Grid computing pptGrid computing ppt
Grid computing ppt
 
Grid Computing
Grid ComputingGrid Computing
Grid Computing
 
6. The grid-COMPUTING OGSA and WSRF
6. The grid-COMPUTING OGSA and WSRF6. The grid-COMPUTING OGSA and WSRF
6. The grid-COMPUTING OGSA and WSRF
 
Cs6703 grid and cloud computing unit 5
Cs6703 grid and cloud computing unit 5Cs6703 grid and cloud computing unit 5
Cs6703 grid and cloud computing unit 5
 
Distributed databases and dbm ss
Distributed databases and dbm ssDistributed databases and dbm ss
Distributed databases and dbm ss
 
Grid computing notes
Grid computing notesGrid computing notes
Grid computing notes
 

Similar a Ogsa ogsi-a more detailed view

Bt9002 Grid computing 2
Bt9002 Grid computing 2Bt9002 Grid computing 2
Bt9002 Grid computing 2Techglyphs
 
Best Practises: Java OGSI Hosting Environment Design
Best Practises: Java OGSI Hosting Environment DesignBest Practises: Java OGSI Hosting Environment Design
Best Practises: Java OGSI Hosting Environment Designwebhostingguy
 
Ogsi practicalview
Ogsi practicalviewOgsi practicalview
Ogsi practicalviewPooja Dixit
 
Ch19-Software Engineering 9
Ch19-Software Engineering 9Ch19-Software Engineering 9
Ch19-Software Engineering 9Ian Sommerville
 
WebService-Java
WebService-JavaWebService-Java
WebService-Javahalwal
 
Efficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clusteringEfficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clusteringAlexander Decker
 
IRJET- A Parameter Based Web Service Discovery with Underlying Semantics Profile
IRJET- A Parameter Based Web Service Discovery with Underlying Semantics ProfileIRJET- A Parameter Based Web Service Discovery with Underlying Semantics Profile
IRJET- A Parameter Based Web Service Discovery with Underlying Semantics ProfileIRJET Journal
 
Service relationships
Service relationshipsService relationships
Service relationshipsPooja Dixit
 
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...Yogesh Santhan
 
Enhancement in Web Service Architecture
Enhancement in Web Service ArchitectureEnhancement in Web Service Architecture
Enhancement in Web Service ArchitectureIJERA Editor
 
Globus Toolkit 3 Core – A Grid Service Container Framework: Thomas Sandholm J...
Globus Toolkit 3 Core – A Grid Service Container Framework: Thomas Sandholm J...Globus Toolkit 3 Core – A Grid Service Container Framework: Thomas Sandholm J...
Globus Toolkit 3 Core – A Grid Service Container Framework: Thomas Sandholm J...Information Security Awareness Group
 
Res tful web services oracle
Res tful web services oracleRes tful web services oracle
Res tful web services oracleknoxxs
 

Similar a Ogsa ogsi-a more detailed view (20)

7. the grid ogsa
7. the grid ogsa7. the grid ogsa
7. the grid ogsa
 
Bt9002 Grid computing 2
Bt9002 Grid computing 2Bt9002 Grid computing 2
Bt9002 Grid computing 2
 
Best Practises: Java OGSI Hosting Environment Design
Best Practises: Java OGSI Hosting Environment DesignBest Practises: Java OGSI Hosting Environment Design
Best Practises: Java OGSI Hosting Environment Design
 
Ogsi practicalview
Ogsi practicalviewOgsi practicalview
Ogsi practicalview
 
Grid computing
Grid computingGrid computing
Grid computing
 
Unit iii soa
Unit iii soaUnit iii soa
Unit iii soa
 
Ch19-Software Engineering 9
Ch19-Software Engineering 9Ch19-Software Engineering 9
Ch19-Software Engineering 9
 
Ch19
Ch19Ch19
Ch19
 
Aq03302570261
Aq03302570261Aq03302570261
Aq03302570261
 
Querying Mediated Web Services
Querying Mediated Web ServicesQuerying Mediated Web Services
Querying Mediated Web Services
 
WebService-Java
WebService-JavaWebService-Java
WebService-Java
 
Java web services
Java web servicesJava web services
Java web services
 
Efficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clusteringEfficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clustering
 
IRJET- A Parameter Based Web Service Discovery with Underlying Semantics Profile
IRJET- A Parameter Based Web Service Discovery with Underlying Semantics ProfileIRJET- A Parameter Based Web Service Discovery with Underlying Semantics Profile
IRJET- A Parameter Based Web Service Discovery with Underlying Semantics Profile
 
Service relationships
Service relationshipsService relationships
Service relationships
 
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
 
Enhancement in Web Service Architecture
Enhancement in Web Service ArchitectureEnhancement in Web Service Architecture
Enhancement in Web Service Architecture
 
Globus Toolkit 3 Core – A Grid Service Container Framework: Thomas Sandholm J...
Globus Toolkit 3 Core – A Grid Service Container Framework: Thomas Sandholm J...Globus Toolkit 3 Core – A Grid Service Container Framework: Thomas Sandholm J...
Globus Toolkit 3 Core – A Grid Service Container Framework: Thomas Sandholm J...
 
A12 kubert 2
A12 kubert 2A12 kubert 2
A12 kubert 2
 
Res tful web services oracle
Res tful web services oracleRes tful web services oracle
Res tful web services oracle
 

Más de Pooja Dixit

Combinational circuit.pptx
Combinational circuit.pptxCombinational circuit.pptx
Combinational circuit.pptxPooja Dixit
 
number system.pptx
number system.pptxnumber system.pptx
number system.pptxPooja Dixit
 
Multiplexer.pptx
Multiplexer.pptxMultiplexer.pptx
Multiplexer.pptxPooja Dixit
 
Logic Gates.pptx
Logic Gates.pptxLogic Gates.pptx
Logic Gates.pptxPooja Dixit
 
Karnaugh Map Simplification Rules.pptx
Karnaugh Map Simplification Rules.pptxKarnaugh Map Simplification Rules.pptx
Karnaugh Map Simplification Rules.pptxPooja Dixit
 
Half Subtractor.pptx
Half Subtractor.pptxHalf Subtractor.pptx
Half Subtractor.pptxPooja Dixit
 
De-multiplexer.pptx
De-multiplexer.pptxDe-multiplexer.pptx
De-multiplexer.pptxPooja Dixit
 
DeMorgan’s Theory.pptx
DeMorgan’s Theory.pptxDeMorgan’s Theory.pptx
DeMorgan’s Theory.pptxPooja Dixit
 
Combinational circuit.pptx
Combinational circuit.pptxCombinational circuit.pptx
Combinational circuit.pptxPooja Dixit
 
Boolean Algebra.pptx
Boolean Algebra.pptxBoolean Algebra.pptx
Boolean Algebra.pptxPooja Dixit
 
Binary Multiplication & Division.pptx
Binary Multiplication & Division.pptxBinary Multiplication & Division.pptx
Binary Multiplication & Division.pptxPooja Dixit
 
Binary addition.pptx
Binary addition.pptxBinary addition.pptx
Binary addition.pptxPooja Dixit
 
Basics of Computer Organization.pptx
Basics of Computer Organization.pptxBasics of Computer Organization.pptx
Basics of Computer Organization.pptxPooja Dixit
 
Three Address code
Three Address code Three Address code
Three Address code Pooja Dixit
 
Cyrus beck line clipping algorithm
Cyrus beck line clipping algorithmCyrus beck line clipping algorithm
Cyrus beck line clipping algorithmPooja Dixit
 

Más de Pooja Dixit (20)

Combinational circuit.pptx
Combinational circuit.pptxCombinational circuit.pptx
Combinational circuit.pptx
 
number system.pptx
number system.pptxnumber system.pptx
number system.pptx
 
Multiplexer.pptx
Multiplexer.pptxMultiplexer.pptx
Multiplexer.pptx
 
Logic Gates.pptx
Logic Gates.pptxLogic Gates.pptx
Logic Gates.pptx
 
K-Map.pptx
K-Map.pptxK-Map.pptx
K-Map.pptx
 
Karnaugh Map Simplification Rules.pptx
Karnaugh Map Simplification Rules.pptxKarnaugh Map Simplification Rules.pptx
Karnaugh Map Simplification Rules.pptx
 
Half Subtractor.pptx
Half Subtractor.pptxHalf Subtractor.pptx
Half Subtractor.pptx
 
Gray Code.pptx
Gray Code.pptxGray Code.pptx
Gray Code.pptx
 
Flip Flop.pptx
Flip Flop.pptxFlip Flop.pptx
Flip Flop.pptx
 
Encoder.pptx
Encoder.pptxEncoder.pptx
Encoder.pptx
 
De-multiplexer.pptx
De-multiplexer.pptxDe-multiplexer.pptx
De-multiplexer.pptx
 
DeMorgan’s Theory.pptx
DeMorgan’s Theory.pptxDeMorgan’s Theory.pptx
DeMorgan’s Theory.pptx
 
Combinational circuit.pptx
Combinational circuit.pptxCombinational circuit.pptx
Combinational circuit.pptx
 
Boolean Algebra.pptx
Boolean Algebra.pptxBoolean Algebra.pptx
Boolean Algebra.pptx
 
Binary Multiplication & Division.pptx
Binary Multiplication & Division.pptxBinary Multiplication & Division.pptx
Binary Multiplication & Division.pptx
 
Binary addition.pptx
Binary addition.pptxBinary addition.pptx
Binary addition.pptx
 
Basics of Computer Organization.pptx
Basics of Computer Organization.pptxBasics of Computer Organization.pptx
Basics of Computer Organization.pptx
 
Decoders
DecodersDecoders
Decoders
 
Three Address code
Three Address code Three Address code
Three Address code
 
Cyrus beck line clipping algorithm
Cyrus beck line clipping algorithmCyrus beck line clipping algorithm
Cyrus beck line clipping algorithm
 

Último

(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 

Último (20)

(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 

Ogsa ogsi-a more detailed view

  • 1. Prof. Neeraj Bhargava Pooja Dixit Department of Computer Science School of Engineering & System Sciences MDS, University Ajmer, Rajasthan, India 1
  • 2. INTRODUCTION  The OGSA integrates key grid technologies (including the Globus Toolkit) with Web services mechanisms to create a distributed system framework based on the OGSI.  Grid services provide for the controlled management of the distributed and often long-lived state that is commonly required in sophisticated distributed applications.  OGSI also introduces standard factory and registration interfaces for creating and discovering grid services.  OGSI defines a component model that extends WSDL and XML schema definition to incorporate the concepts of ◦ Stateful Web services ◦ Extension of Web services interfaces ◦ Asynchronous notification of state change ◦ References to instances of services ◦ Collections of service instances ◦ Service state data that augment the constraint capabilities of XML schema definition  The OGSI specification defines the minimal, integrated set of extensions and interfaces necessary to support definition of the services that will compose OGSA. 2
  • 3. Setting the Context:  GGF calls OGSI the “base for OGSA.” Specifically, there is a relationship between OGSI and distributed object systems and also a relationship between OGSI and the existing (and evolving) Web services framework.  One needs to examine both the client-side programming patterns for grid services and a conceptual hosting environment for grid services. Relationship to Distributed Object Systems:  A given grid service implementation is an addressable and potentially stateful instance that implements one or more interfaces described by WSDL portTypes. Grid service factories can be used to create instances implementing a given set of portType(s).  Grid service instances are made accessible to (potentially remote) client applications through the use of a grid service handle and a grid service reference (GSR).  client application can use a grid service reference to send requests, represented by the operations defined in the portType(s) of the target service description directly to the specific instance at the specified network-attached service endpoint identified by the grid service reference. Client-Side Programming Patterns:  Another important issue is how OGSI interfaces are likely to be invoked from client applications. OGSI exploits an important component of the Web services framework: the use of WSDL to describe multiple protocol bindings, encoding styles, messaging styles (RPC versus document oriented), and so on, for a given Web service.  The Web Services Invocation Framework (WSIF) and Java API for XML RPC (JAX-RPC) are among the many examples of infrastructure software that provide this capability. 3
  • 4.  Figure depicts a possible (but not required) client-side architecture for OGSI. In this approach, a clear separation exists between the client application and the client-side representation of the Web service (proxy), including components for marshaling the invocation of a Web service over a chosen binding. Possible client-side runtime architecture. 4
  • 5.  Within the client application runtime, a proxy provides a client- side representation of remote service instance’s interface.  Proxy behaviors specific to a particular encoding and network protocol (binding, in Web services terminology) are encapsulated in a protocol-specific (binding-specific) stub.  Client Use of Grid Service Handles and References: a client gains access to a grid service instance through grid service handles and grid service references.  A grid service handle (GSH) can be thought of as a permanent network pointer to a particular grid service instance. The GSH does not provide sufficient information to allow a client to access the service instance; the client needs to “resolve” a GSH into a grid service reference (GSR).  The GSR contains all the necessary information to access the service instance. The GSR is not a “permanent” network pointer to the grid service instance because a GSR may become invalid for various reasons; for example, the grid service instance may be moved to a different server.  OGSI provides a mechanism, the HandleResolver to support client resolution of a grid service handle into a grid service reference. Figure shows a client application that needs to resolve a GSH into a GSR. 5
  • 6.  The client resolves a GSH into a GSR by invoking a HandleResolver grid service instance identified by some out-of-band mechanism.  The HandleResolver can use various means to do the resolution; some of these means are depicted in Figure.  The HandleResolver may have the GSR stored in a local cache. The HandleResolver may need to invoke another HandleResolver to resolve the GSH.  The HandleResolver may use a handle resolution protocol, specified by the particular kind (or scheme) of the GSH to resolve to a GSR.  The HandleResolver protocol is specific to the kind of GSH being resolved. For example, one kind of handle may suggest the use of HTTP GET to a URL encoded in the GSH in order to resolve to a GSR. Figure: Resolving a GSH 6
  • 7.  Relationship to Hosting Environment: OGSI does not dictate a particular service-provider-side implementation architecture.  A variety of approaches are possible, ranging from implementing the grid service instance directly as an operating system process to a sophisticated server-side component model such as J2EE. Figure: Two approaches to the implementation of argument demarshaling functions in a grid service hosting environment. 7
  • 8.  Figure illustrates two grid service instances (the oval) associated with container-managed components (e.g., EJBs within a J2EE container).  Here, the message is dispatched to these components, with the container frequently providing facilities for demarshaling and decoding the incoming message from a format (such as an XML/SOAP message) into an invocation of the component in native programming language.  In some circumstances (the oval), the entire behavior of a grid service instance is completely encapsulated within the component.  The bottom part of Figure depicts another scenario wherein the entire behavior of the grid service instance, including the demarshaling/decoding of the network message, has been encapsulated within a single executable.  Although this approach may have some efficiency advantages, it provides little opportunity for reuse of functionality between grid service implementations. 8
  • 9.  The Grid Service:The purpose of the OGSI document is to specify the (standardized) interfaces and behaviors that define a grid service. In brief, a grid service is a WSDL-defined service that conforms to a set of conventions relating to its interface definitions and behaviors. The OGSI document expands upon this brief statement by: ◦ Introducing a set of WSDL conventions that one uses in the grid service specification; ◦ Defining service data that provide a standard way for representing and querying metadata and state data from a service instance ◦ Introducing a series of core properties of grid service, including:  Defining grid service description and grid service instance, as organizing principles for their extension and their use Defining how OGSI models time  Defining the grid service handle and grid service reference constructs that are used to refer to grid service instances  Defining a common approach for conveying fault information from operations. This approach defines a base XML schema definition and associated semantics for WSDL fault messages to support a common interpretation  Defining the life cycle of a grid service instance 9
  • 10.  Service Data: The approach to stateful Web services introduced in OGSI identified the need for a common mechanism to expose a service instance’s state data to service requestors for query, update, and change notification.  Web service including those used outside the context of grid applications, one can propose a common approach to exposing Web service state data called “serviceData.”  Service data can be exposed for read, update, or subscription purposes. Since WSDL defines operations and messages for portTypes, the declared state of a service must be externally accessed only through service operations defined as part of the service interface.  To avoid the need to define serviceData-specific operations for each serviceData element, the grid service portType provides base operations for manipulating serviceData elements by name. 10