It is customary for such organizations to
have more than fifty or hundred systems. For complete interoperability in a hundred
system scenario, we need to define around ten thousand separate channels! Leave
alone the definition, how do we maintain such a huge network of interconnection?
Perhaps, every system in an organization needn't interoperate with every other
system. Again, experience has shown that only half of them need to interoperate
fully, thus bringing down the figure to five thousand. What this means is, we have
to build five thousand adapters to define channels to interoperate for these systems.
Still this number is not manageable.
Why Enterprise Service Bus
[ 22 ]
Volatile Interfaces
In a perfect world, we can somehow build five thousand separate adapters to
interconnect a hundred systems by fifty percent, and then hope to relax. But the real
scenario is far from perfect. The imperfection arises out of constant innovation and
evolution, and this forces change even to system interfaces. An int data type in C++
is of two bytes whereas the same int in Java is of four bytes.
Pages:
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53