Preface
Acknowledgments
Part 1 Grid Computing
CHAPTER 1 Introduction
Early Grid Activities
Data
Computation
Computational and Data Grids
Current Grid Activities
An Overview of Grid Business Areas
Life Sciences
Financial Analysis and Services
Research Collaboration
Engineering and Design
Collaborative Games
Government
Grid Applications
Schedulers
Resource Broker
Load Balancing
Grid Portals
Integrated Solutions
Grid Infrastructure
Conclusion
Notes
Part 2 Grid Computing Worldwide Initiatives
CHAPTER 2 Grid Computing Organizations and
Their Roles
Organizations Developing Grid Standards and Best Practice Guidelines
Global Grid Forum (GGF)
Organizations Developing Grid Computing Toolkits and the Framework
Globus
Legion
Condor and Condor-G
Nimrod
UNICORE (UNiform Interface to COmputer REsource)
NSF Middleware Initiative (NMI)
Organizations Building and Using Grid-Based Solutions to Solve Computing,
Data, and Network Requirements
United States Department of Energy: Science Grid (DOE)
European Union: EUROGRID Project
European Union: Data Grid Project
TeraGrid
NASA Information Power Grid (lPG)
Commercial Organizations Building and Using Grid-Based Solutions
Notes
CHAPTER 3 The Grid Computing Anatomy
The Grid Problem
The Concept of Virtual Organizations
Grid Architecture
Grid Architecture and Relationship to Other Distributed Technologies
Summary
Notes
CHAPTER 4 The Grid Computing Road Map
Autonomic Computing
Business On Demand and Infrastructure Virtualization
Service-Oriented Architecture and Grid
Semantic Grids
Summary
Notes
Part 3 The New Generation of Grid Computing Applications
CHAPTER 5 Merging the Grid Services Architecture
with the Web Services Architecture
Service-Oriented Architecture
Web Service Architecture
XML, Related Technologies, and Their Relevance to Web Services
XML Messages and Enveloping
SOAP
The SOAP Processing Model
SOAP Features
Message Exchange Pattern
SOAP Modules
Service Message Description Mechanisms
Web Service Description Language (WSDL)
The Global XML Architecture Vision
Service Policy
Policy Expressions and Assertions
Security
Attaining Message Integrity
Some High-Level GXA Security Standards
Addressing (WS-Addressing)
Relationship between Web Service and Grid Service
Interaction Aware State Information
Application Aware State Information
Web Service Interoperability and the Role of the WS-I Organization
Introduction to Basic Profile Guidelines
Some Details on the Basic Profile, with Samples
WSDL Document Structure
Notes
part 4 The Grid Computing Technological Viewpoints
CHAPTER 6 Open Grid Services Architecture (OGSA)
Introduction
OGSA Architecture and Goal
CHAPTER 7 Some Sample Use Cases that Drive
the OGSA
Commercial Data Center (CDC)
Summary
Customers/Providers (Actors)
Scenarios
Functional Requirements on OGSA
National Fusion Collaboratory (NFS)
Summary
Customers (Actors)
Scenarios
Functional Requirements on OGSA
Online Media and Entertainment
Summary
Actors
Scenarios
Functional Requirements on OGSA
Summary
Note
CHAPTER 8 The OGSA Platform Components
Native Platform Services and Transport Mechanisms
OGSA Hosting Environment
Core Networking Services Transport and Security
OGSA Infrastructure
OGSA Basic Services
Summary
CHAPTER 9 Open Grid Services Infrastructure (OGSI)
Introduction
Grid Services
A High-Level Introduction to OGSI
Technical Details of OGSI Specification
OGSI and Its Use of WSDL
Significance of Transforming GWSDL to WSDL Definition
Operator Overloading Support in OGSI Port Type
Introduction to Service Data Concepts
How to Declare Service Data with a portType
Service Data Structure
How Mutability Attributes Affect Service Data
Types of Service Data Elements and Service Data Values
The GWSDL portType Inheritance Affects the Service Data
Qualifying Service Data Element with Lifetime Attributes
Summary on OGSI-Defined Service Data Concepts
Grid Service: Naming and Change Management Recommendations
Grid Service Instance Handles, References, and Usage Models
Recommended GSR Encoding in WSDL
Life Cycle of a Grid Service Instance
Service Lifecycle Management Using a Soft-State Approach
Service Operation Extensibility Features of Grid Services
Service Fault Handling in OGSI
Grid Service Interfaces
Inside the GridService portType
Grid Service-Provided Service Data Query Capabilities: Syntax and Semantics
Grid Service-Provided Service Data Update Capabilities: Syntax and Semantics
Grid Service Factory Concepts
Grid Service Handle Resolution Concepts
OGSI-Defined Grid Service Notification Framework
Service Grouping Concepts in OGSI
Membership Rules for a Service Group
Service Entries in a Service Group
ServiceGroup Entry
A Simple Registry Utilizing the OGSI Service Group Concepts
Grid Services and Client Programming Models
Grid Services and Service Programming Model
Summary
Notes
CHAPTER 10 OGSA Basic Services
Common Management Model (CMM)
Manageability Interfaces
Domain-Specific Interfaces
New Constructs for Resource Modeling
CMM-Defined Manageability Interfaces
Resource Modeling Concepts
Resource Lifecycle Modeling
Resource Grouping Concepts in CMM
Relationship and Dependency among Resources
Summary
Service Domains
Summary
Policy Architecture
Levels of Policy Abstraction
A Sample Policy Service Framework
Policy Service Interfaces
WS-Policy Overview and Its Relation to OGSA Policy
Summary
Security Architecture
OGSA Security Architecture
Security Services
Binding Security
Policy Expression and Exchange
Secure Association
Identity and Credential Mapping/Translation
Authorization Enforcement
Privacy Enforcement
Trust
Core Security Services for OGSA
Summary
Metering and Accounting
Metering Service Interface
Rating Service Interface
Accounting Service Interface
Billing/Payment Service Interface
Summary
Common Distributed Logging
Distributed Data Access and Replication
Conceptual Model
Service Implementation
Summary
Conclusion
Notes
Part 5 The Grid Computing Toolkits
CHAPTER 11 GLOBUS GT3 Toolkit: Architecture
GT3 Software Architecture Model
Default Server-Side Framework
Globus GT3 Architecture Details
Grid Service Container
OGSI Reference Implementation
Security Infrastructure
Transport-Level Security
Message-Level Security
Security Directions
System-Level Services
Hosting Environments
Load Balancing Features in GT3
Client-Side Framework
Message Preprocessing Handlers
Summary
Note
CHAPTER 12 GLOBUS GT3 Toolkit:
Programming Model
Introduction
Service Programming Model
Grid Service Behavior Implementation
Operation Providers
Factory Callback Mechanism
Grid Service Lifecycle Callbacks and Lifecycle Management
Service Activation
Service Deactivation
Service State Data Persistence Mechanisms
GT3-Provided Service Types
Grid Service Lifecycle Model
GT3-Supported Programming Model for Service Data Management
Creating Dynamic Service Data Elements
Service Data from Service Annotation
Service Data Query Support in GT3
Custom Query Engines and Evaluators
Service Data Change Notification
Client Programming Model
GT3 Tools
Service and Client-Side artifacts
GT3 Configuration
GT3-Provided Default Implementation Classes
Significance of Message Handlers in GT3
JAX-RPC Handlers
AXIS Handlers
GT3 Security Implementation and Programming Model
GT3 Security Handlers
Internal Security Design Workflow Details
WS-Security Handling
Service Message Exchange Logging
Other Important Elements in GT3
Message Style and Encoding
Type-Mapping and Serialization
Summary
CHAPTER 13 GLOBUS GT3 Toolkit:
A Sample Implementation
Acme Search Service Implementation in a Top-Down Approach
Base Service Implementation
Implementing Search Grid Service
Grid Service Configuration
Simple Client Implementation
Advanced Grid Service
Advanced Service Data Concepts
Operation Providers
Conclusion
Notes
CHAPTER 14 GLOBUS GT3 Toolkit:
High-Level Services
Introduction
Resource Discovery and Monitoring
Resource Allocation
Data Management
Information Services
Component Model for Information Services
Conclusion
Index Services
Index Service Information Model
Functional Aspects of Index Service
Index Service Configuration Model
Monitoring and Discovery
Summary
Resource Information Provider Service
Internal Operations of RIPS
Summary
Resource Management Services
Two Aspects to the GRAM Architecture
Resource Specification Language
Summary
Data Management Services
Grid File Transfer Protocol (GridFTP)
Reliable File Transfer (RFT)
Replica Location Service (RLS)
Summary
Conclusion
Note
CHAPTER 15 OGSI.NET Middleware Solutions
OGSI.NET Framework Implementation
Architecture Overview
Dispatcher
Grid Service Wrapper
Factory
Message Handlers
Security
Persistence
Programming Model
Attribute-Based Programming
OGSIPortTypeAttribute
NotificationSourcePortType
Configuration
Summary
Notes
Glossary
References
Index
</font>