170 likes | 299 Views
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
E N D
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 Toolkitdesigned to address?
Ultimately, the Globus Toolkit is designed to enable the creation and maintenance of Virtual Organizations
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 R VO-A VO-B
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)
A Typical eScience Use of Globus:Network for Earthquake Eng. Simulation Links instruments, data, computers, people
Without the Globus Toolkit A ComputeServer SimulationTool B ComputeServer WebBrowser WebPortal RegistrationService Camera TelepresenceMonitor DataViewerTool Camera C Database service ChatTool DataCatalog D Database service CredentialRepository E Database service Certificate authority Users work with client applications Application services organize VOs & enable access to other services Collective services aggregate &/or virtualize resources Resources implement standard access & management interfaces
With the Globus Toolkit GlobusGRAM ComputeServer SimulationTool GlobusGRAM ComputeServer WebBrowser CHEF Globus IndexService Camera TelepresenceMonitor DataViewerTool Camera OGSADAI Database service CHEF ChatTeamlet GlobusMCS/RLS OGSADAI Database service MyProxy OGSADAI Database service CertificateAuthority Users work with client applications Application services organize VOs & enable access to other services Collective services aggregate &/or virtualize resources Resources implement standard access & management interfaces
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
Globus Toolkit version 2 (GT2) Web ServicesComponents Pre-WS Authentication Authorization GridFTP Grid Resource Alloc. Mgmt (GRAM) Monitoring & Discovery (MDS) C Common Libraries Non-WS Components Security Data Mgmt Execution Mgmt Info Services CommonRuntime
Globus Toolkit version 3 (GT3) CommunityAuthorization Data Access & Integration Web ServicesComponents WS Authentication Authorization Reliable File Transfer Grid Resource Alloc. Mgmt (WS GRAM) MDS3 Java WS Core Pre-WS Authentication Authorization GridFTP Grid Resource Alloc. Mgmt (GRAM) Monitoring & Discovery (MDS) C Common Libraries Non-WS Components Replica Location eXtensible IO (XIO) Security Data Mgmt Execution Mgmt Info Services CommonRuntime
Core Globus Toolkit version 4 (GT4) Contrib/Preview Grid Telecontrol Protocol Depre-cated Delegation Data Replication Community Scheduling Framework WebMDS Python WS Core CommunityAuthorization Data Access & Integration Workspace Management Trigger C WS Core Web ServicesComponents Authentication Authorization Reliable File Transfer Grid Resource Allocation & Management Index Java WS Core Pre-WS Authentication Authorization GridFTP Pre-WS Grid Resource Alloc. & Mgmt Pre-WSMonitoring & Discovery C Common Libraries Non-WS Components Credential Mgmt Replica Location eXtensible IO (XIO) www.globus.org Security Data Mgmt Execution Mgmt Info Services CommonRuntime
GT4 Components Your Python Client Your C Client Your Java Client Your Python Client Your Python Client Your C Client Your C Client CLIENT Your Java Client Your Java Client Your Python Client Your C Client Your Java Client Interoperable WS-I-compliant SOAP messaging X.509 credentials = common authentication Trigger Archiver Your C Service GRAM RFT Delegation Index CAS OGSA-DAI GTCP Your Python Service Your Java Service Your Java Service Pre-WS MDS RLS GridFTP SimpleCA MyProxy Pre-WS GRAM C WS Core pyGlobus WS Core Java Services in Apache Axis Plus GT Libraries and Handlers Python hosting, GT Libraries C Services using GT Libraries and Handlers SERVER
OMII-Europe / Globus activities Port OGSA-DAI Security Common Accounting WS-GRAM w/ BES and JSDL
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
Thank you for listening Any questions? http://www.omii-europe.com http://www.globus.org