We have discussed in detail what SOA is, its benefits, its significance, and so on, in the previous sections of this chapter. In this section, we will discuss the concepts that enable SOA.
SOA is a broad term and concepts involved in enabling the technology require deeper understanding from various perspectives, which are described as follows:
Interoperability: Ability for the technology to interoperate with various application standards is one of the inherent characteristics required for enabling SOA. Web Services Description Language (WSDL) helps to achieve these characteristics for enabling interoperability among various enterprise applications.
Loose coupling: The ability to independently operate the functions with minimal dependency is a characteristic that needs to be considered during the service design. Loose coupling can be achieved through asynchronous interaction patterns among applications. Java Message Service (JMS) and Oracle...