INTRODUCTION AU BIG DATA
Tutrice : Dr Abir KHALDI
1
About Me
About Me
AcademicCursus
Professional Experiences
Certifications
Projects& Activities
(cid:1)« Digital Entreprenership in Data Science » DEDS Master’s project leader , 2018
(cid:1)Bootcamp Big Data & Data Science 2019, Organizer
(cid:1)Big Data Spring School, 2017, Organizer
Plan
Chapitre 1: Introduction au Big Data
Chapitre 2: Hadoop avec TP
Chapitre 2: Hadoop avec TP
Chapitre 3: MapReduce avec TP
Chapitre 4: YARN
Chapitre 5: Zookeeper
Chapitre 6: Spark avec TP
Dr Abir KHALDI, Introduction au Big Data
3
l
Big Data: Historique
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
Big Data
► Terme apparu en 1997
► Décrit les défis technologiques à relever pour visualiser un
visualiser un
Décrit les défis technologiques à relever
grand ensemble de données
► A pris toute son ampleur avec l’avènement du Web 2.0
► L’analyse de données Big Data est un concept difficile à saisir, il
est décomposé en 3 segments simples (Les 3v du big data):
variété, vitesse et volume.
► Le big data , les mégadonnées ou les données massives,
désigne des ensembles de données qui deviennent si
volumineux qu’ils excèdent l’intuition et les capacités humaines
d’analyse et même celles des outils informatiques classiques de
gestion de base de données ou de l’information.
Dr Abir KHALDI, Introduction au Big Data
4
Big Data: Présentation
Big Data = Big + Data
Big: Volume énorme
Big: Volume énorme
Données Massives ou Megadonnées
► Exaoctets (1018 o) voire Zettaoctets (1021 o)
► 90% des données récoltées depuis le début de l’humanité
ont été générées les deux dernières années
ont été générées les deux dernières années
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
Dr Abir KHALDI, Introduction au Big Data
5
Big Data: Présentation
Big Data = Big + Data
Données:
Données:
Deuxième bien le plus précieux au monde après l’Information
Données:
► Valeur Ajoutée
► Exploitation
Exploitation
► Interprétation
DATA
DATA
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
Dr Abir KHALDI, Introduction au Big Data
6
Historique
Présentation
3V
Challenges
9
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
Big Data: 3V
Volume
Vélocité
Variété
Dr Abir KHALDI, Introduction au Big Data
7
Big Data: 3V
Historique
Présentation
3V
Challenges
9
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
Les acteurs du big data s’accordent généralement sur
un petit ensemble de critères à respecter qui, tous
un petit ensemble de critères à respecter qui, tous
ensemble, constituent des «big data». Ceux-ci sont
communément appelés les 3V du Big Data.
Volume: Quantité totale de données stockées.
Velocité: A quelle fréquence de nouvelles données
sont créées et doivent être stockées .
Variété: L’hétérogénéité des structures de données.
Advertisement
Dr Abir KHALDI, Introduction au Big Data
8
Big Data: 3V
Volume
(cid:1)Le volume décrit la quantité de données générées par des entreprises, les objets
connectées, ou des personnes.
(cid:1)Selon planetoscope, chaque seconde, 29.000 Gigaoctets (Go) d’informations sont
Selon planetoscope, chaque seconde, 29.000 Gigaoctets (Go) d’informations sont
publiés dans le monde, soit 2,5 exaoctets par jour soit 912,5 exaoctets par an. Un
volume de “big data” qui croît à une vitesse extraordinaire.
(cid:1)Prenons pour exemple les médias sociaux, car ils ont un impact considérable sur
l’explosion des données. Depuis 2016, plus de 2 000 milliards de publications et 250
milliards de photos ont été téléchargés.
(cid:1)Facebook regorge de données personnelles et ses 2,2 milliards d’utilisateurs
partageant des données à chaque seconde. La gestion de cette quantité de
données serait impossible sans le développement du Big Data.
Historique
Présentation
3V
Challenges
9
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
Dr Abir KHALDI, Introduction au Big Data
9
Big Data: 3V
Historique
Présentation
3V
Challenges
9
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
les
Vélocité
•La vitesse décrit la fréquence à laquelle les données sont générées,
capturées ou partagées. Du fait des évolutions technologiques, les
consommateurs et les entreprises génèrent plus de données dans des
génèrent plus de données dans des
temps beaucoup plus courts.
•Une étude menée par Digital Universe révèle que la taille des
données dans le monde entier double tous les deux ans. Le plus
important, c’est que 3% des données sont organisées et que
seulement 0,5% sont prêtes à être analysées. Les données “big data”
ne sont pas simplement volumineuses; ça évolue vite.
•A titre d’exemple, les statistiques quotidiennes de Facebook. Selon
les informations de Social Skinny 293 000 status sont mis à jour, 136
les informations de Social Skinny, 293 000 status sont mis à jour, 136
000 photos téléchargées et 500 000 commentaires postés sur
Facebook chaque minute.
Alors, la technologie des métadonnées et la technologie Big Data
associées à l’apprentissage automatique (Machine Learning) et à
l’intelligence artificielle sont utilisées pour donner un instantané dans
les différents cas d’utilisation.
Dr Abir KHALDI, Introduction au Big Data
10
Big Data: 3V
Variété
Les données sont rapides, les données sont volumineuses, mais les données sont
extrêmement diverses. L’expansion de types de données provenant de sources
comme les médias sociaux, les interactions Machine to Machine et les terminaux
mobiles, crée une très grande diversité
mobiles, crée une très grande diversité.
se trouvaient dans une base de données
Auparavant,
structurée(SQL), dans un simple fichier texte ou dans une feuille de calcul. Il n’y
avait pas beaucoup d’options sur la façon d’utiliser les données.
les données
Historique
Présentation
3V
Challenges
9
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
Dr Abir KHALDI, Introduction au Big Data
11
Big Data : Challenges
Historique
Présentation
3V
Challenges
Problématiques
Stockage
11
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
► Stocker d’abord, réfléchir ensuite
► Les données qui pilotent le traitement
► Arrêter de réfléchir en relationnel
► TOUTES les données sont importantes
Dr Abir KHALDI, Introduction au Big Data
12
Big Data : Problématiques
3 Problématiques majeures pour les données massives :
► Volume → Stockage
► Vélocité → Traitement
► Variété → Collecte
Historique
Présentation
3V
Challenges
Problématiques
Stockage
12
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
Dr Abir KHALDI, Introduction au Big Data
13
l
Big Data : Stockage
Problématique du Volume
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Advertisement
Traitement
Collecte
Problème
Comment stocker ces données dont le volume ne cesse
d’augmenter?
d’augmenter?
Solution
13
Scale UP
Architecture Lambda
Technologies Clefs
Domaines d‘application
Scale OUT
Dr Abir KHALDI, Introduction au Big Data
14
l
13
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
Big Data : Stockage
Problématique du Volume
Problème
Comment stocker ces données dont le volume ne cesse
d’augmenter?
d’augmenter?
Dans le domaine du stockage, cependant, monter en charge signifie adapter
Il existe deux approches
le système à un besoin de capacité accrue.
principales pour y parvenir :
Scale-up : La plus ancienne, le « scale-up », est une forme d'évolutivité
verticale. Il s'agit d'accroître la capacité du matériel ou des logiciels existants
en ajoutant des ressources à un système physique (par exemple, en
augmentant la puissance de traitement d'un serveur pour le rendre plus
augmentant la puissance de traitement d'un serveur pour le rendre plus
rapide). Dans un système de stockage, cette méthode consiste à ajouter des
unités, comme des disques, à un système existant dont la capacité est
devenue insuffisante.
Scale-out: L'évolutivité horizontale, en revanche, représente la possibilité de
relier plusieurs entités de sorte qu'elles fonctionnent comme une seule
unité logique. Ainsi, un stockage scale-out peut être constitué de nombreux
noeuds séparés géographiquement.
Dr Abir KHALDI, Introduction au Big Data
15
Big Data : Stockage
l
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
Un système de stockage Big Data assure:
Un système de stockage Big Data
►La répartition de charges
►La tolérance aux fautes
►La haute disponibilité
Dr Abir KHALDI, Introduction au Big Data
16
Big Data : Traitement des Données Massives
Principes Fondamentaux
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
► Déplacer le traitement vers les données
Déplacer le traitement vers les données
► Principe de In-Memory Processing
► Savoir être polyglotte
- Polyglot Programming: Plusieurs langages et paradigmes
de programmation dans une seule application
Domaines d‘application
- Polyglot Persistance: Plusieurs technologies de stockage
dans une seule application
Dr Abir KHALDI, Introduction au Big Data
17
lBig Data : Traitement des Données Massives
Types de Traitements
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
Plusieurs types de traitement:
► Batch Processing
► Stream Processing
► Micro-Batch Processing
► Real-time Processing
Dr Abir KHALDI, Introduction au Big Data
18
Big Data : Collecte des Données
Problèmes
► Collecte de données de sources, formats et types différents
► Homogénéisation et fusion des données
► Considération de la vélocité des données
Solution
Extraction de données et stockage dans des structures de
Extraction de données et stockage dans des structures de
données réparties en mémoire en attendant leur
traitement.
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
Dr Abir KHALDI, Introduction au Big Data
19
Big Data : Lambda Architecture
Advertisement
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
2
Architecture Lambda
Technologies Clefs
Domaines d‘application
•L'architecture Lambda est une approche hybride de
la gestion du Big Data qui permet un traitement par lots et
en quasi temps réel
en quasi temps réel.
•L'architecture Lambda de base comporte trois couches :
lot, temps réel et service. La couche lot, généralement
sous Hadoop, stocke toutes les données. MapReduce
exécute régulièrement un traitement par lots sur la
totalité de ces données. Envoyées à un datastore, ces
informations servent à mieux comprendre les tendances
des données historiques
des données historiques.
•Parallèlement à cette couche moins rapide, les nouvelles
données sont capturées et traitées à mesure qu'elles
arrivent. La couche temps réel permet aux collaborateurs
d'adapter leurs décisions et de réagir promptement aux
nouvelles tendances.
Dr Abir KHALDI, Introduction au Big Data
20
Big Data : Lambda Architecture
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
2
Architecture Lambda
Technologies Clefs
Domaines d‘application
•Les données qui transitent par cette couche temps réel
sont également copiées dans un plus grand jeu de
données pour y subir un traitement par lots, plus long
données pour y subir un traitement par lots, plus long.
•Après le traitement en temps réel, les données sont
effacées de la couche temps réel pour laisser la place à
de nouvelles données. Comme la couche temps réel ne
traite que les données qui arrivent entre deux lots de
traitement, son fonctionnement reste efficace même
avec un flux régulier de données complexes.
•Les couches temps réel et par lots fusionnent pour les
•Les couches temps réel et par lots fusionnent pour les
recherches effectuées via la couche service, qui inclut un
moteur de requêtes à traitement massivement parallèle.
•L'accès à cet ensemble de données combiné permet de
disposer à tout moment de rapports précis avec
une latence faible.
Dr Abir KHALDI, Introduction au Big Data
21
Big Data : Lambda Architecture
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
2
Architecture Lambda
Technologies Clefs
Domaines d‘application
Dr Abir KHALDI, Introduction au Big Data
22
Big Data : Technologies Clefs
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
Plusieurs technologies incontournables des Big Data :
Plusieurs technologies incontournables des Big Data :
► Hadoop : Système de fichier distribué et Batch Processing
► Spark : Traitement Batch et µ-Batch
► Storm : Traitement streaming
► NoSQL : Bases de données distribuées et schema-less
Dr Abir KHALDI, Introduction au Big Data
23
Etude de cas : Activité
Soit une clinique qui veut mettre en place un
système d’information basé sur le Big Data.
Discutez leur décision.
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
Dr Abir KHALDI, Introduction au Big Data
24
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
34
Big Data: Domaines d’application
Analyse du Comportement (Behavioral Analysis)
► Compagnies peuvent apprendre ce qui pousse un client à
rester ou à abandonner ses services
rester ou à abandonner ses services
► Analyse du comportement du client en observant ses
habitudes
► Marketing ciblé
Acteurs
- Nestlé: Utilisation des réseaux sociaux pour avoir les avis
des consommateurs
des consommateurs
Advertisement
- MacDonalds: optimisation de chaque restaurant selon sa
clientèle
- Starbucks: Envoi de coupons et offres ciblés aux
consommateurs
Dr Abir KHALDI, Introduction au Big Data
25
Big Data: Domaines d’application
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
Support Prédictif (Predictive Support)
Support Prédictif (Predictive Support)
► Utilisation de capteurs pour détecter le
mal-fonctionnement d’une machine
► Envoi de pièces de rechange à l’avance
Acteurs
- Southwest Airlines
- Purdue University: Prédiction de possibles problèmes
académiques ou comportementaux
Dr Abir KHALDI, Introduction au Big Data
26
Big Data: Domaines d’application
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
Détection de Fraudes (Fraud Detection)
Combinaison de plusieurs données pour détecter
► Combinaison de plusieurs données pour détecter
d’éventuels schémas sophistiqués de fraudes.
Acteurs
- Zions Bank: détecte les anomalies de fonctionnement
provenant de plusieurs sources
Ex: client qui veut réaliser une transaction mobile en même
temps qu’une transaction en agence
- Discovery Health: Agence d’assurance, identifie de
possibles prescriptions frauduleuses
Ex: peut identifier qu’un fournisseur charge une procédure
plus cher que ce qui est habituel
27
Big Data: Domaines d’application
Optimisation
► Optimisation du temps de traitement
► Optimisation des tailles des données stockées
► Optimisation des accès aux données
► Tradeoffs entre consistance et disponibilité
► Stratégies de partitionnement et de réplication
► In-memory vs. persistance
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
38 Data Science
► Algorithmes pour la visualisation des données
► Data mining, data prediction, data analytics
► Analyse des sentiments et analyse sémantique
Dr Abir KHALDI, Introduction au Big Data
28
Big Data: Domaines d’application
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
39
Big Data Design
► Méthodologies de conception pour les systèmes Big Data
Méthodologies de conception pour les systèmes Big Data
► Définition d’architectures de stockage et traitement
Big Data Security
► Sécurité des traitements dans les environnements
distribués
Sécurité des bases de données
► Sécurité des bases de données non-relationnelles
relationnelles
► Sécurité des logs
► Validation et filtrage des données en entrée
► Contrôle d’accès et cryptographie
Dr Abir KHALDI, Introduction au Big Data
29
Big Data: Domaines d’application
Historique
Présentation
3V
Challenges
Problématiques
Stockage
Traitement
Collecte
Architecture Lambda
Technologies Clefs
Domaines d‘application
40
Big Data and Other New Trends
► Big Data et Business Intelligence
Big Data et Business Intelligence
► Big Data et Cloud Computing
► Big Data et Internet of Things
► Big Data et Mobile
Big Data and Other Fields
► Big Data in Education
► Big Data in Health
► Big Data in Arts
Dr Abir KHALDI, Introduction au Big Data
30
INTRODUCTION AU BIG DATA
QUESTIONS ?
40
Dr Abir KHALDI, Introduction au Big Data
31