Qu'est-ce que le Big Data ?
Le Big Data designe les ensembles de données si volumineux, rapides ou complexes qu'ils depassent les capacités des outils traditionnels de gestion de données. Le concept est généralement décrit par les 5V : Volume (teraoctets a petaoctets de données), Velocite (flux de données en temps réel), Variété (données structurees, semi-structurees et non structurees), Veracite (fiabilité et qualité des données), et Valeur (transformer les données en insights actionnables).
Technologies de stockage
Hadoop HDFS : système de fichiers distribue, le fondement historique du Big Data. Stocke les fichiers en blocs repliques sur un cluster. Amazon S3 et Google Cloud Storage : stockage objet cloud illimite, souvent utilisé comme data lake. Apache Parquet et ORC : formats de fichiers colonnes optimises pour l'analytique (compression, lecture selective de colonnes). Delta Lake, Apache Iceberg et Apache Hudi : formats de table ouverts ajoutant les transactions ACID et le time travel aux data lakes.
Technologies de traitement
Apache Spark : moteur de traitement distribue en mémoire, successeur de MapReduce. APIs en Python (PySpark), Scala, Java. Supporte le batch et le streaming. Apache Flink : specialise dans le traitement de flux en temps réel avec garanties exactly-once. Apache Kafka : plateforme de streaming d'événements pour l'ingestion et le transport de données en temps réel. dbt : outil de transformation de données SQL dans le data warehouse (approche ELT).
Architecture moderne des données
L'architecture Data Lakehouse combine les avantages du data lake (stockage bon marche, données brutes) et du data warehouse (requêtes performantes, schéma). Les plateformes modernes comme Databricks (Spark + Delta Lake), Snowflake (data warehouse cloud élastique), et Google BigQuery (serverless, séparation stockage/calcul) offrent des solutions integrees. L'approche ELT (Extract, Load, Transform) remplace l'ETL classique : les données brutes sont chargees puis transformees dans le warehouse.
Métiers et compétences
Le Big Data a cree des métiers spécialisés : le Data Engineer construit les pipelines de données (ingestion, transformation, orchestration). Le Data Analyst explore et visualise les données pour les décisions business. Le Data Scientist cree des modèles predictifs et du machine learning. Le ML Engineer deploie et optimise les modèles en production. Les compétences clés incluent SQL, Python, Spark, les outils cloud, et la compréhension des architectures distribuees.