z/TPF and WebSphere Application Server in a Service Oriented Architecture

Book description

In the simplest terms, Service Oriented Architecture (SOA) is a means by which unlike (or like) systems can communicate with one other despite differences between each system’s heritage. The goal of SOA is allow the owning enterprises to combine the functionality of these systems so they can apply the functions to their business needs.

This book shows you how you can exploit z/TPF as a transaction server, participating in a Service Oriented Architecture (SOA) structure alongside WebSphere Application Server.

After introducing z/TPF and the technologies critical to SOA, we position z/TPF as a provider in an SOA by explaining SOAP processing, communication bindings, and eXtensible Markup Language (XML) on z/TPF. Next, we show an SOA implementation example with z/TPF and WebSphere Application Server and discuss the use of z/TPF and Web services from a client perspective. We conclude with a discussion of z/TPF in an open systems environment.

The book is organized as follows:
Part 1. Overview and introduction to z/TPF
Part 2. z/TPF as a provider in a Service Oriented Architecture
Part 3. A Service Oriented Architecture example with z/TPF and WebSphere Application Server
Part 4. z/TPF and Web Services from a client perspective
Part 5. z/TPF in an open systems environment

Please note that the additional material referenced in the text is not available from IBM.

Table of contents

  1. Notices
    1. Trademarks
  2. Preface
    1. The team that wrote this book
    2. Become a published author
    3. Comments welcome
  3. Part 1: Overview
  4. Chapter 1: An introduction to z/TPF and its role in a Service Oriented Architecture
    1. 1.1: Introduction
    2. 1.2: z/TPF and Services Oriented Architecture
    3. 1.3: z/TPF and WebSphere Application Server
    4. 1.4: What is z/TPF?
    5. 1.5: TPF Family of Products
    6. 1.6: Brief history of z/TPF
    7. 1.7: What is a transaction?
    8. 1.8: Speed and reliability, availability, and scalability
      1. Speed and reliability
      2. Availability
      3. Scalability
    9. 1.9: z/TPF features
    10. 1.10: z/TPF analysis
      1. z/TPF core features
      2. z/TPF 64-bit support
      3. z/TPF open development
      4. z/TPF application refactoring
    11. 1.11: z/TPF summary
    12. 1.12: About this book
  5. Chapter 2: Technologies
    1. 2.1: Service Oriented Architecture
      1. SOA and existing applications
    2. 2.2: Web Services
      1. XML
      2. SOAP
      3. WSDL
      4. WSIL
      5. UDDI
    3. 2.3: Extensible Markup Language
      1. Basic XML format
      2. Special characters
      3. Namespace
      4. XML schema and XSD
  6. Part 2: z/TPF as a provider in a Service Oriented Architecture
  7. Chapter 3: z/TPF SOAP processing
    1. 3.1: SOAP handler
    2. 3.2: SOAP application handler
    3. 3.3: SOAP fault builder
    4. 3.4: SOAP message encoding
      1. Character set translations
    5. 3.5: SOAP structures
  8. Chapter 4: z/TPF communications bindings
    1. 4.1: Internet daemon
      1. The Internet daemon process models in detail (1/2)
      2. The Internet daemon process models in detail (2/2)
    2. 4.2: SOAP over HTTP
      1. Apache 1.3
      2. Custom HTTP handler
    3. 4.3: SOAP over WebSphere MQ for z/TPF
      1. z/TPF WebSphere MQ overview
      2. The SOAP communications binding for WebSphere MQ (1/2)
      3. The SOAP communications binding for WebSphere MQ (2/2)
  9. Chapter 5: XML on z/TPF
    1. 5.1: B2B XML scanner
      1. infoNodes structure
    2. 5.2: z/TPF XML API
      1. Processing XML documents
      2. Creating XML documents
      3. Restrictions
    3. 5.3: XML4C
    4. 5.4: z/TPF XML API versus XML4C
  10. Part 3: z/TPF as a Web Service provider and consumer
  11. Chapter 6: z/TPF application as Web Service provider
    1. 6.1: Define WSDL document for Web Service
    2. 6.2: Enable z/TPF SOAP support
    3. 6.3: Enable a z/TPF communications binding
    4. 6.4: Set up the sample application (1/2)
    5. 6.4: Set up the sample application (2/2)
      1. The Program Command Routing Service
      2. The ZDTIM command
    6. 6.5: Implement the z/TPF SOAP application handler
  12. Chapter 7: Web Service consumer
    1. 7.1: Java Server Page as Web Service consumer
      1. Integrated development environment to choose
      2. Create a new project
      3. Import WSDL document and create proxy (1/3)
      4. Import WSDL document and create proxy (2/3)
      5. Import WSDL document and create proxy (3/3)
      6. Create Java Server Page to invoke Web Service (1/2)
      7. Create Java Server Page to invoke Web Service (2/2)
      8. Testing the JSP in the IDE test environment
      9. Deploy to WebSphere Application Server (1/3)
      10. Deploy to WebSphere Application Server (2/3)
      11. Deploy to WebSphere Application Server (3/3)
      12. Execute Web Page
    2. 7.2: Java application as Web Service consumer
    3. 7.3: Web Service consumer with PHP
      1. Enable PHP on a Web server
      2. Getting the WSDL
      3. Creating a PHP Web Page
      4. Executing the PHP Web Page
    4. 7.4: Testing Web Service
      1. Starting the Web Service Explorer with external WSDL
      2. Starting the Web Service Explorer with workspace WSDL
      3. Using the Web Service Explorer to invoke a Web Service
      4. Specifying manual service endpoint in Web Service Explorer
      5. TCP/IP Monitor (1/2)
      6. TCP/IP Monitor (2/2)
  13. Part 4: SOA adoption in a transaction processing enterprise
  14. Chapter 8: Strategic SOA adoption at Marriott International, Inc.
    1. 8.1: Marriott International, Inc. - A brief history
    2. 8.2: Using information technology and SOA to drive business value
    3. 8.3: Driven towards SOA adoption
    4. 8.4: Marriott's path to SOA
    5. 8.5: Experiences with TPF as a component in an SOA platform
    6. 8.6: Final words of advice
    7. 8.7: References
  15. Part 5: z/TPF in an open systems environment
  16. Chapter 9: Porting open system applications to a z/TPF system
    1. 9.1: Open system Internet protocols support
      1. File Transfer Protocol (FTP) client and server support
      2. Trivial File Transfer Protocol (TFTP) server support
      3. Hypertext Transfer Protocol (HTTP) server support
      4. Secure Sockets Layer (SSL) support (1/2)
      5. Secure Sockets Layer (SSL) support (2/2)
    2. 9.2: Character conversion
  17. Chapter 10: z/TPF Internet mail server
    1. 10.1: z/TPF Internet mail server overview
    2. 10.2: z/TPF Internet mail server configuration files
    3. 10.3: z/TPF Internet mail server administration
      1. Control the z/TPF Internet mail server
      2. Managing client mailboxes
      3. z/TPF Internet mail server e-mail administration
    4. 10.4: z/TPF Internet mail server client
  18. Chapter 11: Additional examples of z/TPF in an SOA environment
    1. 11.1: z/TPF, SOA, and existing applications
    2. 11.2: The value of SOA
      1. A word about z/TPF
    3. 11.3: z/TPF, SOA, and new applications
      1. z/TPF value
      2. z/TPF and Greenfield
    4. 11.4: z/TPF and SOA summary
  19. Chapter 12: Leveraging SOA with z/TPF
    1. 12.1: Service Data Objects (SDOs)
      1. SDO framework
      2. SDO components
      3. Benefits of SDO in a z/TPF environment
    2. 12.2: Lightweight Directory Access Protocol (LDAP)
      1. What is a directory?
      2. Benefits of LDAP in a z/TPF environment
    3. 12.3: Structured Query Language (SQL)
      1. LAMP
      2. Benefits of SQL on z/TPF
    4. 12.4: Other options
  20. Part 6: Appendixes
  21. Appendix A: Project environment and IBM TPF Toolkit for WebSphere Studio
    1. Basic work environment
    2. IBM Rational Application Developer
    3. IBM WebSphere Application Server
    4. Zend Core for IBM (PHP)
    5. IBM TPF Toolkit for WebSphere Studio (1/3)
    6. IBM TPF Toolkit for WebSphere Studio (2/3)
    7. IBM TPF Toolkit for WebSphere Studio (3/3)
    8. z/TPF
    9. Linux
  22. Appendix B: Workarounds
    1. Compile errors from matrices.h
    2. Invalid heap address
    3. Compile errors from c_node.h
    4. MakeTPF error MTPF0006E during build
  23. Appendix C: Additional material
    1. Locating the Web material
    2. Using the Web material
      1. System requirements for downloading the Web material
      2. How to use the Web material
  24. Related publications
    1. IBM Redbooks
    2. Other publications
    3. Online resources
    4. How to get IBM Redbooks
    5. Help from IBM
  25. Index (1/2)
  26. Index (2/2)
  27. Back cover

Product information

  • Title: z/TPF and WebSphere Application Server in a Service Oriented Architecture
  • Author(s): Joe DeCarlo, Barry Baker, Edwin van de Grift, Jason Keenaghan, Dong Jun Lan, Bill Supon, Stuart Waldron, Dan Weber
  • Release date: April 2007
  • Publisher(s): IBM Redbooks
  • ISBN: None