The SOA composite application architecture
SOA composite application architecture is an organized and managed layered architecture as compared to the legacy application architecture. The primary benefits of the SOA composite application layered architecture are its re-usability, ease of operation, maintenance, and agility.
In a simple application architecture, the user connects to a backend database via a single middleware application server such as WebLogic J2EE container that may provide the lowest possible latency to user requests, as shown in the following diagram:
However, simple architectures pose the challenge for an enterprise to achieve business agility and economies of scale and scope. Therefore, as architects, we will be implementing layered application architectures. The key guidelines for designing layered architectures are as follows:
Keep the published interfaces of a layer backward compatible
Avoid duplication of services among layers
The components within a layer should be able...