OGSI Technology Preview Overview The Globus Project™ Argonne National Laboratory

advertisement
OGSI Technology Preview
Overview
The Globus Project™
Argonne National Laboratory
USC Information Sciences Institute
http://www.globus.org/
http://www.globus.org/ogsa/releases/TechPreview/
Copyright (c) 2002 University of Chicago and The University of Southern California. All Rights Reserved.
This presentation is licensed for use under the terms of the Globus Toolkit Public License.
See http://www.globus.org/toolkit/download/license.html for the full text of this license.
What is the OGSI Technology
Preview?
An Open Grid Services Architecture
Development Framework (OGSADF)
Under Construction
OGSA Tutorial, Argonne May 29-31
2
Outline
z
OGSADF Goals
z
Technology Preview 2
z
WSDL & XML Schema Design
z
Client & Server Side Architecture
z
Security Support
z
GT3 Architecture
z
Development Environment
z
Demo
OGSA Tutorial, Argonne May 29-31
3
OGSADF Goals
z
Proof of Concept Implementation of GGF OGSI-WG
Grid Service Specification
z
Reference Implementation of Core Infrastructure
z
Samples and Higher Level Services
z
Educational Development Environment
z
Basis for GT3 Services
z
SDK + Runtime Environment for Grid Services
OGSA Tutorial, Argonne May 29-31
OGSADF Goals
4
OGSADF Technology Goals
z
Leverage WS Standards and Tooling
z
Leverage Ubiquitous Internet Standards
z
Dynamic Service Creation & State Management
z
Lightweight Discovery & Inspection
z
Service-2-Service Infrastructure
z
z
Application Server Provider – Hosting Environment
Encapsulation
Component Based Development
OGSA Tutorial, Argonne May 29-31
OGSADF Goals
5
Technology Preview 2 Focus
z
Provide Interoperable WSDL & XML
Schemas
z
Prototype OGSA SOAP Encoding Model
z
Extensibility Element Support
z
z
Service Data Management (API,
Serialization, Extension)
GSH/GSR Mapping and Inspection
OGSA Tutorial, Argonne May 29-31
Technology Preview 2
6
Technology Preview 2 Features
z
Implementation of GS Specification PortTypes:
– GridService, Factory, NotificationSource,
NotificationSink, HandleMap, Registry
z
z
z
z
z
z
Servlet, Embedded, and Standalone Java Hosting
Environments
Client & Server side GSI Delegation and
Authentication
Service Data Name & Type Queries
WSIL, WSDL Generation (server) and Inspection
(client)
Service Browser GUI Framework
Java Job Manager, and VO Registry Services
OGSA Tutorial, Argonne May 29-31
Technology Preview 2
7
WSDL & XML Schema Design
•
•
•
•
•
•
•
WSDL is the starting point of all implementations
Reuse achieved by namespaces & imports
Port Types, Bindings Separation
Common Faults & Parameter Types
Service Part Decorated at Runtime
Parameter Input/Output Specified in XML Schema
Extensibility Elements used for passing arbitrary
Service Data
OGSA Tutorial, Argonne May 29-31
WSDL & XML Schema Design
8
WSDL Example
<portType name="GridServicePortType">
<operation name="findServiceData">
<input message="tns:FindServiceDataInputMessage"/>
<output message="tns:FindServiceDataOutputMessage"/>
<fault name="QueryNotSupportedFault" message="ogsafaults:QueryNotSupportedFault"/>
<fault name="InvalidQueryFault" message="ogsafaults:InvalidQueryFault"/>
</operation>
<operation name="setTerminationTime">
<input message="tns:SetTerminationTimeInputMessage"/>
<output message="tns:SetTerminationTimeOutputMessage"/>
</operation>
<operation name="destroy">
<input message="tns:DestroyInputMessage"/>
<output message="tns:DestroyOutputMessage"/>
</operation>
</portType>
OGSA Tutorial, Argonne May 29-31
WSDL & XML Schema Design
9
Client Side Architecture
Application
Service Locator
GSH/GSR Mapping
Stub Creation
Service Interface
Static Stub
Endpoint API + Binding
Dynamic Stub
Endpoint API
OGSA Tutorial, Argonne May 29-31
Binding
Client & Server Side Architecture
10
Server Side Architecture
Service Dispatcher
Service Repository
Service Skeleton
Delegation Skeleton
Service Implementation
Application
OGSA Tutorial, Argonne May 29-31
Client & Server Side Architecture
11
Security Support
• GSI Extensions for Client and Server Side
Transport Handlers (Java)
• Credential Delegation + Grid Map File
Authentication
• Secure Notifications
• GSI over SOAP work in progress
OGSA Tutorial, Argonne May 29-31
Security Support
12
GT3 Architecture
Workload Management
Data Management
Replica Management
GT3
Data
Services
Resource Management
Virtual Organization
Registry
Other Grid
Services
GT3 Base Services
Diagnostics
File Transfer Service
GT3 Core
Container Registry
Grid Service
Factory
Notification
Registry
Mapper
OGSA Tutorial, Argonne May 29-31
OGSA Tutorial, Argonne May 29-31
13
Development Environment
z
Apache Axis - SOAP Engine
http://xml.apache.org/axis/
z
Microsoft .NET Framework and VS .NET
http://microsoft.com/net
z
Jakarta Tomcat - Servlet Engine
http://jakarta.apache.org/tomcat/
z
Jakarta Ant – Build System
http://jakarta.apache.org/ant/
z
Junit - Test Framework
http://www.junit.org/index.htm
z
Jakarta Commons & Log4J -Debugging
http://jakarta.apache.org/commons/logging.html http://jakarta.apache.org/log4j/docs/index.html
z
Java CoG Kit – Security
http://www.globus.org/cog/java/
OGSA Tutorial, Argonne May 29-31
Development Environment
14
Demo
z
Service Inspection & Discovery
z
3rd Party Service Integration
z
.NET Integration
z
WebStart
z
Reliable File Transfer Service
z
Dynamic Proxy
OGSA Tutorial, Argonne May 29-31
Demo
15
Download