Globus Toolkit Version 4: Software for Service-Oriented Systems

  • Ian Foster
Grid & Services Computing


The Globus Toolkit (GT) has been developed since the late 1990s to support the development of service-oriented distributed computing applications and infrastructures. Core GT components address, within a common framework, fundamental issues relating to security, resource access, resource management, data movement, resource discovery, and so forth. These components enable a broader “Globus ecosystem” of tools and components that build on, or interoperate with, GT functionality to provide a wide range of useful application-level functions. These tools have in turn been used to develop a wide range of both “Grid” infrastructures and distributed applications. I summarize here the principal characteristics of the recent Web Services-based GT4 release, which provides significant improvements over previous releases in terms of robustness, performance, usability, documentation, standards compliance, and functionality. I also introduce the new “dev.globus” community development process, which allows a larger community to contribute to the development of Globus software.


distributed systems distributed applications Internet applications middleware open source 


  1. [1]
    Foster I, Kesselman C, Tuecke S. The anatomy of the Grid: Enabling scalable virtual organizations. International Journal of Supercomputer Applications, 2001, 15(3): 200–222.Google Scholar
  2. [2]
    Booth D, Haas H, McCabe F et al. Web Services Architecture. W3C, Working Draft, 2003.
  3. [3]
    Kendall S C, Waldo J, Wollrath A, Wyant G. A Note on Distributed Computing. Technical Report TR-94-29, Sun Microsystems, 1994.Google Scholar
  4. [4]
    Foster I, Tuecke S. Describing the elephant: The different faces of IT as service. ACM Queue, 2005, 3(6): 26–29.CrossRefGoogle Scholar
  5. [5]
    The TeraGrid Project. 2006,
  6. [6]
    Open Science Grid (OSG). 2006,
  7. [7]
    Foster I et al. The Grid2003 production Grid: Principles and practice. In IEEE Int. Symp. High Performance Distributed Computing, 2004, IEEE Computer Science Press.Google Scholar
  8. [8]
    Cancer Bioinformatics Grid (caBIG). 2006,
  9. [9]
    Enabling Grids for eScience (EGEE). 2006,
  10. [10]
    LHC Computing Grid. 2006,
  11. [11]
    UK National Grid Service. 2006,
  12. [12]
    China Grid Project. 2006,
  13. [13]
    China National Grid. 2005,
  14. [14]
    NAREGI: National Research Grid Initiative. 2006,
  15. [15]
    Foster I, Czajkowski K, Ferguson D et al. Modeling and managing state in distributed systems: The role of OGSI and WSRF. In Proc. the IEEE, 2005, 93(3): 604–612.CrossRefGoogle Scholar
  16. [16]
    Welch V. Globus Toolkit Version 4 Grid Security Infrastructure: A Standards Perspective. 2004,
  17. [17]
    Lang B, Foster I, Siebenlist F et al. Ananthakrishnan R, Freeman T. A multipolicy authorization framework for grid security. In The 5th IEEE Int. Symp. Network Computing and Applications, 2006.Google Scholar
  18. [18]
    Czajkowski K, Fitzgerald S, Foster I, Kesselman C. Grid information services for distributed resource sharing. In The 10th IEEE Int. Symp. High Performance Distributed Computing, 2001, IEEE Computer Society Press, LA, CA, USA, 2001, pp.181–184.CrossRefGoogle Scholar
  19. [19]
    Czajkowski K, Foster I, Kesselman C. Agreement-based resource management. In Proc. The IEEE, 2005, 93(3): 631–643.CrossRefGoogle Scholar
  20. [20]
    Deelman E, Singh G, Su M H et al. Pegasus: A framework for mapping complex scientific workflows onto distributed systems. Scientific Programming, 2005, 13(3): 219–237.Google Scholar
  21. [21]
    Foster I, Voeckler J, Wilde M, Zhao Y. The virtual data grid: A new model and architecture for data-intensive collaboration. In Conf. Innovative Data Systems Research, CA, USA, 2003.Google Scholar
  22. [22]
    Tanaka Y, Nakada H, Sekiguchi S et al., Suzumura T, Matsuoka S. Ninf-G: A reference implementation of RPC based programming middleware for grid computing. Journal of Grid Computing, 2002, 1(1): 41–51.CrossRefGoogle Scholar
  23. [23]
    Abramson D, Giddy J, Kotler L. High performance parametric modeling with Nimrod/G: Killer application for the global grid? In Proc. the Int. Parallel and Distributed Processing Symposium (IPDPS), Cancun, Mexico, 2000, pp.520–528.Google Scholar
  24. [24]
    Rodriguez A, Sulakhe D, Marland E et al. A grid-enabled service for high-throughput genome analysis. In Workshop on Case Studies on Grid Applications, Berlin, Germany, 2004.Google Scholar
  25. [25]
    Karonis N, Toonen B, Foster I. MPICH-G2: A grid-enabled implementation of the message passing interface. Journal of Parallel and Distributed Computing, 2003, 63(5): 551–563.zbMATHCrossRefGoogle Scholar
  26. [26]
    Dong S, G K, Karonis N. Cross-site computations on the TeraGrid. Computing in Science & Engineering, 2005, 7(5): 14–23.CrossRefGoogle Scholar
  27. [27]
    Keahey K, Foster I, Freeman T, Zhang X. Virtual workspaces: Achieving quality of service and quality of life in the grid. Scientific Programming, 2005, 13(4): 265–275.Google Scholar
  28. [28]
    Barham P, Dragovic B, Fraser K et al. Xen and the art of virtualization. ACM Symposium on Operating Systems Principles, Bolton Landing, NY, USA, 2003, pp.164–177.Google Scholar
  29. [29]
    Pearlman L, Kesselman C, Gullapalli S et al. Distributed hybrid earthquake engineering experiments: Experiences with a ground-shaking grid application. In The 13th IEEE Int. Symp. High Performance Distributed Computing, Honolulu, Hawaii, 2004, pp.14–23.Google Scholar
  30. [30]
    Allcock W, Chervenak A, Foster I et al. Data grid tools: Enabling science on big distributed data. SciDAC Conference, San Francisco CA, USA, 2005, Institute of Physics Conf. Series, 16: 571–575.Google Scholar
  31. [31]
    Allcock B, Bresnahan J, Kettimuthu R et al. The Globus Striped GridFTP Framework and Server. In Proc. the ACM/IEEE SC2005 Conf. High Performance Networking and Computing, Seattle, USA, Nov. 2005, p.54.Google Scholar
  32. [32]
    Allcock W, Foster I, Madduri R. Reliable data transport: A critical service for the grid. In Building Service Based Grids Workshop, 2004, Global Grid Forum 11.Google Scholar
  33. [33]
    Chervenak A, Deelman E, Foster I et al. Giggle: A framework for constructing scalable replica location services. SC'02: High Performance Networking and Computing, Baltimore, Maryland, USA, 2002.Google Scholar
  34. [34]
    Chervenak A, Schuler R, Kesselman C et al Koranda S, Moe B. Wide area data replication for scientific collaborations. In The 6th IEEE/ACM Int. Workshop on Grid Computing, 2005.Google Scholar
  35. [35]
    Atkinson M, Chervenak A, Kunszt P et al. Data Access, Integration, and Management. The Grid: Blueprint for a New Computing Infrastructure, Morgan Kaufmann, 2004.Google Scholar
  36. [36]
    Schopf J M, Raicu I, Pearlman L et al. Monitoring and discovery in a web services framework: Functionality and performance of Globus Toolkit MDS4. Technical Report, Mathematics and Computer Science Division, Argonne National Laboratory, 2006.Google Scholar
  37. [37]
    Bernholdt D, Bharathi S, Brown D et al. The earth system grid: Supporting the next generation of climate modeling research. In Proc. the IEEE, 2005, 93(3): 485–495.CrossRefGoogle Scholar
  38. [38]
    Gasser M, McDermott E. An architecture for practical delegation in a distributed system. In 1990 IEEE Symp. Research in Security and Privacy, IEEE Press, 1990, pp.20–30.Google Scholar
  39. [39]
    Foster I, Kesselman C, Tsudik G, Tuecke S. A security architecture for computational grids. In The 5th ACM Conf. Computer and Communications Security, 1998, pp.83–91.Google Scholar
  40. [40]
    Novotny J, Tuecke S, Welch V. An online credential repository for the grid: MyProxy. In The 10th IEEE Int. Symp. High Performance Distributed Computing, San Francisco, 2001, IEEE Computer Society Press.Google Scholar
  41. [41]
    Welch V, Barton T, Keahey K et al. Attributes, anonymity, and access: Shibboleth and Globus integration to facilitate grid collaboration. PKI Conference, 2005.Google Scholar
  42. [42]
    NSF Middleware Initiative. KX.509/KCA, 2002,
  43. [43]
    EU DataGrid VOMS Architecture v1.1. 2003,
  44. [44]
    Chadwick D W, Otenko A. The PERMIS X.509 role based privilege management infrastructure. In The 7th ACM Symposium on Access Control Models and Technologies, Monterey, USA, 2002, pp.135–170.Google Scholar
  45. [45]
    Humphrey M, Wasson G, Jackson K et al. A comparison of WSRF and WS-notification implementations: Globus Toolkit V4, pyGridWare, WSRF: Lite, and WSRF. NET. In The 14th IEEE Int. Symp. High Performance Distributed Computing, Research Triangle Park, NC, USA, 2005.Google Scholar
  46. [46]
    Sotomayor B, Childers L. Globus Toolkit 4: Programming Java Services. Morgan Kaufmann, 2005.Google Scholar
  47. [47]
    Harmer T, Stell A, McBride D. UK Engineering Task Force Globus Toolkit Version 4 Middleware Evaluation. UK Technical Report UKeS_2005-03, 2005.Google Scholar
  48. [48]
    Foster I. Service-oriented science. Science, 2005, 308: 814–817.CrossRefGoogle Scholar
  49. [49]
    Grid Solutions. 2005,
  50. [50]
    Chervenak A L, Palavalli N, Bharathi S et al. Performance and scalability of a replica location service. In The 14th IEEE Int. Symp. High Performance Distributed Computing, Honolulu, Hawaii, 2004.Google Scholar
  51. [51]
    Catlett C, Smarr L. Metacomputing. Communications of the ACM, 1992, 35(6): 44–52.CrossRefGoogle Scholar
  52. [52]
    Grimshaw A S, Wulf W A. The legion vision of a worldwide virtual computer. Communications of the ACM, 1997, 40(1): 39–45.CrossRefGoogle Scholar
  53. [53]
    DeFanti T, Foster I, Papka M et al. Overview of the I-WAY: Wide area visual supercomputing. International Journal of Supercomputer Applications, 1996, 10(2): 123–130.CrossRefGoogle Scholar
  54. [54]
    Bavier A, Bowman M, Chun B et al. Operating system support for planetary-scale services. In 1st Symposium on Network Systems Design and Implementation, 2004, pp.253–266.Google Scholar
  55. [55]
    Ripeanu M, Bowman M, Chase J et al. Comparing globus and PlanetLab resource management solutions. In The 13th IEEE Int. Symp. High Performance Distributed Computing, Honolulu, Hawaii, 2004, pp.246–255.Google Scholar
  56. [56]
    Qi L, Jin H, Foster I, Gawor J. HAND: Highly Available Dynamic Deployment Infrastructure for Globus Toolkit 4. 2006.Google Scholar

Copyright information

© Springer Science + Business Media, Inc. 2006

Authors and Affiliations

  1. 1.Computation InstituteArgonne National Laboratory & University of ChicagoArgonneU.S.A.

Personalised recommendations