1.4. The Globus Toolkit 4

So, WSRF sure seems pretty cool and exciting, huh? However, if you've already programmed Grid-based applications, you're probably thinking that this is all very nice, but hardly enough for The Grid. Remember that WSRF is only a small (but important!) part of the whole GT4 Architecture: it is the infrastructure on top of which most of the toolkit is built. Besides the WSRF implementation, the toolkit includes a lot of components which we can use to program Grid applications.

1.4.1. Architecture

The Globus Toolkit 4 is composed of several software components. As shown in the following figure, these components are divided into five categories: Security, Data Management, Execution Management, Information Services, and the Common Runtime. Notice how, despite the fact that GT4 focuses on Web services, the toolkit also includes components which are not implemented on top of Web services. For example, the GridFTP component uses a non-WS protocol which started as an ad hoc Globus protocol, but later became a GGF specification.

Figure 1.15. GT4 architecture

GT4 architecture

As mentioned in the preface, the tutorial currently focuses only on the Java WS Core component. Once again, it is important to realize that the Globus Toolkit includes a lot of other components which can help us build Grid systems. Even so, the Java WS Core component is specially interesting because it is the base for most of the WS components. Note that we do not need to have in-depth knowledge about Java WS Core to use many GT4 components like GRAM, MDS, etc. However, if we want to build a Grid system that integrates all of these components with our own services, we will need to know about Java WS Core to actually "glue" all those services together and to program our own services.

1.4.2. GT4 Components

Let's take a quick look at what we can find in each of the five families of GT4 component. For more detailed descriptions, please refer to the official Globus documentation or to the Globus Primer (you can find a link in the preface)

Common Runtime

The Common Runtime components provide a set of fundamental libraries and tools which are needed to build both WS and non-WS services.

Security

Using the Security components, based on the Grid Security Infrastructure (GSI), we can make sure that our communications are secure.

Data management

These components will allow us to manage large sets of data in our virtual organization.

Information services

The Information Services, more commonly referred to as the Monitoring and Discovery Services (MDS), includes a set of components to discover and monitor resources in a virtual organization. Note that GT4 also includes a non-WS version of MDS (MDS2) for legacy purposes. This component is deprecated and will surely disappear in future releases of the toolkit.

Execution management

Execution Management components deal with the initiation, monitoring, management, scheduling and coordination of executable programs, usually called jobs, in a Grid.