LEADER 07906nam 2200625Ia 450 001 9910828469503321 005 20200520144314.0 035 $a(CKB)1000000000023280 035 $a(SSID)ssj0000280063 035 $a(PQKBManifestationID)11195703 035 $a(PQKBTitleCode)TC0000280063 035 $a(PQKBWorkID)10268414 035 $a(PQKB)10102588 035 $a(Au-PeEL)EBL3306355 035 $a(CaPaEBR)ebr10112086 035 $a(OCoLC)62784592 035 $a(CaSebORM)0738498033 035 $a(MiAaPQ)EBC3306355 035 $a(OCoLC)827738896 035 $a(OCoLC)ocn827738896 035 $a(EXLCZ)991000000000023280 100 $a20050301d2004 uy 0 101 0 $aeng 135 $aurcn||||||||| 181 $ctxt 182 $cc 183 $acr 200 00$aGrid services programming and application enablement /$f[Luis Ferreira ... et al.] 205 $a1st ed. 210 $aWhite Plains, NY $cIBM, International Technical Support Organization$dc2004 215 $axviii, 280 p. $cill 225 1 $aIBM redbooks 300 $a"May 2004." 300 $a"SG24-6100-00." 311 $a0-7384-9803-3 320 $aIncludes bibliographical references and index. 327 $aFront 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. 327 $a5.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. 327 $a7.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. 330 $aThe 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. 410 0$aIBM redbooks. 606 $aComputational grids (Computer systems) 606 $aWeb services 615 0$aComputational grids (Computer systems) 615 0$aWeb services. 676 $a004/.36 701 $aFerreira$b Luis$01616002 712 02$aInternational Business Machines Corporation.$bInternational Technical Support Organization. 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910828469503321 996 $aGrid services programming and application enablement$93957627 997 $aUNINA