O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Developing Enterprise Web Services: An Architect's Guide

Book Description

Build Web services with enterprise-class reliability, performance, and value

Web services are transforming IT, and represent a powerful new way to reduce cost and drive top-line growth throughout the enterprise. This book takes a no-nonsense view of architecting and constructing enterprise-class Web services and applications. The authors expertly assess the current state of the Web services platform, offering best practices and new architectural patterns for leveraging the advantages of Web services--and mitigating the risks.

  • Build Web services and applications that meet enterprise requirements for security, mobility, transactions, QoS, workflow, portlets, management, and more

  • Avoid the "bottomless pit" of application rewriting and maintenance overhead

  • Architect applications to stay reliable even if some Web services go off-line

  • Scale applications to support the inclusion of Web services from multiple partners

  • Secure private information within Web services environments

  • Develop high-value mobile Web service applications

  • Includes a detailed case study

Whether you're an architect, developer, project leader, or manager, this book will help you deliver on the promise of Web services in your real-world enterprise environment.

Table of Contents

  1. Copyright
  2. Praise for Developing Enterprise Web Services
  3. Hewlett-Packard® Professional Books
  4. Foreword
  5. Acknowledgments
  6. Introduction
    1. What Are Web Services?
    2. Why Web Services Are Important
    3. Web Services and Enterprises
    4. Moving Forward
    5. Summary
    6. Architect's Note
  7. Basic Web Services Standards, Technologies, and Concepts
    1. XML Fundamentals
      1. XML: The Lingua Franca of Web Services
      2. XML Documents
      3. XML Namespaces
      4. XML Schema
      5. Processing XML
      6. Summary
      7. Architect's Note
    2. SOAP and WSDL
      1. The SOAP Model
      2. SOAP
      3. SOAP Messages
      4. SOAP Encoding
      5. SOAP RPC
      6. Using Alternative SOAP Encodings
      7. Document, RPC, Literal, Encoded
      8. SOAP, Web Services, and the REST Architecture
      9. Looking Back to SOAP 1.1
      10. WSDL
      11. Using SOAP and WSDL
      12. Summary
      13. Architect's Note
    3. UDDI—Universal Description, Discovery, and Integration
      1. UDDI at a Glance
      2. The UDDI Business Registry
      3. UDDI Under the Covers
      4. Accessing UDDI
      5. How UDDI Is Playing Out
      6. Summary
      7. Architect's Notes
  8. Advanced Web Services Technologies and Standards
    1. Conversations
      1. Conversations Overview
      2. Web Services Conversation Language
      3. WSCL Interface Components
      4. The Bar Scenario Conversation
      5. Relationship Between WSCL and WSDL
      6. Summary
      7. Architect's Notes
    2. Workflow
      1. Business Process Management
      2. Workflows and Workflow Management Systems
      3. Business Process Execution Language for Web Services (BPEL)
      4. BPEL 1.1 and OASIS WSBPEL
      5. BPEL and Its Relation to BPML, WSCI, WSFL, Xlang, and Others
      6. Summary
      7. Architect's Notes
    3. Transactions
      1. ACID Transactions
      2. Distributed Transactions and Two-Phase Commit
      3. Dealing with Heuristic Outcomes
      4. Scaling Transactions to Web Services
      5. OASIS Business Transaction Protocol
      6. Other Web Services Transaction Protocols
      7. Summary
      8. Architect's Notes
    4. Security
      1. Everyday Security Basics
      2. Security Is An End-to-End Process
      3. Web Service Security Issues
      4. Types of Security Attacks and Threats
      5. Web Services Security Roadmap
      6. WS-Security
      7. Summary
      8. Architect's Notes
    5. Quality of Service
      1. What Is QoS?
      2. Why Is QoS Important for Web Services?
      3. QoS Metrics for Web Services
      4. Where Are the Holes?
      5. Design Patterns and Best Practices
      6. Building QoS into Web Services and Applications
      7. QoS-Enabled Web Services
      8. QoS-Enabled Applications
      9. Summary
      10. Architect's Notes
    6. Mobile and Wireless
      1. Mobile Web Services
      2. Challenges with Mobile
      3. Proxy-Based Mobile Systems
      4. Direct Mobile Web Service Access
      5. J2ME Web Services
      6. Summary
      7. Architect's Notes
    7. Portals and Services Management
      1. Portals
      2. Web Services Management
      3. Summary
      4. Architect's Notes
  9. Putting It All Together—Building Real World Enterprise Web Services and Applications
    1. Real World Web Service Application Development—Foundations
      1. Enterprise Procurement
      2. System Functionality and Architecture
      3. Running the EPS Application
      4. System Implementation
      5. Where Are the Holes?
      6. Summary
      7. Architect's Notes
    2. Real World Web Service Application Development—Advanced Technologies
      1. Introduction
      2. Building Evolvable and Composable Workflows
      3. Adding Transaction Support
      4. Programming for Mobility
      5. Securing the Application
      6. Summary
      7. Architect's Notes
    3. Epilogue
      1. Current Standards and Future Trends
      2. Standards Organizations
      3. Platforms
      4. Summary
  10. Index