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>