17
The Globus Toolkit and OMII-Europe Neil Chue Hong EPCC, University of Edinburgh Thanks to Ian Foster and the Globus Team for slides

The Globus Toolkit and OMII-Europe Neil Chue Hong EPCC, University of Edinburgh Thanks to Ian Foster and the Globus Team for slides

Embed Size (px)

Citation preview

The Globus Toolkit and OMII-EuropeNeil Chue Hong

EPCC, University of EdinburghThanks to Ian Foster and the Globus Team for slides

2EU project: RIO31844-OMII-EUROPE

What specific problem is the Globus Toolkitdesigned to address?

3EU project: RIO31844-OMII-EUROPE

Ultimately, the Globus Toolkit is designed to enable the

creation and maintenance ofVirtual Organizations

4EU project: RIO31844-OMII-EUROPE

R RR

R

R

R

R

R

RRR

R

VO-A VO-B

Virtual Organizations

• Distributed resources and people• Linked by networks, crossing admin domains• Sharing resources, common goals• Dynamic• Fault tolerant

5EU project: RIO31844-OMII-EUROPE

Layers in the Grid

6EU project: RIO31844-OMII-EUROPE

The Globus Toolkit:“Standard Plumbing” for the Grid

• Not turnkey solutions, but building blocks & tools for application developers & system integrators– Some components (e.g., file transfer) go farther than others

(e.g., remote job submission) toward end-user relevance

• Easier to reuse than to reinvent– Compatibility with other Grid systems comes for free

• Today the majority of the GT public interfaces are usable by application developers and system integrators– Relatively few end-user interfaces– In general, not intended for direct use by end users

(scientists, engineers, marketing specialists)

7EU project: RIO31844-OMII-EUROPE

A Typical eScience Use of Globus:Network for Earthquake Eng. Simulation

Links instruments, data, computers, people

8EU project: RIO31844-OMII-EUROPE

Without the Globus Toolkit

WebBrowser

ComputeServer

DataCatalog

DataViewer

Tool

Certificateauthority

ChatTool

CredentialRepository

WebPortal

ComputeServer

Resources implement standard access & management interfaces

Collective services aggregate &/or

virtualize resources

Users work with client applications

Application services organize VOs & enable

access to other services

Databaseservice

Databaseservice

Databaseservice

SimulationTool

Camera

Camera

TelepresenceMonitor

RegistrationService

A

B

C

D

E

Application Developer

10

Off the Shelf 12

Globus Toolkit 0

Grid Community 0

9EU project: RIO31844-OMII-EUROPE

With the Globus Toolkit

WebBrowser

ComputeServer

GlobusMCS/RLS

DataViewer

Tool

CertificateAuthority

CHEF ChatTeamlet

MyProxy

CHEF

ComputeServer

Resources implement standard access & management interfaces

Collective services aggregate &/or

virtualize resources

Users work with client applications

Application services organize VOs & enable

access to other services

Databaseservice

Databaseservice

Databaseservice

SimulationTool

Camera

Camera

TelepresenceMonitor

Globus IndexService

GlobusGRAM

GlobusGRAM

OGSADAI

OGSADAI

OGSADAI

Application Developer

2

Off the Shelf 9

Globus Toolkit 4

Grid Community 4

10EU project: RIO31844-OMII-EUROPE

The Globus Toolkit is a Collection of Components

• A set of loosely-coupled components, with:– Services and clients– Libraries– Development tools

• GT components are used to build Grid-based applications and services– GT can be viewed as a Grid SDK

• GT components can be categorized across two different dimensions– By broad domain area– By protocol support

17EU project: RIO31844-OMII-EUROPE

Data MgmtSecurityCommonRuntime

Execution Mgmt

Info Services

Non-WS Components

Pre-WSAuthenticationAuthorization

GridFTPC CommonLibraries

Globus Toolkit version 2 (GT2)

Grid ResourceAlloc. Mgmt

(GRAM)

Monitoring& Discovery

(MDS)

Web Services

Components

18EU project: RIO31844-OMII-EUROPE

Data MgmtSecurityCommonRuntime

Execution Mgmt

Info Services

Web Services

Components

Non-WS Components

Pre-WSAuthenticationAuthorization

GridFTPC CommonLibraries

WSAuthenticationAuthorization

ReliableFile

Transfer

Data Access& Integration

Grid ResourceAlloc. Mgmt(WS GRAM)

MDS3Java

WS Core

CommunityAuthorization

ReplicaLocation

eXtensibleIO (XIO)

Globus Toolkit version 3 (GT3)

Grid ResourceAlloc. Mgmt

(GRAM)

Monitoring& Discovery

(MDS)

19EU project: RIO31844-OMII-EUROPE

Data MgmtSecurityCommonRuntime

Execution Mgmt

Info Services

Web Services

Components

Non-WS Components

Pre-WSAuthenticationAuthorization

GridFTPPre-WS

Grid ResourceAlloc. & Mgmt

Pre-WSMonitoring

& Discovery

C CommonLibraries

AuthenticationAuthorization

ReliableFile

Transfer

Data Access& Integration

Grid ResourceAllocation &

ManagementIndex

Java WS Core

CommunityAuthorization

ReplicaLocation

eXtensibleIO (XIO)

CredentialMgmt

CommunitySchedulingFramework

Delegation

Globus Toolkit version 4 (GT4)

DataReplication

TriggerC

WS Core

Python WS Core

WebMDS

WorkspaceManagement

Grid Telecontrol

Protocol

Contrib/Preview

Core

Depre-cated

www.globus.org

21EU project: RIO31844-OMII-EUROPE

Java Services in Apache AxisPlus GT Libraries and Handlers

YourJava

Service

YourPythonService

YourJava

Service RF

T

GR

AM

Del

egat

ion

Inde

x

Trig

ger

Arc

hive

r

pyGlobusWS Core

YourC

Service

C WS Core

RLS

Pre

-WS

MD

S

CA

S

Pre

-WS

GR

AM

Sim

pleC

A

MyP

roxy

OG

SA

-DA

I

GT

CP

Grid

FT

P

C Services using GT Libraries and Handlers

SERVER

CLIENT

InteroperableWS-I-compliant

SOAP messaging

YourJavaClient

YourC

Client

YourPythonClient

YourJavaClient

YourC

Client

YourPythonClient

YourJavaClient

YourC

Client

YourPythonClient

YourJavaClient

YourC

Client

YourPythonClient

X.509 credentials =common authentication

Python hosting, GT Libraries

GT4 Components

22EU project: RIO31844-OMII-EUROPE

OMII-Europe / Globus activities

OGSA DAI BES VOMS RUSGrid

Sphere

Etc. Identified

Components

EGEE

(GLite)

UNICORE

Globus

Etc. OMII-UK, USA, China

Port OGSA-DAI

WS-GRAMw/ BES and JSDL

CommonAccounting

Security

31EU project: RIO31844-OMII-EUROPE

Summary

• The Globus Toolkit is a collection of reuseable components to help application builders harness the Grid

• In OMII-Europe, the challenge is to allow components from different middleware stacks to interact and interoperate well

• For Globus, the main areas are:– Job Submission– Data Services– Accounting and Security

32EU project: RIO31844-OMII-EUROPE

Thank you for listening

Any questions?

http://www.omii-europe.com

http://www.globus.org