SOA Magazine IV 01.2015
SOA Magazine IV 01.2015
SOA Magazine IV 01.2015
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
from the rest based on their past good / bad experiences. This kind of scenario often<br />
leads to the most disparate opinions such as: “BPEL just doesn’t work at all and its use<br />
implies a terrible danger for the client, we’ll be better off by using exclusively a Service<br />
Bus”. Just imagine the turmoil an statement like this can produce, especially when<br />
pronounced by an “expert” with a long track record in integration projects.<br />
But is this controversy really just a matter of perception, past-experience, or even posttraumatic<br />
stress disorder We’ve already dived enough into the history, so let’s have a look<br />
now at some other kind of facts.<br />
<strong>SOA</strong> Design Patterns<br />
We saw in the past section how much the products have matured over time. At the same time, <strong>SOA</strong> as a<br />
methodology has also been evolving and maturing through a series of contributions from industry<br />
leaders, standards organizations, academics, professionals, architects and technology enthusiasts.<br />
As a result of this contributions, we have a well identified set of <strong>SOA</strong> Design Patterns: proven solutions<br />
to common problems.<br />
NOTE:<br />
*If you want to know more about <strong>SOA</strong> Design Patterns, make sure to visit the following site for a<br />
thorough explanation:<br />
http://www.soapatterns.org/<br />
Here we’ll have a look at some of these patterns and whether they are more suitable to be applied by<br />
the utilization of BPEL and/or Service Bus:<br />
<strong>SOA</strong> Design Pattern BPEL OSB<br />
Data Model Transformation X x<br />
Data Format Transformation<br />
x<br />
State Repository<br />
X<br />
Rules Centralization X x<br />
Process Abstraction<br />
X<br />
Process Centralization<br />
X<br />
Asynchronous Queuing X x<br />
Intermediate Routing<br />
x<br />
Event-Driven Messaging X x<br />
Protocol Bridging<br />
x<br />
Atomic Service Transaction X<br />
Compensating Service Transaction X<br />
Reliable Messaging<br />
x<br />
Policy Centralization<br />
x<br />
Copyright © 2015 | All Rights Reserved <strong>SOA</strong> <strong>Magazine</strong> <strong>IV</strong> 8