SOA and WS-BPEL Table of Contents

Back to BOOK PAGE

Table of Contents

Preface
Chapter 1: Web Services, SOA, and WSBPEL Technologies
Chapter 2: SOAP Servers and Clients with PHP SOAP Extension
Chapter 3: Designing Data-Centric Web Services
Chapter 4: Building Web Service Applications
Chapter 5: Composing SOA Solutions with WS-BPEL
Chapter 6: ActiveBPEL Designer
Chapter 7: WS-BPEL Process Modeling
Appendix A: Setting Up Your Work Environment
Index

  • Chapter 1: Web Services, SOA, and WSBPEL Technologies
    • Web Services
      • Communicating via SOAP
      • Binding with WSDL
      • Using XML Schema Types within WSDL Definitions
    • Service-Oriented Architecture
      • Basic Principles of Service Orientation
      • Applying SOA Principles
      • SOA Compositions
        • Orchestration
        • Choreography
    • WS-BPEL
      • WS-BPEL Processes
      • WSDL Definitions for Composite Services
      • Tools for Designing, Deploying, and Testing Solutions Based on WS-BPEL
    • Summary
  • Chapter 2: SOAP Servers and Clients with PHP SOAP Extension
    • Building Service Providers and Service Requestors
      • Setting Up the Database
      • Developing the PHP Handler Class
      • Designing the WSDL Document
      • Building the SOAP Server
      • Building the Service Requestor
      • Testing the Service
    • Using XML Schemas with WSDL
      • Including XML Schema Data Type Definitions in WSDL
      • Importing XML Schemas into WSDL Documents
      • Getting Data Types Defined in the XML Schema
    • Transmitting Complex Type Data
      • Exchanging Complex Data Structures with PHP SOAP Extension
      • Structuring Complex Data for Sending
      • Converting SOAP Messages' Payloads to XML
      • Using PHP SOAP Extension Tracing Capabilities
      • Dealing with Attributes
      • Transforming XML Documents with XSLT
    • Extending PHP SOAP Extension Predefined Classes
    • Defining Parameter-Driven Operations
    • Summary
  • Chapter 3: Designing Data-Centric Web Services
    • Which Database to Choose
    • Using MySQL
      • Building a Service Interacting with MySQL
      • Storing XML Data in Relational Tables
    • Using Oracle Database XE
      • Using XML Schemas with Oracle XML DB
      • XML Schema Validation Considerations
    • Defining Parameter-Driven Operations on DataCentric Services
      • Defining XSD Types for Parameters
      • Moving Conditional Logic into the Database
    • Summary
  • Chapter 4: Building Web Service Applications
    • Defining Parameter-Driven Operations on FineGrained Services
      • Putting Info on Fine-Grained Services in a Separate XML File
      • Building Fine-Grained Services
      • Creating the Coarse-Grained Service
      • Testing the Application
    • Exposing Application Logic as a Web Service
      • Sharing the Same PHP Handler Class Between Services
      • Choosing the Appropriate Level of Service Granularity
    • Securing Services
      • Implementing Message-Level Security
      • Using SOAP Message Headers
      • Using WS-Security for Message-Level Security
    • Summary
  • Chapter 5: Composing SOA Solutions with WS-BPEL
    • Getting Started with WS-BPEL
      • How it Works
      • The Structure of a WS-BPEL Definition
      • An Example of a WS-BPEL Definition
    • Using ActiveBPEL Engine
      • Taking Advantage of the ActiveBPEL Open-Source Engine Project
      • Your First ActiveBPEL Project
        • Structure of the Business Process Archive (BPR) to be Deployed to the ActiveBPEL Engine
        • Designing WSDL for the WS-BPEL Process Service
        • Creating the WSDL Catalog
        • Designing the WS-BPEL Process Definition
        • Creating the Process Deployment Descriptor (PDD) Document
        • Deploying the WS-BPEL Process Service
        • Testing the WS-BPEL Process Service
    • Implementing Service-Oriented Orchestrations
      • Creating the WSDL Definition Describing the WS-BPEL Process
        • Creating the WSDL Catalog
      • Creating the WS-BPEL Business Definition Containing Conditional Logic
      • Creating the PDD Document
        • Deploying the WS-BPEL Process Service
        • Testing the WS-BPEL Process Service
    • Summary
  • Chapter 6: ActiveBPEL Designer
    • Getting Started with ActiveBPEL Designer
      • Overview of ActiveBPEL Designer's User Interface
      • Your First Project in ActiveBPEL Designer
        • Creating the Project
        • Adding the WSDL Definition
        • Creating the WS-BPEL Process
        • Creating the Deployment Descriptor
        • Creating the Deployment Archive
        • Deploying the WS-BPEL Service to the ActiveBPEL Server Shipped with ActiveBPEL Designer
        • Testing the WS-BPEL Process Service
    • Implementing Service-Oriented Orchestrations with ActiveBPEL Designer
      • Creating the Project
      • Adding the WSDL Describing the WS-BPEL Process
      • Adding the WSDL Definitions Describing the Partner Services
      • Creating the Process Definition
      • Creating the Process Deployment Descriptor
      • Deploying the WS-BPEL Process Service
      • Testing the WS-BPEL Process Service
    • Summary
  • Chapter 7: WS-BPEL Process Modeling
    • Concurrency, Synchronization, and Asynchronous Communication in WS-BPEL
      • Parallel Processing versus Sequential Processing
      • Parallel Processing in a Loop
      • Asynchronous Communication
    • Implementing Concurrency with the Flow Container
      • Defining Partner Services
      • Creating the Project
      • Creating the WSDL Describing the WS-BPEL Process
      • Adding Partner WSDL Definitions as Web References
      • Creating the Process Definition
      • Creating the Process Deployment Descriptor
      • Deploying the Process Service
      • Testing the Sequential Version of the WS-BPEL Process
      • Replacing Sequence with Flow
      • Testing the WS-BPEL Process Using a Parallel Flow to Handle Partner Services
    • Implementing a Parallel Loop
      • Defining the Partner Service Being Called from within the Loop
      • Creating the Project
      • Creating the WSDL Describing the WS-BPEL Process
      • Adding WSDL Definitions as Web References
      • Creating the Process Definition
      • Creating the PDD Descriptor
      • Deploying the WS-BPEL Process Service
      • Testing the Sequential Form of the forEach Activity
      • Moving to a Parallel forEach
      • Testing the Parallel forEach
    • Building an Asynchronous WS-BPEL Process Service
      • Creating the Project
      • Creating the WSDL Describing the Asynchronous WSBPEL Process
      • Creating the WSDL Describing the WS-BPEL Process Calling the Asynchronous WS-BPEL Process
      • Creating the Process Definition for the Calling Process
      • Creating the Process Definition for the Called Process
      • Creating the PDD Descriptor for the Calling Process
      • Creating the PDD Descriptor for the Called Process
      • Deploying the Example
      • Testing the Asynchronous Example
      • If Something Goes Wrong
    • Summary
  • Appendix A: Setting Up Your Work Environment
    • Installing Apache HTTP Server
    • Installing PHP
      • Installing PHP on Windows
      • Installing PHP on Unix-Like Systems
    • Installing MySQL
      • Installing MySQL on Windows
      • Installing MySQL on Linux
    • Installing Oracle Database Express Edition (XE)
      • Installing Oracle Database XE on Windows
      • Installing Oracle Database XE on Linux
    • Installing Apache Tomcat 5.5
      • Installing Apache Tomcat 5.5 on Windows
      • Installing Apache Tomcat 5.5 on Linux
    • Installing the ActiveBPEL Engine
    • Installing ActiveBPEL Designer

Back to BOOK PAGE

Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Resources
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Sort A-Z