31.01.2015 Views

SOA Magazine IV 01.2015

SOA Magazine IV 01.2015

SOA Magazine IV 01.2015

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!