1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid...

Post on 19-Dec-2015

215 views 0 download

Transcript of 1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid...

1

CENTER FORPARALLEL

COMPUTERS

An Introduction to Globus Toolkit® 3

-Developing Interoperable Grid services

2

CENTER FORPARALLEL

COMPUTERS

Outline

• Cornerstones• New Concepts• Software Stack• Core• Higher Level Services• Developing and Using Grid Services• Development and Runtime Environment• Admin Notes• Demo• Learning More

3

CENTER FORPARALLEL

COMPUTERS

Cornerstones

• Common Protocol Framwork• Core beyond Portability/IO code• Implement Common Service Behaviour Once• Promote Open Grid Standards and Alternative

Implementations• Proof-of-concept for Emerging Distributed Computing

Standards• Marriage between Web services and Grid services• Multi-language Support• SDK and RTE for Grids• Use of off-the-shelf development tools and APIs• Elaborate Extensibility Frameworks to Promote Customization

4

CENTER FORPARALLEL

COMPUTERS

New Concepts

• Full implementation of OGSI v 1.0 GridService Factory ObjectGroup Notification HandleResolver

• WSDL and XML Schema Langugage Agnostic Interfaces -> Binding Generation

• Container Model Runtime Environment implements System Level Services

• Java Technology Focus Server Technologies (Servlet, EJB) APIs (JAX-RPC, JAXP)

5

CENTER FORPARALLEL

COMPUTERS

Software Stack

Core (OGSI)

Higher Level Services

Security (WS-Security)

User Services

Web Service Engine (JAX-RPC)

Language Runtime APIs (JDK)

6

CENTER FORPARALLEL

COMPUTERS

Core

• Implementation of all OGSI interfaces and their required service data

• Client and Server Side Programming Models• WSDL and XML Schema for all standard interfaces• Service Data Framework• OperationProviders• Handle Resolution• Extensibility API• Standard Factory Implementation• State Management

(Activation/Deactivation/Loading/Saving)• Security APIs, deployment descriptor

7

CENTER FORPARALLEL

COMPUTERS

Higher Level Services

• Managed Job Service GRAM mapped to OGSI

• Index Service MDS mapped to OGSI LDAP -> XML Database

• Reliable File Transfer Service 3rd party file transfer services using GridFTP

8

CENTER FORPARALLEL

COMPUTERS

Managed Job Service

Master Managed Job Factory Service

Managed Job Factrory Service

Managed Job Service

Virtual Hosting Environment

Local/User Hosting Environment

*create()

**start()**sign payload with private key using XML Signature

**delegate credentials using WS Secure Conversation (encrypt or sign payload)

9

CENTER FORPARALLEL

COMPUTERS

Developing and Using Grid services

• Writing a Client1) Obtain WSDL from service2) Run WSDL->Java Stub Generator3) Obtain Service Handle4) Resolve Handle to Reference5) Invoke Service

• Writing a Service1) Write WSDL Port Type interface2) Generate WSDL Binding3) Run WSDL->Java Stub Generator4) Implement Service as subtype of GridService or

OperationProvider5) Write Deployment Descriptor6) Deploy/Run/Test

10

CENTER FORPARALLEL

COMPUTERS

Development and Runtime Environment

• Ant Build system• WSDL to Java Generators• Java to WSDL Generators• Samples, Programmer’s Guide and Tutorial• Demo GUI• Tomcat and Standalone Servers• Deployment Tools• Packaging Tools• Test Framework (Junit based)

11

CENTER FORPARALLEL

COMPUTERS

Admin Notes

• Packaging System based on GPT like in GT2• Java components deployed using industry standards

Enterprise Archives (EAR), Web Archives (WAR), Grid Archives (GAR)

• GAR contains: jar files of service, deployment descriptor, (G)WSDL schema, documentation, misc. configuration files

• Typically Factories and other Persistent Services are deployed with command line tools. Transient Services are deployed at runtime

• Core bundle base installation for all other packages, which are deployed/undeployed into core container

• Tomcat/Standalone containers supported out-of-the-box. Experimental support for JBOSS, IBM WebSphere

• See on-line admin guide for latest info: http://www-unix.globus.org/toolkit/3.0/ogsa/docs/admin/

12

CENTER FORPARALLEL

COMPUTERS

Demo

• Webstart Installation• Service Browser Framework

13

CENTER FORPARALLEL

COMPUTERS

Learning More

• White Paper• Admin Guide• User’s Guide• Programmer’s Guide• Security Architecture/Guide• Information Services• Managed Job Service• Reliable File Transfer Service

All available at: http://www-unix.globus.org/toolkit/documentation.html