SOA and WS-BPEL


SOA and WS-BPEL
eBook: $29.99
Formats: PDF, PacktLib, ePub and Mobi formats
$0.00
save 100%!
Print + free eBook + free PacktLib access to the book: $79.98    Print cover: $49.99
$49.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Overview
Table of Contents
Author
Support
Sample Chapters
  • Build Web Services with PHP
  • Combine PHP Web Services into orchestrations with WS-BPEL
  • Use better WS-BPEL to enable parallel processing and asynchronous communication
  • Simplify WS-BPEL development with free graphical tool ActiveBPEL Designer

 

Book Details

Language : English
Paperback : 316 pages [ 235mm x 191mm ]
Release Date : September 2007
ISBN : 184719270X
ISBN 13 : 9781847192707
Author(s) : Yuli Vasiliev
Topics and Technologies : All Books, Enterprise Products and Platforms, Oracle Fusion Middleware, BPEL, Enterprise, Open Source, Oracle, SOA, Web Services


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

Yuli Vasiliev

Yuli Vasiliev is a software developer, freelance author, and consultant currently specializing in open-source development, Oracle technologies, and service-oriented architecture (SOA). He has over 10 years of software development experience as well as several years of technical writing experience. He wrote a series of technical articles for Oracle Technology Network (OTN) and Oracle Magazine.

Contact Yuli Vasiliev

Sorry, we don't have any reviews for this title yet.

Code Downloads

Download the code and support files for this book.


Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

SOA and WS-BPEL +    IBM DB2 9.7 Advanced Administration Cookbook =
50% Off
the second eBook
Price for both: £21.25

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Install and configure the software components required to build PHP Web Services and then combine them into WS-BPEL solutions
  • Use PHP as the underlying technology for creating building blocks for SOAs
  • Build data-centric services based on MySQL or Oracle Database XE
  • Secure services built with PHP SOAP extension
  • Combine fine-grained services built with PHP into coarse-grained ones with WS-BPEL
  • Deploy WS-BPEL process services to ActiveBPEL open-source engine
  • Simplify WS-BPEL development with ActiveBPEL Designer
  • Implement asynchronous interactions between WS-BPEL processes

Chapter 1 provides an overview of the service-oriented technologies used throughout the book, explaining how these technologies can be utilized in a complementary way.

Chapter 2 explains how to use the PHP SOAP extension when building Web Services to be then utilized within SOA applications.

Chapter 3 provides several examples on using the two most popular databases today MySQL and Oracle, when building data-centric Web Services with PHP. It also explains how to move key underlying logic of a Web Service into the database.

Chapter 4 discusses different ways in which you can combine a set of fine-grained services built with PHP into a composition, without defining an orchestration process. It also discusses how to secure PHP Web Services.

Chapter 5 gets to the heart of the matter, explaining how to combine Web Services into composite solutions with the help of WS-BPEL orchestration language. It also discusses how to deploy WS-BPEL process services to ActiveBPEL open-source engine.

Chapter 6 explains in detail how to compose service-oriented solutions with ActiveBPEL Designer – a free, fully-functional, graphical tool for WS-BPEL process design, debugging, and simulation.

Chapter 7 looks at concurrency, synchronization and asynchronous communication in WS-BPEL. The main focus of this chapter is on how to implement parallel processing of activities within a WS-BPEL process. It also discusses asynchronous interactions between WS-BPEL processes.

The Appendix walks through the steps needed to install and configure the software components required to follow the book examples.

In Detail

When utilized within a Service-oriented Architecture (SOA), Web Services are part of a business process determining the logical order of service activities – logical units of work performed by one or more services. Today, the most popular tool for organizing service activities into business processes is Web Services Business Process Execution Language (WS-BPEL), a language defining an execution format for business processes operating on Web Services. While it is not a trivial task to define a business process definition with WS-BPEL from scratch, using a graphical WS-BPEL tool can significantly simplify this process.

Examples and practice are much more valuable than theory when it comes to building applications using specific development tools. Unlike many other books on SOA in the market, this book is not focused on architecture. Instead, through numerous examples, it discusses practical aspects of SOA and WS-BPEL development, showing you how to apply architecture in practice with the help of PHP, ActiveBPEL open-source engine, and ActiveBPEL Designer – powerful development tools available for free.

Build and deploy your own service-oriented application using open-source products PHP and ActiveBPEL engine, as described in this easy-to-follow tutorial guide.

This practical book explains in extensive detail how to build Web Services with PHP and then utilize them within WS-BPEL orchestrations deployed to the ActiveBPEL engine.

Approach

With the help of many examples, the book explains how to build Web Services with PHP, combine them into SOAs with WS-BPEL, and then deploy composite WS-BPEL-based solutions to the ActiveBPEL engine. The examples in this book are presented in a way that anyone can understand and apply.

Who this book is for

This book is suitable for anyone who wants to start building SOA applications using powerful tools available free of charge. It also will be useful for PHP developers willing to move towards Service-Oriented Architecture (SOA).

Readers need only a basic knowledge of SOA, BPEL, and Web Services; even a total beginner will be able to follow the examples, provided the required software components are installed on his or her computer. More experienced readers might use this book as a reference, focusing only on the chapters of interest.

SOA and WS-BPEL

 

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
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