07906nam 2200625Ia 450 991082846950332120200520144314.0(CKB)1000000000023280(SSID)ssj0000280063(PQKBManifestationID)11195703(PQKBTitleCode)TC0000280063(PQKBWorkID)10268414(PQKB)10102588(Au-PeEL)EBL3306355(CaPaEBR)ebr10112086(OCoLC)62784592(CaSebORM)0738498033(MiAaPQ)EBC3306355(OCoLC)827738896(OCoLC)ocn827738896 (EXLCZ)99100000000002328020050301d2004 uy 0engurcn|||||||||txtccrGrid services programming and application enablement /[Luis Ferreira ... et al.]1st ed.White Plains, NY IBM, International Technical Support Organizationc2004xviii, 280 p. illIBM redbooks"May 2004.""SG24-6100-00."0-7384-9803-3 Includes bibliographical references and index.Front cover -- Contents -- Notices -- Trademarks -- Preface -- The team that wrote this redbook -- Become a published author -- Comments welcome -- Chapter 1. Introduction -- 1.1 Why grid computing? -- 1.2 Benefits of grid computing -- 1.3 Use of standards -- Chapter 2. Service Oriented Architecture -- 2.1 What is SOA? -- 2.2 The basic components of SOA -- 2.3 Web services as an implementation of the SOA -- 2.3.1 Web Service Description Language (WSDL) -- 2.3.2 Simple Object Access Protocol (SOAP) -- 2.3.3 Universal Description, Discovery, and Integration (UDDI) -- Chapter 3. Open Grid Services Architecture -- 3.1 Introduction -- 3.2 OGSA mechanisms -- 3.2.1 Interoperability -- 3.2.2 Discovery and access of resources -- 3.2.3 Independent upgradability -- 3.2.4 Transient life cycle management of resources -- 3.2.5 Services state - grid service handle and reference -- 3.2.6 Factory -- 3.2.7 Dynamic resolution of transient references from permanent handles -- 3.2.8 Service data element and registry interface -- 3.2.9 Asynchronous notification of state changes -- 3.3 Open Grid Services Infrastructure (OGSI) -- 3.3.1 OGSI interfaces and their operations -- Chapter 4. Grid services development -- 4.1 Introduction -- 4.1.1 Development machine -- 4.1.2 Server machine -- 4.1.3 Client machine -- 4.2 Grid development basic method -- 4.2.1 Specifying -- 4.2.2 Coding -- 4.2.3 Building -- 4.2.4 Packaging -- 4.2.5 Deploying and undeploying -- 4.2.6 Testing -- 4.3 Grid services development sample -- 4.3.1 Essentials -- 4.3.2 Specifying: defining the service's functionality -- 4.3.3 Coding sample -- 4.3.4 Building the sample: service implementation -- 4.3.5 Packaging the sample -- 4.3.6 Deploying the sample -- 4.3.7 Testing sample -- Chapter 5. Major features of grid services -- 5.1 Introduction -- 5.2 Factory -- 5.3 Service Data Elements -- 5.4 Life cycle.5.5 Notifications -- Chapter 6. Project and design of grid applications -- 6.1 Use existing code or build from scratch? -- 6.1.1 Developing a grid application from scratch -- 6.1.2 Grid enabling existing code -- 6.2 Qualify the application -- 6.3 Understand the requirements -- 6.3.1 Functional requirements -- 6.3.2 Non-functional requirements -- 6.4 Develop a high-level design -- 6.4.1 Define interfaces -- 6.4.2 Define method parameters and return types -- 6.4.3 Define service data and notification strategy -- 6.4.4 Define the life cycle -- 6.4.5 Define security -- 6.4.6 Run the scenarios to ensure that the requirements are satisfied -- 6.5 Develop a detailed design -- 6.5.1 Application flow in a grid -- 6.5.2 Job criteria -- 6.5.3 Programming language considerations -- 6.5.4 Job dependencies on the system environment -- 6.5.5 Checkpoint and restart capability -- 6.5.6 Job topology -- 6.5.7 Passing of data input/output -- 6.5.8 Transactions -- 6.5.9 Data criteria -- 6.5.10 Usability criteria -- 6.5.11 Installation -- 6.5.12 Unobtrusive criteria -- 6.5.13 Informative and predictable aspects -- 6.5.14 Resilience and reliability -- 6.6 Implement the design -- 6.6.1 Write the interface -- 6.6.2 Write the implementation -- 6.6.3 Write the non-Java parts -- 6.6.4 Write the clients -- Chapter 7. Case study: grid application enablement -- 7.1 Introduction -- 7.2 Case study: design -- 7.2.1 Functional requirements -- 7.2.2 Non-functional requirements -- 7.2.3 Architecture overview -- 7.3 Case study: grid service specifying and coding -- 7.4 Phase I: building the core News Service -- 7.4.1 Development of server-side functionality -- 7.4.2 Administration client implementation -- 7.4.3 Subscriber client implementation -- 7.5 Phase II: operationalizing the News Service with news writer and subscriber notification of news.7.5.1 Enhancing server-side functionality -- 7.5.2 Writer client implementation -- 7.5.3 Enhancing the subscriber client implementation -- 7.6 Phase III: incorporating workflow and approval by editor -- 7.6.1 Enhancing the server side functionality -- 7.6.2 Modifying the writer client -- 7.6.3 Implementing the editor client -- 7.7 Phase IV: making the News Service robust -- Chapter 8. IBM Grid Toolbox basics -- 8.1 Introduction -- 8.1.1 Goals -- 8.1.2 Services -- 8.2 Tooling -- 8.2.1 Coding and building -- 8.2.2 Deployment -- 8.2.3 Testing -- 8.3 Case study -- 8.3.1 Case study - phase I -- 8.3.2 Case study - phase II -- 8.3.3 Case study - phase III -- 8.3.4 Case study - phase IV -- Appendix A. Sample code -- Server-side code -- Client-side code -- Appendix B. Web service development -- Introduction -- Development tools -- Web services development basic steps illustrated -- Specifying -- Coding -- Generating WSDL from a Java interface -- Building -- Generating Java code from a WSDL file -- Implementing the server side code -- Implementing the client side code -- Deploying and testing the Web service -- Appendix C. Java2WSDL and WSDL2Java -- Java2WSDL -- WSDL2Java -- Appendix D. Tasks using ant -- axis-wsdl2java -- axis-java2wsdl -- axis-admin -- Appendix E. Delegation -- Delegation and operational providers -- Appendix F. Service Browser -- Introduction -- Basic operations -- Advanced operations -- Security monitoring and testing -- Service query -- Appendix G. WSRF -- Introduction -- WS-Resource Framework -- WS-Resource Framework: some definitions -- Related publications -- IBM Redbooks -- Other publications -- Online resources -- How to get IBM Redbooks -- Help from IBM -- Index -- Back cover.The goal of this IBM Redbooks publication is to familiarize the user with the concepts of the OGSA (Open Grid Services Architecture), OGSI (Open Grid Services Infrastructure), Globus Toolkit V3.0, presenting concrete programmatic examples, and also introducing the enhanced features of the IBM Grid Toolbox. We illustrate the various steps needed to develop a grid service application. Existing applications can be wrappered and made available as grid services or applications can be developed from scratch to take advantage of the grid service concepts and provide the benefits made possible by that grid service.IBM redbooks.Computational grids (Computer systems)Web servicesComputational grids (Computer systems)Web services.004/.36Ferreira Luis1616002International Business Machines Corporation.International Technical Support Organization.MiAaPQMiAaPQMiAaPQBOOK9910828469503321Grid services programming and application enablement3957627UNINA