Data extraction or delivery is the act of making raw data available to an enterprise system for usage. This raw data could be originating from a system outside of the enterprise or could have been created by an internal system. There are two ways in which data can be delivered:
- Pull: Data is fetched by the data consumer from the source system
- Push: The data producer delivers the data to the consumer
Both of these mechanisms are used extensively in enterprises for exchanging data. The majority of legacy systems and applications use a pull-based approach for data delivery; however, with the growing need of near real-time availability of data, there is a shift toward push-based data delivery.
Let's look at both of these mechanisms in more detail.