Database Reference
In-Depth Information
Chapter 4. From Traditional Integration
to Composition - Enterprise Business
Services
In the previous chapter, we used Foundational Service Patterns and Composition Imple-
mentation Patterns along with elements of a Compound Orchestration Pattern to start the
gradual refactoring of a complex telecom service landscape (refer to the Design Patterns
(by category) section at http://soapatterns.org/ ) . After the initial analysis and redesign, we
came up with the first working model of a service orchestration layer, and this layer is
equipped with Universal Agnostic Controller; it serves both long- and short-running com-
positions. Although completely operational, this solution is still far from optimal. Thus, we
dedicate this chapter to further optimization of solutions through continuous service-orien-
ted analysis, identification of common problems, and application of solutions in the form of
commonly approved SOA patterns.
As an immediate result, we expect the following benefits:
• The segregation of synchronous and asynchronous layers
• Establishment of the service abstraction layer with low cohesion and improved
APIs
• Improved loose coupling between the controller's components
• Refined platform reliability and composability
We will continue our practice of chaining appropriate SOA patterns together in a logical
fabric, as demonstrated in the previous chapter, starting from the analysis phase. You will
get an understanding of Pattern-Oriented Software Architecture ( POSA ) in relation to
the SOA domain at http://www.cs.wustl.edu/~schmidt/POSA/ , although this is not our
primary goal here.
A practical outcome will be establishing the synchronous Agnostic Composition Controller
based on the OSB functionality within the Enterprise Business Services ( EBS ) frame-
work boundaries and the demonstration of the OSB Adapter Factory capability, the service
proxy, and the Service Facade. You will also see how to (re)use the Rule Engine (RE) de-
cision service in OSB. As this dynamic controller solution can be a bit too complex to dive
in to directly, we will start with the demonstration of a simple Java-based Message Broker
in order to explain some concepts.
Search WWH ::




Custom Search