This is a procedure for data transportation from different sources to one data processing or storage repository tool. There are different ways of designing a framework based on various architectures and models. Data ingestion can be conducted in batch or by streaming (real-time).