Chapter 1. Introduction
In software engineering, we are taught that abstraction, modularity, and information hiding are useful approaches when breaking down a set of requirements into manageable chunks for implementation. This book makes use of these principles to tackle the synchronization of information between IT systems.
Islands of Information
Most organizations use specialized IT systems called applications to run their operations. Each application supports a particular aspect of the business, either for the whole organization or a group within it. There may be applications for order taking, for billing, for distribution of goods, for management of employee data, and many more.
An application will store the information it is processing ...