Developing front end tools for semantic grid services

Download Report

Transcript Developing front end tools for semantic grid services

Development of Front End tools
for Semantic Grid Services
R.A.Balachandar,
Madras Institute of Technology, Anna University,
Chennai.
Activities

Study of current version of Globus Toolkit and study of
semantic grid services



A prototype model for conventional grid services




Understand the grid architecture and study of globus toolkit.
Study of languages needed to implement semantic grid services.
Creating Grid service registries
Publishing Grid services in the registry
Discovering the Grid services (key word match)
A prototype model for semantic grid services


Extending the UDDI registry to include semantic advertisements using TModels.
Design and Development of algorithms for intelligent discovery of grid services.

Design and Development of Grid Resource Broker

Functional testing and optimization of implementation
Status

Study of Globus Toolkit

Realization of web services

Realization of Service Oriented Architecture

Developing stateful grid services

Cluster Formation

Developing a typical grid application
Key Concepts

Grid Computing

Virtual Organization

OGSA

Web service

Stateless vs Stateful service

Transformation of OGSA into WSRF

Significance of Globus toolkit 4.0.
Grid Computing
Coordinated resource sharing and problem solving in
Dynamic, multi institutional organizations.
Resource: Computers, Data, Storage etc.,
Virtual Organization
A dynamic set of individuals and/or institutions defined
around a set of resource-sharing rules and conditions.
Components of a Grid Application

VO Management Service

Resource Discovery and Management Service

Job Management Service

Other services viz., security, data Management
OGSA


A set of technical specifications which define a
common framework that will allow businesses to build
grids.
Enabling infrastructure for systems and applications
that require the integration and management of service
within Virtual Organizations.
Requires Stateful Service
OGSA requires stateful web services
Study of Globus Toolkit 4.0
GT4.0, OGSA and WSRF
Where We are…
Community
Authorization
web MDS
Delegation
Index
Authentication
Authorization
Pre-WS
Authentication
Authorization
Credential
Management
Reliable
File
Transfer
Grid FTP
Grid
Resource
Allocation
Mgmt
Trigger
Pre-WS Grid
Resource
Allocation
Mgmt
Java WS
Core
C Common
Libraries
Extensible
IO (XIO)
In progress
Web
Services
Components
Non-WS
Components
Replica
Location
Completed
C WS Core
Not Yet completed
Developing Web services
Web Service

It is a self describing, self contained application
providing services ( ranging from simple to complex),
which may be published, located & invoked across the
web

A web service is stateless. i.e., they don’t retain the state
information across invocations
Web services
A Stateless web service
The server implements arithmetic services and deployed onto
tomcat container.
Tomcat Container
AXIS Client
URI
Gridsphere
portal
Service Response
AXIS
SERVICE
Accessing the web service
The server implements arithmetic services and deployed onto
SUN JAVA APPLICATION SERVER
Sun java App
server
JAX-RPC Client
URI
Gridsphere
portal
Service Response
WEB
SERVICE
Accessing the web service
Realization of Service Oriented Architecture
A web service invocation
UDDI Registry
Sun Java Registry
server
Find
Publish
Service
Provider
Service
Requester
Gridsphere
portal
Gridsphere
portal
Bind
Developing stateful services
How come ‘resource’?
Giving Web services the ability to keep state information while still keeping
them stateless seems like a complex problem. Fortunately, it's a problem
with a very simple solution: simply keep the Web service and the state
information completely separate.
Instead of putting the state in the Web service (thus making it stateful,
which is generally regarded as a bad thing) we will keep it in a separate
entity called a resource, which will store all the state information.
A Stateful web service
Resource approach to statefulness
A typical stateful service implements arithmetic computation
over the internal state with the value supplied by the client.
Globus Container
WSRF Client
Service Request, add 6
GRID
SERVICE
Gridsphere
portal
Service Response, Result: 11
State
5
Cluster Formation
Cluster Computer Architecture
Beowulf Cluster-Architecture
Parallel Appl. (Matrix Mul.)
Sequential appl.
MPICH Library tool
Cluster Middleware (Beowulf Configuration)
Fedora core 3(os)
Fedora core 3(os)
TCP/IP Suite
TCP/IP Suite
NIC
NIC
10/100 Mbps 3com switch
Developing a typical Grid Application
Globus Container
Request
port no &
obtains
GridSphere
portal
Client
Grid
Service
Sends
input files
Submits
input files
Sends output
to the client
Beowulf Cluster
Work in Progress

Registering a service to the index service of the MDS4
and query the service.
Study of PARAM PADMA work allocation Manager

Study of ontology web language that enables describing

a web service in the manner that can be discovered
semantically.

Study of t-model for semantic description of web
services
References

Foster, I., Kesselman, C.and Tuecke, S. The Anatomy of the Grid:
Enabling Scalable Virtual Organizations. International Journal of
High Performance Computing Applications, 15(3), 2001.
www.globus.org/research/papers/anatomy.pdf.

Foster, I., Kesselman, C. (eds). The Grid: Blueprint for a New
Computing Infrastructure. Morgan Kaufmann, 1999.

Foster, I., Kesselman, C, Jeffrey M. Nick, Steven Tuecke. The
Physiology of the Grid: An Open Grid Services Architecture for
Distributed Systems Integration, A Draft Document, Version:
6/22/2002.

Eric Armstrong, Jennifer Ball, The J2EE 1.4 Tutorial, For Sun Java
System Application Server, Platform Edition 8.1 2005








Borja Sotomayor, The Globus Toolkit 4 Programmer’s Tutorial,
2005
Borja Sotomayor, The Globus Toolkit 3 Programmer’s Tutorial,
2004
Jarek Gawor, Sam Meder, GT4 WS Java Core Design, May 24,
2004
Foster, I, H.Kishimoto, A.Savva, The Open Grid Services
Architecture, Version 1.0, January 2005,
http://forge.gridforum.org/projects/ogsa-wg.
Foster, I, A Globus Primer: Describing Globus Toolkit Version 4,
January 2005
www.globus.org
www.unix-globus.org
www.uddi.org
Appendices
Snapshots
Appendix A
Customizing Gridsphere portal
Appendix B
Accessing a Web service through
Gridsphere portlet
Appendix C
Accessing a PUBLISHING agent and
DISCOVERING agent through
Gridsphere portlet.
Appendix C
Accessing a stateful Service through
Gridsphere portlet
Appendix C
Accessing Cluster Computation service
through Gridsphere portlet
Questions
Thankyou