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