Chapter 9. BPEL with Oracle Service Bus and Service Registry
If we want our SOA architecture to be highly flexible and agile, we have to ensure loose coupling between different components. As service interfaces and endpoint addresses change over time, we have to remove all point-to-point connections between service providers and service consumers by introducing an intermediate layer Enterprise Service Bus (ESB). ESB is a key component of every mature SOA architecture and provides several important functionalities, such as message routing, transformation between message types and protocols, the use of adapters, and so on. Another important requirement for providing flexibility is service reuse. This can be achieved through the use of a UDDI (Universal Description, Discovery and Integration)compliant service registry, which enables us to publish and discover services. Using a service registry we can also implement dynamic endpoint lookup, so that service consumers retrieve actual service...