An enterprise has multiple applications that are being built independently, with different languages and platforms. The enterprise needs information to be shared rapidly and consistently.
How can I integrate multiple applications so that they work together and can exchange information?
Integrate applications by having them store their data in a single Shared Database.
If a family of integrated applications all rely on the same
database, then you can be pretty sure that they are always consistent
all of the time. If you do get simultaneous updates to a single piece
of data from different sources, then you have transaction management
systems that handle that about as gracefully as it ever can be
managed. Since the time between updates is so small, any errors are
much easier to find and fix....
Related patterns: Remote Procedure Invocation, File Transfer, Messaging
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