OGSA Lessons: A Practical View Getting OGSA Going 2 June 12, 2002

advertisement
QuickTime™ and a
GIF decompressor
are needed to see this picture.
OGSA Lessons:
A Practical View
Getting OGSA Going 2
June 12, 2002
Dr. David Snelling - Fujitsu Laboratories of Europe
Fujitsu © 2002
Overview
Application Perspective
RealityGrid Application Steering
Implementation Architecture
(Web Services ∪ Unicore) = OGSA
Open Grid Services Architecture
Port Types, Service Types, Service Data, ...
Lessons
Based on implementation experience.
Future Directions
QuickTime™ and a
GIF decompressor
are needed to see this picture.
Fujitsu © 2002
Application Perspective
Supercomputer Site
Start
Sample
Steer
WS Client
Transfer Final Results
Data Archive Site
Results
Archive
QuickTime™ and a
GIF decompressor
are needed to see this picture.
Fujitsu © 2002
Application Black Box
Application Resource
Including (arbitrarily complex) runtime.
Configured and advertised by the site.
Basic Application
Input File
Output File
Control
Steerable Application
Sample
Basic Application +
Sample File created periodically
Control File re-read periodically
QuickTime™ and a
GIF decompressor
are needed to see this picture.
Fujitsu © 2002
Input
Black
Box
Output
Implementation Architecture
Web Services Client
Web Services
Authentication
http(s) + SOAP
Web Services Server (GLUE)
Unicore Servlet
Unicore
Authentication
Unicore Protocols
Unicore
QuickTime™ and a
GIF decompressor
are needed to see this picture.
Fujitsu © 2002
Client Side
OGSA Implementation
serviceTypes
Basic portTypes
GridService
Registry
HandleMap
Factory
Notification
Factory
RegistryAndMapper
Grid Service portTypes
JobGridService
SteeringGridService
NotificationService
JobGridService
SteeringGridService
NotificationService
QuickTime™ and a
GIF decompressor
are needed to see this picture.
Fujitsu © 2002
Easy OGSA Lessons
PrimaryKey portType is redundant.
Was thought to expose a useful hosting environment handle.
GSH + GSR model makes sense.
Separates finding from binding.
Compatibility assertions are a problem.
Say little more than “This one is like that one.”
Who says so?
Objects by the back door, please use the front door.
I like the idea of a Compatability portType.
GLUE + Unicore is an effective hosting platform.
2 person-months effort 3 months elapsed.
OGSA needs a lot more work.
QuickTime™ and a
GIF decompressor
are needed to see this picture.
Fujitsu © 2002
Interesting Lessons
Web Services alone can go a long way.
OGSA Architecture captured at Java level.
Web Services view is a flat projection.
Tooling and introspection are important for uptake.
Pull framework desirable for notification.
Clients live behind firewalls.
For GS to GS it is not as critical.
Unicore has a pull model only.
Object hierarchy of Grid Services makes sense.
A natural Super Type in GridService
Extension of JobGridService to SteeringGridService.
Aggregation of Resgistry and HandleMap”
However, proceed with caution.
QuickTime™ and a
GIF decompressor
are needed to see this picture.
Fujitsu © 2002
More Interesting Lessons
Object Issues
Interface inheritance and extension is a good thing.
No overloading?
Replaces ServiceImplementation and part of
CompatabilityAssertions
Multiple classes of ServiceData exist.
Static: Interface related, implementation independent.
Binding: Platform specific binding data.
Instantiation: In Unicore, site specific resources
Dynamic: Job state changes.
Performance aware bindings are needed.
HTTP/SOAP limited in performance and structure size.
QuickTime™ and a
GIF decompressor
are needed to see this picture.
Fujitsu © 2002
Very Interesting Lessons
Security provided at binding only is inadequate.
Unicore in ASP mode works fine.
Framework extensions needed for full Unicore.
Not clear if Unicore trust model is possible.
Next specification needed.
RPC vs Document “Look and Feel”
Most portTypes are RPC like - better portability.
Unicore is Document like, with a standardized document.
Some have structured arguments that determine function.
Globus implicit semantics appear here and there.
Good balance comparatively:
MPI: Too RPC like; qsub: Too Document like
QuickTime™ and a
GIF decompressor
are needed to see this picture.
Fujitsu © 2002
Future Directions
Let People Play, and then Listen
Visit www.unicore.org and follow Download and Server.
For Unicore side, try www.fz-juelich.de/unicore-test
Find a GridServices Platform
Support for serviceType and static ServiceData
Study the Security Issue
Extend/Re-architect the Demonstrator
Better internal API’s.
Include more flexible security framework.
Convert the AbstractJobObject to WSDL.
This would be interesting to compare to WSFL.
Pallas could develop an OGSA Client.
QuickTime™ and a
GIF decompressor
are needed to see this picture.
Fujitsu © 2002
Demonstration
Initial State
Gss = 2.0
Gss = 2.0
Gss = 0.5
Gss = 0.5
Gss = 1.8
Gss = 1.8
Gss = 1.8
QuickTime™ and a
GIF decompressor
are needed to see this picture.
Fujitsu © 2002
Download