The FileBuy Globus-Based Resource Brokering System
GlobusWORLD 2006 Lab
Welcome!
Welcome to the GlobusWORLD 2006 lab page for The FileBuy Globus-Based Resource Brokering System - A Practical Example
When: 09/15/2006, 9:00 AM - 1:00 PM
Where: GlobusWORLD 2006, room TBD
[Note: This lab is only open to GridWorld/GlobusWORLD attendees whose registration includes access to the labs, or who have registered specifically for this lab]
Lab Instructor: Borja Sotomayor, University of Chicago (borja AT cs DOT uchicago DOT edu)
Index
Overview
This lab provides a hands-on introduction to designing and developing a GT4-based application using multiple Java services. Throughout the lab, attendees will be presented with the design of FileBuy, a simple GT4-based brokering system that highlights common GT4 design patterns. Although this lab does not cover higher-level services such as GRAM, RFT, etc., the FileBuy application highlights scenarios where these services could be used (and plugged into FileBuy). Attendees will also be provided with a partial implementation, which they must complete by adding new services to the FileBuy system.
The FileBuy application is a part of the book Globus Toolkit 4: Programming Java Services, written by Borja Sotomayor and Lisa Childers, and published by Morgan Kaufmann Publishers / Elsevier. The version that will be used in the lab includes several improvements with respect to the version included in the book, so attendees who already own the book can still benefit from the contents of the lab. Both the original and the updated FileBuy are available under the terms of the Apache Public License (source code is available for download at the book website)
Prerequisites
The lab assumes the following knowledge:
- Basic understanding of Web Services and Grid computing
- Programming in Java
- Basic knowledge of GT4 Web Service programming. Attending lab session L3: Build a Service with GT4, or reading the online GT4 Programmer's Tutorial is enough to meet this requirement
Each attendee must have access to a network-enabled computer that is preloaded with a small set of open-source software. Attendees must be able to run this software in order to participate in the lab:
- Jakarta Ant 1.5 or 1.6
- JDK 1.4.2 or higher.
- 802.11b wireless capability
- NTP synchronization with server of choice
- VMware emulation not supported
- Cygwin not supported
- Firewall software must be disabled
- Operating System: If you are able to run JDK and Ant, you should be fine. However, Windows ME/95/98 are not supported.
- Globus Toolkit 4.0.x (an installation bundle will be provided in the lab)
Optionally, attendees should have the following software:
- An editor that highlights Java and XML files, such as JEdit.
- A PDF reader, such as Adobe Reader.
Note! It is the attendees' responsibility to insure that their networking, Ant and JDK are configured and working properly prior to the lab. The integrity of Ant/JDK installations can be verified by building this sample code. Untar the file in an empty directory and, inside directory "sample", run The lab will cover the following:Lab Contents
Files