Use your business data to your advantage with the help of Syncfusion’s new data science offerings. Discover how a custom big data solution can provide your company with valuable predictions about key market trends.

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.

What You Will Learn

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 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.

Authors

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.

Alerts & Offers

Series & Level

We understand your time is important. Uniquely amongst the major publishers, we seek to develop and publish the broadest range of learning and information products on each technology. Every Packt product delivers a specific learning pathway, broadly defined by the Series type. This structured approach enables you to select the pathway which best suits your knowledge level, learning style and task objectives.

Learning

As a new user, these step-by-step tutorial guides will give you all the practical skills necessary to become competent and efficient.

Beginner's Guide

Friendly, informal tutorials that provide a practical introduction using examples, activities, and challenges.

Essentials

Fast paced, concentrated introductions showing the quickest way to put the tool to work in the real world.

Cookbook

A collection of practical self-contained recipes that all users of the technology will find useful for building more powerful and reliable systems.

Blueprints

Guides you through the most common types of project you'll encounter, giving you end-to-end guidance on how to build your specific solution quickly and reliably.

Mastering

Take your skills to the next level with advanced tutorials that will give you confidence to master the tool's most powerful features.

Starting

Accessible to readers adopting the topic, these titles get you into the tool or technology so that you can become an effective user.

Progressing

Building on core skills you already have, these titles share solutions and expertise so you become a highly productive power user.