An enterprise has multiple applications that are being built independently, with different languages and platforms. The enterprise needs to share data and processes in a responsive way.
How can I integrate multiple applications so that they work together and can exchange information?
Develop each application as a large-scale object or component with encapsulated data. Provide an interface to allow other applications to interact with the running application.
Remote Procedure Invocation applies the principle of encapsulation to integrating
applications. If an application needs some information that is owned
by another application, it asks that application directly. If one
application needs to modify the data of another, then it does so by making a call
to the other application. Each application can maintain the
integrity of the data it owns. Furthermore, each application can alter
its internal data without having every other application be
Related patterns: File Transfer, Messaging, Shared Database
Find the full description of this pattern in:|
Enterprise Integration Patterns
Gregor Hohpe and Bobby Woolf
Parts of this page are available under
the Creative Commons Attribution license.
You can reuse the pattern icon, the pattern name, the problem and solution statements (in bold), and the sketch
under this license. Other portions of the text, such as text chapters or the full pattern text, are protected