System to system integration landscape has evolved over the years. It’s about how two systems communicate, manage information exchange, etc. and go about doing their respective tasks. Like everything else, the ecosystem is changing at a pace that is faster than what organizations can adapt to. Organizations have inherited, acquired, created, maintained different versions of the various software products as per their needs from time to time. Many of these software assets need to be continuously fed upon with data in various forms and shapes to make them serve the organization honorably.
A dig little deeper, each system has a role play in the organization. Systems are responsible for certain piece of work, they may be managing/governing a set of data, a part or whole of a process for the organization. The systems produce and/or consume data in their own defined formats. The modern systems have been enhanced to support consuming and producing additional formats as well.
System integration landscape put forth some interesting patterns. It's what I call as "Pattern of Communication" .
Before we go any further on the systems integration, lets understand how this matches up with the Organization structure.
Sometime back many of us would have seen the organization structure of some IT companies doing rounds in the social media.
(Manu Cornet organizational chart, http://bonkersworld.net/organizational-charts)
Each of these organizational charts, apart from mocking upon the confusion & complexity of the structure also emphasized upon various ways of interactions between people in the organization. It also in a way manifests the different architectural constructs in the Systems Integrations world. As ultimately all of it boils down to "Pattern of Communication"
• Channel: Where to communicate. Whom to communicate. Can be a point to point or broadcast or listening to a broadcast.
• Format: How to communicate. A pre-set data formats.
• Payload: What's the communication all about
As we understand the above basics of Integration. There are various other advanced nuances
• Channel types:
• Communication type
• Transforms
These are only way way high-level constructs that as an integration product owner, engineer or executive should be aware of. Each of the topics here in is worth a book in itself.
We'll go deeper in the future posts.