Data sources can be run on heterogeneous environments, several deployment models (on-premise, cloud, etc.) and can be internal and/or external