The Globus Toolkit and OMII-Europe

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

description

The Globus Toolkit and OMII-Europe. Neil Chue Hong EPCC, University of Edinburgh Thanks to Ian Foster and the Globus Team for slides. What specific problem is the Globus Toolkit designed to address?. Ultimately, the Globus Toolkit is designed to enable the creation and maintenance of - PowerPoint PPT Presentation

Transcript of The Globus Toolkit and OMII-Europe

Page 1: The Globus Toolkit and OMII-Europe

The Globus Toolkit and OMII-EuropeNeil Chue Hong

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

Page 2: The Globus Toolkit and OMII-Europe

2EU project: RIO31844-OMII-EUROPE

What specific problem is the Globus Toolkitdesigned to address?

Page 3: The Globus Toolkit and OMII-Europe

3EU project: RIO31844-OMII-EUROPE

Ultimately, the Globus Toolkit is designed to enable the

creation and maintenance ofVirtual Organizations

Page 4: The Globus Toolkit and OMII-Europe

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

Page 5: The Globus Toolkit and OMII-Europe

5EU project: RIO31844-OMII-EUROPE

Layers in the Grid

Page 6: The Globus Toolkit and OMII-Europe

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)

Page 7: The Globus Toolkit and OMII-Europe

7EU project: RIO31844-OMII-EUROPE

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

Links instruments, data, computers, people

Page 8: The Globus Toolkit and OMII-Europe

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

Page 9: The Globus Toolkit and OMII-Europe

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

Page 10: The Globus Toolkit and OMII-Europe

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

Page 11: The Globus Toolkit and OMII-Europe

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

Page 12: The Globus Toolkit and OMII-Europe

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)

Page 13: The Globus Toolkit and OMII-Europe

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

Page 14: The Globus Toolkit and OMII-Europe

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

Page 15: The Globus Toolkit and OMII-Europe

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

Page 16: The Globus Toolkit and OMII-Europe

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

Page 17: The Globus Toolkit and OMII-Europe

32EU project: RIO31844-OMII-EUROPE

Thank you for listening

Any questions?

http://www.omii-europe.com

http://www.globus.org