Introduction to Globus Toolkit 4

Slides:



Advertisements
Similar presentations
© 2007 Open Grid Forum Data Management Challenge - The View from OGF OGF22 – February 28, 2008 Cambridge, MA, USA Erwin Laure David E. Martin Data Area.
Advertisements

Data Management Expert Panel - WP2. WP2 Overview.
The Anatomy of the Grid: An Integrated View of Grid Architecture Carl Kesselman USC/Information Sciences Institute Ian Foster, Steve Tuecke Argonne National.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
The Globus Toolkit and OMII-Europe Neil Chue Hong EPCC, University of Edinburgh Thanks to Ian Foster and the Globus Team for slides.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
GridFTP: File Transfer Protocol in Grid Computing Networks
MTA SZTAKI Hungarian Academy of Sciences Grid Computing Course Porto, January Introduction to Grid portals Gergely Sipos
Seminar Grid Computing ‘05 Hui Li Sep 19, Overview Brief Introduction Presentations Projects Remarks.
USING THE GLOBUS TOOLKIT This summary by: Asad Samar / CALTECH/CMS Ben Segal / CERN-IT FULL INFO AT:
1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Globus Toolkit 4 hands-on Gergely Sipos, Gábor Kecskeméti MTA SZTAKI
Intelligent Grid Solutions 1 / 18 Convergence of Grid and Web technologies Alexander Wöhrer und Peter Brezany Institute for Software.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
4a.1 Grid Computing Standards ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson, slides 4a.
1-2.1 Grid computing infrastructure software Brief introduction to Globus © 2010 B. Wilkinson/Clayton Ferner. Spring 2010 Grid computing course. Modification.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
Livermore July Web Services Overview Francisco Curbera IBM T.J. Watson Research Center.
4b.1 Grid Computing Software Components of Globus 4.0 ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson, slides 4b.
Globus Computing Infrustructure Software Globus Toolkit 11-2.
OGSA : Open Grid Services Architecture Ramya Rajagopalan
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
1 Globus Developments Malcolm Atkinson for OMII SC 18 th January 2005.
Globus 4 Guy Warner NeSC Training.
Kate Keahey Argonne National Laboratory University of Chicago Globus Toolkit® 4: from common Grid protocols to virtualization.
Java Services in Apache Axis Plus GT Libraries and Handlers Your Python Service Flac WS RFT GRAM Delegation Index Trigger Python WS Core Your C Service.
SOA, BPM, BPEL, jBPM.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
December 8 & 9, 2005, Austin, TX SURA Cyberinfrastructure Workshop Series: Grid Technology: The Rough Guide Low Level Grid Services (Job Management, Data.
OPEN GRID SERVICES ARCHITECTURE AND GLOBUS TOOLKIT 4
DISTRIBUTED COMPUTING
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
CYBERINFRASTRUCTURE FOR THE GEOSCIENCES Data Replication Service Sandeep Chandra GEON Systems Group San Diego Supercomputer Center.
OGSA-DAI in OMII-Europe Neil Chue Hong EPCC, University of Edinburgh.
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
OGSA Hauptseminar: Data Grid Thema 2: Open Grid Service Architecture
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
Ames Research CenterDivision 1 Information Power Grid (IPG) Overview Anthony Lisotta Computer Sciences Corporation NASA Ames May 2,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Grid Services I - Concepts
Grid Security: Authentication Most Grids rely on a Public Key Infrastructure system for issuing credentials. Users are issued long term public and private.
Mike Jackson EPCC OGSA-DAI Architecture + Extensibility OGSA-DAI Tutorial GGF17, Tokyo.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Kemal Baykal Rasim Ismayilov
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
7. Grid Computing Systems and Resource Management
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
Securing the Grid & other Middleware Challenges Ian Foster Mathematics and Computer Science Division Argonne National Laboratory and Department of Computer.
1 Service oriented computing Gergely Sipos, Péter Kacsuk
DataGrid is a project funded by the European Commission EDG Conference, Heidelberg, Sep 26 – Oct under contract IST OGSI and GT3 Initial.
OGSA-DAI.
Amy Krause EPCC OGSA-DAI An Overview OGSA-DAI on OMII 2.0 OMII The Open Middleware Infrastructure Institute NeSC,
Parallel Computing Globus Toolkit – Grid Ayaka Ohira.
Globus Toolkit 4: Current Status and Futures Stuart Martin Argonne National Lab.
Wsdl.
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
WEB SERVICES DAVIDE ZERBINO.
Large Scale Distributed Computing
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Presentation transcript:

Introduction to Globus Toolkit 4 Gergely Sipos MTA SZTAKI sipos@sztaki.hu

Credits Globus Toolkit v4 is the work of many talented Globus Alliance members, at Argonne Natl. Lab & U.Chicago USC Information Sciences Corporation National Center for Supercomputing Applns U. Edinburgh Swedish PDC Univa Corporation Other contributors at other institutions Supported by DOE, NSF, UK EPSRC, and other sources

Overview Web services Grids meets Web services: WSRF WSRF based services in Globus Toolkit 4

Grid and Web Services: Convergence GT1 GT2 OGSA Started far apart in apps & tech OGSI Have been converging WSRF WSDL 2, WSDM WSDL, SOAP UDDI WS-* Web HTTP The definition of WSRF means that Grid and Web communities can move forward on a common base

Web services technology Web designed for application to human interactions Served very well its purpose: Information sharing: a distributed content library. Enabled B2C e-commerce. Non-automated B2B interactions. How did it happen? Built on very few standards: http + html Shallow interaction model: very few assumptions made about computing platforms. The Web is everywhere. There is a lot more we can do! Open, automated B2B e-commerce: Business process integration on the Web. Current approach is ad-hoc on top of existing standards. e.g., application-to-application interactions with HTML forms. Goal: enabling systematic application-to-application interaction on the Web.

What is the WS technology? Web services define a technique For describing software components to be accessed Methods for accessing these components Discovery methods that enable the identification of relevant service providers A web service is a piece of software that is made available on the Internet and utilizes a standardized XML messaging system. In other words a web service is a remote procedure call over the Internet using XML messages. Web services standards are being defined within the W3C (World Wide Web Consortium) and other standard bodies and form the basis for major new industry initiatives such as Microsoft .Net IBM Dynamic e-Business Sun One, …

WS standards 1: SOAP and WSDL Service requester Service provider Service interface: WSDL file (XML) Messages: SOAP – XML over HTTP SOAP provides a means of messaging between a service provider and a service requester. SOAP is a simple enveloping mechanism for XML payloads that defines an RPC convention. SOAP is independent of the underlying transport protocol SOAP client reads a WSDL file to get the address and message information of a web service. Once the WSDL file is read, the client can start sending SOAP messages to the web service. Benefit: loosely coupling components by document oriented communication

A WSDL example <wsdl:definitions targetNamespace=“…”> <wsdl:types> <schema> <xsd:element name=“fooInput” …/> <xsd:element name=“fooOutput” …/> </schema> </wsdl:types> <wsdl:message name=“fooInputMessage”> <part name=“parameters” element=“fooInput”/> </wsdl:message> <wsdl:message name=“fooOutputMessage”> <part name=“parameters” element=“fooOutput”/> <wsdl:portType name=“fooInterface”> <wsdl:operation name=“foo”> <input message=“fooInput”/> <output message = “fooOutput”/> </wsdl:operation> </wsdl:portType> </wsdl:definitions>

WS standards 2: UDDI How can I discover business partners with compatible web service solutions? How do let other business know about my exposed web services? Web services are great, after you find out about them, but the discovery process is difficult Information system for Web services: UDDI - Universal Description, Discovery and Integration

Business Registrations The WS vision Marketplaces, search engines, and business apps query the registry to discover services at other companies 4. 1. SW companies, standards bodies, and programmers populate the registry with descriptions of different types of services Business Registrations Businesses populate the registry with descriptions of the services they support 2. UDDI Business Registry Business uses this data to facilitate easier integration with each other over the Web 5. Service Type Registrations 3. UBR assigns a programmatically unique identifier to each service and business registration Business processes realized by on-demand workflows of Web services

The server side in a Web Services application A piece of software that knows how to handle HTTP messages (Apache HTTP server) A piece of software that provides a 'living space' for applications that must be accessed by different clients (Jakarta Tomcat) A piece of software that knows how to handle SOAP requests and responses (Apache Axis)

Grid community meets Web services: Open Grid Services Architecture (OGSA) The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration. I. Foster, C. Kesselman, J. Nick, S. Tuecke, Open Grid Service Service orientation to virtualize resources Everything is a service! From Web services Standard interface definition mechanisms Evolving set of other standards: security, etc. From Grids (Globus Toolkit) Service semantics, reliability & security models Lifecycle management, discovery, other services OGSA implementation: WSRF – A framework for the definition & management of composable, interoperable services

WSRF: The Web Services Resource Framework Web services technology does not give support for state management WSRF: It's all about state

WSFR as a stateful Web Service invocation

The resource approach to statefulness

WS-Resource

The WSRF specification The Web Services Resources Framework is a collection of 4 different specifications: WS-ResourceProperties WS-ResourceLifetime WS-ServiceGroup WS-BaseFaults Related specifications WS-Notification WS-Addressing

The Emergence of Open Grid Standards Managed shared virtual systems Computer science research Open Grid Services Arch Real standards Multiple implementations Web services, etc. Increased functionality, standardization Globus Toolkit Defacto standard Single implementation Internet standards Custom solutions 1990 1995 2000 2005 2010

WSRF structure A standard substrate: the Grid service A Grid service is a special type of Web service Standard interfaces and behaviors that address key distributed system issues: naming, service state, lifetime, notification … supports standard service specifications Agreement, data access & integration, workflow, security, policy, diagnostics, etc. Target of current & planned OGF efforts … and arbitrary application-specific services based on these & other definitions

Why Open Standards Matter Ubiquitous adoption demands open, standard protocols Standard protocols enable interoperability Avoid product/vendor lock-in Enables innovation/competition on end points Further aided by open, standard interfaces and APIs Standard APIs enable portability Allow implementations to port to different vendor platforms

Web services vs. Grid services “Web services” address discovery & invocation of persistent services Interface to persistent state of entire enterprise In Grids we also need transient services, created/destroyed dynamically Interfaces to the states of distributed activities E.g. workflow, video conf., dist. data analysis Significant implications for how services are managed, named, discovered, and used In fact, much of our work is concerned with the management of services

Open Grid Services Infrastructure (OGSI) Specification Defines fundamental interfaces (using extended WSDL) and behaviors that define a Grid Service A unifying framework for interoperability & establishment of total system properties Defines WSDL conventions and extensions For describing and naming services Defines basic patterns of interaction, which can be combined with each other and with custom patterns in a myriad of ways

OGSI: Standard Web Services Interfaces & Behaviors Naming and bindings (basis for virtualization) Every service instance has a unique name, from which can discover supported bindings Lifecycle (basis for fault resilient state management) Service instances created by factories Destroyed explicitly or via soft state Information model (basis for monitoring & discovery) Service data (attributes) associated with GS instances Operations for querying and setting this info Asynchronous notification of changes to service date Service Groups (basis for registries & collective svcs) Group membership rules & membership management Base Fault type

Relationship between OGSA, GT4, WSRF, and Web Services

Globus Toolkit version 2 (based on custom protocols) Web Services Components 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 Common Runtime

Globus Toolkit version 3 OGSI based (~pre WSRF) Community Authorization Data Access & Integration Web Services Components 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 Common Runtime

Globus Toolkit version 4 WSRF based Core Globus Toolkit version 4 WSRF based Contrib/ Preview Grid Telecontrol Protocol Depre- cated Delegation Data Replication Community Scheduling Framework WebMDS Python WS Core Community Authorization Data Access & Integration Workspace Management Trigger C WS Core Web Services Components 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-WS Monitoring & Discovery C Common Libraries Non-WS Components Credential Mgmt Replica Location eXtensible IO (XIO) www.globus.org Security Data Mgmt Execution Mgmt Info Services Common Runtime

Globus Toolkit version 4 WSRF based Core Globus Toolkit version 4 WSRF based Contrib/ Preview Grid Telecontrol Protocol Depre- cated Earlier today Delegation Data Replication Community Scheduling Framework WebMDS Python WS Core Community Authorization Data Access & Integration Workspace Management Next presentation Trigger C WS Core Web Services Components In this presentation 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-WS Monitoring & Discovery C Common Libraries Non-WS Components Credential Mgmt Replica Location eXtensible IO (XIO) www.globus.org Security Data Mgmt Execution Mgmt Info Services Common Runtime

Globus Toolkit: Open Source Grid Infrastructure Globus Toolkit v4 www.globus.org Data Replication Credential Mgmt Replica Location Grid Telecontrol Protocol Delegation Data Access & Integration Community Scheduling Framework WebMDS Python Runtime Community Authorization Reliable File Transfer Workspace Management Trigger C Runtime Authentication Authorization GridFTP Grid Resource Allocation & Management Index Java Runtime Security Data Mgmt Execution Mgmt Info Services Common Runtime

GT4 Data Management Stage/move large data to/from nodes GridFTP, Reliable File Transfer (RFT) Alone, and integrated with GRAM Locate data of interest Replica Location Service (RLS) Replicate data for performance/reliability Distributed Replication Service (DRS) Provide access to diverse data sources File systems, parallel file systems, hierarchical storage: GridFTP Databases: OGSA DAI

GridFTP A high-performance, secure, reliable data transfer protocol optimized for high-bandwidth wide-area networks GridFTP server ~ high performance FTP server with GSI Multiple nodes work together and act as a single GridFTP server Each node moves (reads or writes) only the pieces of the file that it is responsible for. Pluggable Front-end: e.g., future WS control channel Back-end: e.g., HPSS, cluster file systems Transfer: e.g., UDP, NetBLT transport

Striped GridFTP Service Parallel Transfer Fully utilizes bandwidth of network interface on single nodes. Striped Transfer Fully utilizes bandwidth of Gb+ WAN using multiple nodes. Parallel Filesystem A distributed GridFTP service that runs on a storage cluster Every node of the cluster is used to transfer data into/out of the cluster Head node coordinates transfers Multiple NICs/internal busses lead to very high performance Maximizes use of Gbit+ WANs

Reliable File Transfer: Third Party Transfer Fire-and-forget transfer Web services interface Many files & directories Integrated failure recovery Has transferred 900K files RFT Client SOAP Messages Notifications (Optional) RFT Service GridFTP Server GridFTP Server Master DSI Protocol Interpreter Data Channel IPC Receiver Slave DSI IPC Link Data Channel Protocol Interpreter Master DSI Slave DSI IPC Receiver IPC Link

Data services on a Grid: role of OGSA-DAI Simple data files Middleware supporting Replica files Logical filenames Catalogue: maps logical name to physical storage device/file Virtual filesystems, POSIX-like I/O Structured data RDBMS, XML databases Require extendable middleware tools to support Move computation near to data easy access, controlled by AA integration and federation OGSA-DAI

The OGSA-DAI Framework Application Client Toolkit OGSA-DAI service Engine readFile XPath SQLQuery XSLT GZip GridFTP Activities Data resources used to be called connection managers JDBC XMLDB File Data Resources DB2 MySQL SQL Server XIndice SWISS PROT Data- bases

Globus Toolkit: Open Source Grid Infrastructure Globus Toolkit v4 www.globus.org Data Replication Credential Mgmt Replica Location Grid Telecontrol Protocol Delegation Data Access & Integration Community Scheduling Framework WebMDS Python Runtime Community Authorization Reliable File Transfer Workspace Management Trigger C Runtime Authentication Authorization GridFTP Grid Resource Allocation & Management Index Java Runtime Security Data Mgmt Execution Mgmt Info Services Common Runtime

Execution Management (GRAM) Common WS interface to schedulers Unix, Condor, LSF, PBS, SGE, … More generally: interface for process execution management Lay down execution environment Stage data Monitor & manage lifecycle Kill it, clean up A basis for application-driven provisioning

GT4 WS GRAM 2nd-generation WS implementation optimized for performance, flexibility, stability, scalability Streamlined critical path Use only what you need Flexible credential management Credential cache & delegation service GridFTP & RFT used for data operations Data staging & streaming output Eliminates redundant GASS code

GT4 WS GRAM Architecture Service host(s) and compute element(s) Job events SEG GT4 Java Container Compute element GRAM services GRAM services Local job control Local scheduler Job functions sudo GRAM adapter Delegate Client Transfer request Delegation Delegate GridFTP User job RFT File Transfer FTP control FTP data Remote storage element(s) GridFTP

GT4 WS GRAM Architecture Service host(s) and compute element(s) Job events SEG GT4 Java Container Compute element GRAM services GRAM services Local job control Local scheduler Job functions sudo GRAM adapter Delegate Client Transfer request Delegation Delegate GridFTP User job RFT File Transfer FTP control FTP data Remote storage element(s) GridFTP Delegated credential can be: Made available to the application

GT4 WS GRAM Architecture Service host(s) and compute element(s) Job events SEG GT4 Java Container Compute element GRAM services GRAM services Local job control Local scheduler Job functions sudo GRAM adapter Delegate Client Transfer request Delegation Delegate GridFTP User job RFT File Transfer FTP control FTP data Remote storage element(s) GridFTP Delegated credential can be: Used to authenticate with RFT

GT4 WS GRAM Architecture Service host(s) and compute element(s) Job events SEG GT4 Java Container Compute element GRAM services GRAM services Local job control Local scheduler Job functions sudo GRAM adapter Delegate Client Transfer request Delegation Delegate GridFTP User job RFT File Transfer FTP control FTP data Remote storage element(s) GridFTP Delegated credential can be: Used to authenticate with GridFTP

Submitting a Sample Job Specify a remote host with –F -s is short for –streaming The output will be sent back to the terminal, control will not return until the job is done globusrun-ws -submit -s –F remote.cluster.hu -c /bin/hostname

Descripbing complex jobs: RSL globusrun-ws -submit -F remote.cluster.hu -f jobRSL.xml <job> <executable>/bin/echo</executable> <argument>this is an example_string </argument> <argument>Globus was here</argument> <stdout>${GLOBUS_USER_HOME}/stdout</stdout> <stderr>${GLOBUS_USER_HOME}/stderr</stderr> </job>

Resource Specification Language <job> <executable>/bin/echo</executable> <directory>/tmp</directory> <argument>12</argument> <environment><name>PI</name> <value>3.141</value></environment> <stdin>/dev/null</stdin> <stdout>stdout</stdout> <stderr>stderr</stderr> </job>

Staging Data – Stage In GRAM’s RSL allows many fileStageIn/fileStageOut directives <fileStageIn> <transfer> <sourceUrl> gsiftp://job.input.host:2811/bin/echo </sourceUrl> <destinationUrl> file:///${GLOBUS_USER_HOME}/my_echo </destinationUrl> </transfer> </fileStageIn>

Staging Data – Stage Out <fileStageOut> <transfer> <sourceUrl> file://${GLOBUS_USER_HOME}/stdout </sourceUrl> <destinationUrl> gsiftp://job.output.host:2811/tmp/stdout </destinationUrl> </transfer> </fileStageOut>

Batch Submission Your client does not have to stay attached to the execution of the job -batch will disconnect from the job and output an End Point Reference (EPR) You may redirect the EPR to a file with –o Note: EPR  submitted job is a WS-resource Use the EPR file with –monitor or -status You may also kill the job using -kill

Specifying Scheduler Options RSL lets you specify various scheduler options what queue to submit to which project to select for accounting max CPU and wallclock time to spend min/max memory required All defined online under the schema document for GRAM

Choosing User Accounts You may be authorized to use more than one account at the remote site By default, the first listed in the grid-mapfile will be used You may request a specific user account using the <localUserId> element

Long term GRAM architecture

Workspace Service: The Hosted Activity Policy Allocate/provision Configure Initiate activity Monitor activity Control activity Activity Client Environment Resource provider Interface

For Example … Provisioning, management, and monitoring at all levels JVM Deploy service JVM Deploy container VM Deploy virtual machine Hypervisor/OS Deploy hypervisor/OS Physical machine Procure hardware Provisioning, management, and monitoring at all levels

Summary

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 GT4 use WS protocols for service interactions GT4 services work according to WSRF behavior paradigms The Globus Toolkit

GT4 Summary CLIENT Interoperable WS-I-compliant SOAP messaging Your Python Client CLIENT Your Java Client Your C Client Your Python Client Your Python Client Your Java Client Your Java Client Your C Client Your C Client Your Python Client Your Java Client Your C Client Interoperable WS-I-compliant SOAP messaging X.509 credentials = common authentication In summary Your Java Service GRAM RFT Delegation Index Trigger Archiver CAS OGSA-DAI GTCP Your Python Service Your C Service Your Java Service GridFTP SimpleCA MyProxy RLS Pre-WS GRAM Pre-WS MDS pyGlobus WS Core C WS Core Java Services in Apache Axis Plus GT Libraries and Handlers Python hosting, GT Libraries C Services using GT Libraries and Handlers SERVER

Further readings Service Oriented Architecture Web services OGSA, WSRF “What is Service-Oriented Architecture?”. Hao He. http://webservices.xml.com/lpt/a/ws/2003/09/30/soa.html “Service-Oriented Architecture: A Primer”. Michael S. Pallos. http://www.bijonline.com/PDF/SOAPallos.pdf “The Benefits of a Service-Oriented Architecture”. Michael Stevens. http://www.developer.com/design/article.php/1041191 Web services Web Services Specifications - http://www.w3.org/2002/ws/ OGSA, WSRF “The Physiology of the Grid”. Ian Foster, Carl Kesselman, Jeffrey M. Nick, Steven Tuecke. http://www.globus.org/research/papers/ogsa.pdf “The Anatomy of the Grid”. Ian Foster, Carl Kesselman, Steven Tuecke. http://www.globus.org/research/papers/anatomy.pdf Web Services Resource Framework - http://www.globus.org/wsrf

Questions?