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