Dismantling SOA Hype: A Real-World Perspective
approach to convert the processes designed using the custom designer into BPEL processes. This
chapter will
inspire you to build applications, which will facilitate tighter integration with your
business counterparts. Jerry Thomas, Chief Architect at CenterStone Software, takes you into the
guts of this approach by explaining how process definition can be stored in the database and how
XQuery and Saxon parser can help you to build an executable BPEL process from its higher-level
process definition.
Section 3: SOA Techniques
By now, it is our sincere hope that integration and application architects are "inspired" to take on
the SOA challenge. All the learning and encouragement might have invigorated you to apply SOA
in your IT environment. However, as you start implementing SOA, you will need to "equip"
yourself with best practices, which facilitate efficiency in design, development, and management
of your SOA implementation. Best practices will accelerate your path to SOA success and help
deliver on the traditional SOA promises, i.e. promote reusability by leveraging existing investment
or increase business agility through flexible business processes. In this section, peers will offer
you tips and tricks that add value in different stages of your implementation. This third section
introduces you to four such "best practices" to derive maximum benefit from your investment. The
step-by-step guides attempt to make it easy for you to adopt these proven techniques.
Chapter 7: Making BPEL Processes Dynamic: The benefit of agility has been belabored
exhaustively in the industry. We decided to go back to basics and offer you a very simple technical
insight into how SOA enables business agility. Agility is directly correlated to the ability to
quickly respond to business changes. By using dynamic partner links, processes can effectively
change their behavior to adapt themselves to external business conditions and thereby offer
flexibility. SPS Commerce, provider of hosted EDI solutions, has built an SOA-enabled platform
for enabling seamless exchange of EDI documents between different entities. In this chapter,
SPS Commerce will explain the significance of dynamic partner links and walk you through a
step-by-step guide to implement partner links in a sample loan-processing scenario. This approach
will enable you to quickly add/delete service providers participating in a business process without
actually changing the process.
Chapter 8: Using WSIF for Integration: Organizations operate in a heterogeneous environment.
Applications are built using different technologies, from different vendors and different implementers.
As you start building a process, you will realize that the underlying applications are not necessarily web
services. More often than not, they are either .NET applications or applications built using J2EE, i.e.
either purchased applications or home-grown Java Applications. Matjaž Jurič, author of the Packt book
Business Process Execution Language for Web Services (ISBN: 1-904811-18-3) presents a strategy to
integrate with Java resources using Web Services Invocation Framework (WSIF). Matjaž, professor of
Computer Science at the University of Maribor, argues that although it is possible to expose these
applications as web services and use them in the process, accessing these resources natively can
improve the application performance significantly.
Chapter 9: BPEL with Reliable Processing: The success of any service in the SOA world depends
upon its degree of reusability, which in turn depends upon the quality of service offered. As you
run your SOA applications, many things could go wrong. Network connections may be lost,
participating applications may go down, incoming data might be corrupted, etc. These external
5