Collecte et importation de données provenant de diverses sources dans des systèmes de stockage ou de traitement par lots, API, flux continu ou capture des modifications de données
L'ingestion de données est la première étape du cycle de vie du data engineering. Elle consiste à collecter les données provenant de sources diverses – bases de données, applications SaaS, sources de fichiers, API, appareils IoT, etc. – et à les stocker dans un dépôt centralisé, qui peut être un data lake, un data warehouse ou un lakehouse. C'est l'étape qui permet aux organisations de nettoyer et d'unifier les données afin d'utiliser l'analytique et l'IA pour prendre des décisions data-driven.
Traditionnellement, l'ingestion de données repose sur une combinaison de scripts sur mesure, de cadres open source comme Apache NiFi et Kafka, ou de solutions gérées par des fournisseurs de cloud tels que AWS Glue, Google Cloud Dataflow et Azure Data Factory. La maintenance de ces méthodes exige souvent un effort d'ingénierie important, en particulier lorsque les schémas évoluent et qu'il faut maintenir la cohérence et le traitement en temps réel des données à grande échelle. De nombreuses entreprises s'appuient également sur des outils d'ingestion, de transformation et d'orchestration séparés, ce qui accroît encore la complexité accrue et crée des silos de données.
Contrairement à l'ETL (extraction, transformation, chargement), qui transforme les données avant de les charger, l'ingestion déplace les données brutes directement vers leur destination pour un accès plus rapide et un maximum de flexibilité.
Les méthodes d'ingestion de données varient en fonction du cas d'utilisation. La collecte de données peut se faire par batches programmés, en flux continu ou un hybride des deux.
Différentes structures de données nécessitent des techniques d'ingestion et de traitement spécifiques :
L'éventail des outils d'ingestion de données est large. Il existe des options open source comme Apache NiFi et Kafka, connues pour leur flexibilité et leur personnalisation, mais aussi des plateformes commerciales comme la Databricks Data Intelligence Platform, qui réunit l'ingestion, la transformation et l'orchestration en une seule solution.
Bâtie sur la Data Intelligence Platform, Databricks Lakeflow est une solution unifiée et intelligente pour le data engineering. Elle couvre l'ingestion, la transformation et l'orchestration des données.
Lakeflow Connect, un composant de LakeFlow, propose des connecteurs pour diverses sources de données, offrant ainsi des moyens flexibles, faciles et efficaces d'ingérer aussi bien des données structurées que non structurées provenant d'applications d'entreprise, de sources de fichiers et de bases de données.
Lakeflow Connect est capable d'importer de données à partir d'une variété de sources de données différentes :
Les outils d'ingestion efficaces utilisent différentes fonctionnalités pour simplifier le traitement des données :