WS-BPEL 2.0 for SOA Composite Applications with Oracle SOA Suite 11g
Many more books on the BPEL topic here
Reading this book on "BPEL with SOA Suite" was a major source of inspiration, but it definitely requires some background.
If you are looking for a quick tutorial on how to write your first HelloWorld BPEL process,you might look elsewhere, like "Getting Started With Oracle SOA Suite 11g R1". "BPEL with SOA Suite" goes very deep in the strategic and historical reasons behind the creation of BPEL. It focuses mostly on those programming paradigms missing from traditional languages and which should have driven your company to the adoption of a BPEL engine and of a Service Bus. Compensation, parallel flows, correlation of asynchronous flows are illustrated here to a dizzying technical depth.
In a previous project there was a lot of debate on what should go in our BPEL and what in the SB (OSB) and how to integrate the two: in the chapters on ESB OSB I found clear usage patterns for both.
The usually overlooked subject of Repositories and Registries is covered with attention to the needs of developers and delivery managers.
For the first time I understood the differences between orchestration and choreography, how to approach fault handling and compensation,
how to apply the interoperability between BPMN and BPEL.
There are several example illustrating correlation,compensation,joins, which are advanced enough to make a BPEL guru out of you once you have understood them.
On the whole I felt that this books is a good compromise between an academic conceptual approach of integration issues - very useful from an architectural standpoint - and a more hands-on, let's-play-with-the-tool approach very appreciated by developers. It's an immense source of "pearls of wisdom" and it adopts a very refined technical vocabulary. Master the concepts illustrated in this book and you will be top notch.