1 center for parallel computers an introduction to globus toolkit® 3 -developing interoperable grid...

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

Post on 19-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

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

1

CENTER FORPARALLEL

COMPUTERS

An Introduction to Globus Toolkit® 3

-Developing Interoperable Grid services

Page 2: 1 CENTER FOR PARALLEL 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

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

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

Page 4: 1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services

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)

Page 5: 1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services

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)

Page 6: 1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services

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

Page 7: 1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services

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

Page 8: 1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services

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)

Page 9: 1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services

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

Page 10: 1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services

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)

Page 11: 1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services

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/

Page 12: 1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services

12

CENTER FORPARALLEL

COMPUTERS

Demo

• Webstart Installation• Service Browser Framework

Page 13: 1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services

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