The Globus Toolkit and OMII-Europe Neil Chue Hong EPCC, University of Edinburgh

advertisement
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?
2
EU project: RIO31844-OMII-EUROPE
Ultimately, the Globus Toolkit
is designed to enable the
creation and maintenance of
Virtual Organizations
3
EU project: RIO31844-OMII-EUROPE
Virtual Organizations
•
•
•
•
•
Distributed resources and people
Linked by networks, crossing admin domains
Sharing resources, common goals
Dynamic
Fault tolerant
R
R
R
R
R
R
R
R
R
R
R
VO-A
R
4 VO-B
EU project: RIO31844-OMII-EUROPE
Layers in the Grid
5
EU 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)
6
EU project: RIO31844-OMII-EUROPE
A Typical eScience Use of Globus:
Network for Earthquake Eng. Simulation
Links instruments, data,
computers, people
7
EU project: RIO31844-OMII-EUROPE
Without the Globus Toolkit
Simulation
Tool
Web
Browser
Web
Portal
Application
Developer
10
Off the Shelf
12
Globus Toolkit
0
Grid Community
0
Compute
Server
B
Compute
Server
Registration
Service
Data
Viewer
Tool
Chat
Tool
Credential
Repository
Application services
organize VOs & enable
access to other services
Camera
Telepresence
Monitor
Data
Catalog
Certificate
authority
Users work
with client
applications
A
Collective services
aggregate &/or
virtualize 8resources
Camera
C
Database
service
D
Database
service
E
Database
service
Resources implement
standard access &
management interfaces
EU project: RIO31844-OMII-EUROPE
With the Globus Toolkit
Globus
GRAM
Simulation
Tool
Web
Browser
Globus
GRAM
Globus Index
Service
CHEF
Compute
Server
Compute
Server
Camera
Application
Developer
2
Off the Shelf
9
Globus Toolkit
4
Grid Community
4
Data
Viewer
Tool
CHEF Chat
Teamlet
MyProxy
Telepresence
Monitor
OGSA
DAI
Globus
MCS/RLS
Application services
organize VOs & enable
access to other services
OGSA
DAI
OGSA
Certificate
Authority
Users work
with client
applications
Camera
DAI
Collective services
aggregate &/or
virtualize 9resources
Database
service
Database
service
Database
service
Resources implement
standard access &
management interfaces
EU 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
10
EU project: RIO31844-OMII-EUROPE
Globus Toolkit version 2 (GT2)
Web
Services
Components
Pre-WS
Authentication
Authorization
GridFTP
Security
Data Mgmt
Grid Resource Monitoring
Alloc. Mgmt & Discovery
(GRAM)
(MDS)
Execution
Mgmt
Info
Services
C Common
Libraries
Non-WS
Components
Common
Runtime
17
EU project: RIO31844-OMII-EUROPE
Globus Toolkit version 3 (GT3)
Community Data Access
Authorization & Integration
WS
Authentication
Authorization
Pre-WS
Authentication
Authorization
Reliable
File
Transfer
Grid Resource
Alloc. Mgmt
(WS GRAM)
GridFTP
Grid Resource Monitoring
Alloc. Mgmt & Discovery
(GRAM)
MDS3
(MDS)
Replica
Location
Security
Data Mgmt
Java
WS Core
C Common
Libraries
eXtensible
IO (XIO)
Execution
Mgmt
Info
Services
Web
Services
Components
Non-WS
Components
Common
Runtime
18
EU project: RIO31844-OMII-EUROPE
Globus Toolkit version 4 (GT4)
Grid
Telecontrol
Protocol
Community
Scheduling
Framework
Python
WS Core
Community Data Access Workspace
Authorization & Integration Management
Trigger
C
WS Core
Reliable
File
Transfer
Grid Resource
Allocation &
Management
Index
Java
WS Core
Pre-WS
Authentication
Authorization
GridFTP
Pre-WS
Pre-WS
Grid Resource Monitoring
Alloc. & Mgmt & Discovery
C Common
Libraries
Credential
Mgmt
Replica
Location
www.globus.org
eXtensible
IO (XIO)
Security
Data Mgmt
Authentication
Authorization
Execution
Mgmt
Contrib/
Preview
Deprecated
WebMDS
Delegation
Data
Replication
Core
Info
19
Services
Common
Runtime
Web
Services
Components
Non-WS
Components
EU project: RIO31844-OMII-EUROPE
GT4 Components
Your
Your
CC
Client
Client
SERVER
Your
Your
Python
Python
Client
Client
Java Services in Apache Axis Python hosting,
21
Plus GT Libraries and Handlers
GT Libraries
Pre-WS MDS
C WS
Core
Pre-WS GRAM
pyGlobus
WS Core
RLS
Your
C
Service
MyProxy
Your
Python
Service
SimpleCA
X.509 credentials =
common authentication
CAS
OGSA-DAI
GTCP
Delegation
Index
Trigger
Archiver
Your
Your
Java
Java
Service
Service
GRAM
RFT
Interoperable
WS-I-compliant
SOAP messaging
Your
Your
CC
Client
Client
Your
Your
Java
Java
Client
Client
Your
Your
Python
Python
Client
Client
GridFTP
Your
Your
Java
Java
Client
Client
CLIENT
C Services using GT
Libraries and Handlers
EU project: RIO31844-OMII-EUROPE
OMII-Europe / Globus activities
Port OGSADAI
OGSA DAI
BES
VOMS
RUS
Grid
Sphere
Etc.
Identified
Components
EGEE
(GLite)
UNICORE
Globus
Etc. OMII-UK, USA,
China
Security
WS-GRAM
w/ BES and
JSDL
22
Common
Accounting
EU 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
31
EU project: RIO31844-OMII-EUROPE
Thank you for listening
Any questions?
http://www.omii-europe.com
http://www.globus.org
32
EU project: RIO31844-OMII-EUROPE
Download