Title: OGSI'NET Hosting Environment
1OGSI.NET Hosting Environment
Glenn Wasson and Marty Humphrey Grid Computing
Group University of Virginia
GT3 Developers Administrators Workshop
GlobusWorld, Jan 16-17, 2003
2What is a hosting environment?
- Dispatch framework
- Execution container (sandbox)
- Marshalling engine
- Term definitions
- Framework, container, engine
3UVAs History with OGSI TPs
- Early, eager proponents of OGSA
- Developed GSI support for TP3 clients
- Used TP4 and .NET in CHARMM demo at SC2002 NPACI
booth
4Protein Folding on the Grid
Job Manager Web Service
Unix
.NET
Username / password
https
Input / output URIs
Based on OGSI TP 4
Asynch. message delivery
DAG URI, Sink URI
Poll request
Start job, send URIs
Status updates
Retrieve credentials
Retrieve DAG file
GridFTP
DAG file
Input files
GridFTP
5GSS vs. GT3 vs. Axis
- There is a working code artifact (TP5)
- Influences on shape of that artifact
- The Grid Service Specification
- The marshalling/dispatch environment
- Axis Apache Tomcat JAX-RPC
- Tech Preview design decisions
- Inter-op and validation
6OGSI .NET Service Hosting Issues
- Dispatch
- HttpHandlers
- HttpModules
- WSE filter pipeline
7OGSI .NET Service Hosting Issues
- Dynamic Service Creation
- Persistent services with ASP.NET web services
- Modify the file system
- Actually just virtual directories
- .NET Remoting
- These objects dont even need IIS
8OGSI .NET Service Hosting Issues
- Inter-operability with other OGSI environments
- If you think XML guarantees inter-op.
- TP5s java and .NET FindServiceData clients can
successfully process different XML returned
from queried service - Relates back to understanding spec vs.
implementation differences
9OGSI .NET Service Hosting Issues
- Validation
- How do you know if your hosting environment is
compliant? - Is there a validation test suite?
- Test directories in TP5?
10Demo
- Use TP5s java FindServiceDataByName client
- Retrieve CurrentTime service data element
- First from java service
- Then from .NET hosted service
11Future Directions
- Remoting
- Grid Service class improvements
- Integration of WSE features
- Facilitate/Integrate .NET hosting developments
from other groups - e.g. Pierluigi Ritrovato, University of Salerno