Post on 03-Jan-2016
description
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