In Chapter 1, we went through integration and also visited the major integration architectures. We have been doing integration for many decades in proprietary or ad-hoc manner. Today, the buzz word is SOA and in the integration space, we are talking about Service Oriented Integration (SOI). Let us look into the essentials of SOA and see whether the existing standards and APIs are sufficient in the integration space.
We have been using multiple technologies for developing application components, and a few of them are listed as follows:
Remote Procedure Call (RPC)
Common Object Request Broker Architecture (CORBA)
Distributed Component Object Model (DCOM)
.NET remoting
Enterprise Java Beans (EJBs)
Java Remote Method Invocation (RMI)
One drawback, which can be seen in almost all these technologies, is their inability to interoperate. In other words, if a .NET remoting component has to send bytes to a Java RMI component, there are workarounds that may not work all the times...