SlideShare a Scribd company logo
1 of 258
Download to read offline
Big Data avec Apache Spark
Initiation
Une formation Aimad TAHI
Une formation
Cursus Big Data avec Spark
Une formation
Plan de la formation
Introduction
1. Le Big Data
2. Apache Hadoop
3. Apache Spark
4. Programmer avec Apache Spark
5. Spark SQL
6. Spark Streaming
Conclusion
Une formation
Ingénieur d’études et développement
Chef de projet technique
Architecte technique
Public concerné
Une formation
Prérequis
Connaissances Java, Scala ou Python
Connaissances en SQL
Connaissances d’outils Big Data seront
utiles mais pas obligatoires.
Merci
Présentation du Big Data
Une formation Aimad TAHI
Une formation
Le Big Data?
Pourquoi utiliser le Big Data ?
Quelle évolution avec le Big Data ?
Plan
Une formation
Le Big Data c’est quoi ?
Explosion de la quantité des données
Le partage des données
La recherche des données
Le stockage des données
Le traitement des flux de données
Une formation
Le Big Data c’est quoi ?
Big Data
• Mégadonnées
• Donneés massives
Question :
• Big Data = Le volume de données?
Réponse : Faux
Une formation
Le Big Data c’est quoi ?
La règle des 3V
Volume Variété Vélocité
Une formation
Le Big Data c’est quoi ?
Plus 2 V
Véracité Valeur
Une formation
Pourquoi ?
Difficulté de traiter la masse de données
produites chaque jour
Les informations sont produites en temps réel
Problème d’optimisation de base de données
Le traitement des données non structurées
Une formation
Pourquoi ?
Temps
8:00 12:00
Une formation
Pourquoi ?
Une formation
Pourquoi ?
Source : http://www.liberation.fr/futurs/2012/12/03/donnees-le-vertige_864585
Une formation
Pourquoi ?
Source : http://www.liberation.fr/futurs/2012/12/03/donnees-le-vertige_864585
Une formation
Evolution avec le Big Data ?
Progression de Hadoop
Une importante réduction des coûts d’analyse
des données
Les SGDB NoSQL
La sécurité des données
Le stockage des données sur le cloud
Merci
L’écosystème du Big Data
Une formation Aimad TAHI
Une formation
Systèmes de fichiers
Quantcast File System (QFS)
Une formation
Bases NoSQL
Une formation
Bases NewSQL
HCatalog
Une formation
Intégration de données
Une formation
Programmation distribuée
Pig
Apache
Hama
Une formation
Machine Learning
Une formation
Visualisation
Une formation
Sécurité
Une formation
L’écosystème du Big Data
Une formation
L’écosystème du Big Data
Tous droits réservés 451 Research
Merci
Présentation Apache Hadoop
Une formation Aimad TAHI
Une formation
Hadoop
Hadoop?
Son utilisation
HDFS (Hadoop Distributed File System)
MapReduce
Distributions Hadoop
Une formation
Hadoop?
2004 : conçu par Doug Cutting.
Framework Open Source
Ecrit en java
Aide à créer des applications distribuées
Résiste aux pannes
2009 : fondation logicielle Apache
Une formation
Utilisation de Hadoop
Stockage moins coûteux de très gros
volumes données (Po)
Les réseaux sociaux
Les sites e-commerce comme
Analyse de fichiers non structurés (log)
Une formation
HDFS
Hadoop Distributed File System
Système de stockage
Possibilité de stocker des pétaoctets de
données
Traitement parallèle et distribué
Tolérance aux erreurs avec la réplication des
données
Une formation
Schéma de principe du HDFS
https://fr.wikipedia.org/wiki/Hadoop#/media/File:HDFS.png
Une formation
MapReduce
C’est un modèle de programmation
Calculs parallèles et distribués sur des
données très volumineuses
Map réalise des opérations dédiées à
chaque élément
Reduce rassemble tous ces éléments et
délivre le résultat sous forme condensée
Une formation
MapReduce
https://www.lebigdata.fr/mapreduce-tout-savoir
Une formation
Distributions Hadoop
Versions payantes
Framework Hadoop personnalisé
Consoles de gestion et administration
Documentation, formation …
Elastic MapReduce
Merci
L’écosystème de Apache
Hadoop
Une formation Aimad TAHI
Merci
Présentation d’Apache Spark
Une formation Aimad TAHI
Une formation
Plan
Spark?
Pourquoi utiliser Spark ?
Applications utilisant Spark?
Interfaces de programmation Spark
Une formation
Spark?
2009 : Création par Matei Zaharia
Laboratoire AMPLab Université de Berkeley
2010 : Open Source sous licence BSD
2013 : Licence Apache Software Foundation
2014 : ASF Top Level Project
L’entreprise Databricks
Une formation
Spark?
2014 : Spark a gagné le Daytona GraySort Contest
A
Z
100 To 100 To
A
Z
2100
machines
206
machines
23 Minutes72 Minutes
Une formation
Pourquoi utiliser Spark ?
3 fois plus rapide que Hadoop
Utilise moins de ressources que Hadoop
Plus de 400 contributeurs comme
Intel, Facebook,IBM, Netflix, Yahoo!,
Databricks …
Une formation
Pourquoi utiliser Spark ?
Fonctionne en mémoire (in-memory)
Possibilité d’utiliser Spark avec Hadoop
Résilient aux pannes
Une formation
Applications utilisant Spark?
Les ETL
Analyse prédictive et Machine Learning
Opérations d’accès aux données (SQL)
Traitement et extraction de texte
Traitement temps réel
Applications graphiques
Une formation
API Spark
Il est écrit en Scala
Fonctionne sous JVM
Fournit un support natif pour les APIs :
• Scala
• Python
• Java
• SQL
• R
Merci
L’écosystème
D’Apache Spark
Une formation Aimad TAHI
Une formation
Écosystème Spark
Spark SQL Streaming
Mllib
Machine
Learning
GraphX
DataFrames
R SQL Python Scala Java
Merci
Installation de Spark
sous Red Hat/CentOS
Une formation
Aimad TAHI
Installation de Spark
sous Microsoft Windows
Une formation
Aimad TAHI
Installation de Spark
sous Mac OS X
Une formation
Aimad TAHI
Installation de Spark
sous Ubuntu/Debian
Une formation
Aimad TAHI
Une formation
Installation
Merci
Comprendre l'architecture
des applications de Spark
Une formation
Aimad TAHI
Une formation
Plan
Architecture Master/Worker
Spark Driver
Spark Executors et Workers
Spark Master et Cluster Manager (CM)
Une formation
Architecture Master/Worker
Driver
Cluster
Manager
Master
Worker
Executor
Worker
Executor
Client
Une formation
Spark Driver
Spark Context
Planification d’application
Ordonnanceur d’application
Driver
Cluster
Manager
Master
Worker
Executor
Worker
Executor
Client
Une formation
Architecture Master/Worker
Driver
Cluster
Manager
Master
Worker
Executor
Worker
Executor
Client
Une formation
Spark Executors et Workers
Réservation CPU
Réservation mémoire
Un Exécuteur peut exécuter des
milliers de tâches
Driver
Cluster
Manager
Master
Worker
Executor
Worker
Executor
Client
Une formation
Architecture Master/Worker
Driver
Cluster
Manager
Master
Worker
Executor
Worker
Executor
Client
Une formation
Architecture Master/Worker
Driver
Cluster
Manager
Master
Worker
Executor
Worker
Executor
Client
Merci
Programmation fonctionnelle
dans Spark
Une formation
Aimad TAHI
Une formation
Plan
Introduction
Les fonctions
Exemple
Une formation
Introduction
Peu de lignes de code
Enchainer les fonctions dans la même ligne de
code
Codes plus lisibles
Réutilisabilité
Une formation
Les fonctions
Affectation d’une fonction à une variable
Une fonction peut être passée en paramètre d’une
autre
La récursivité (fonction factorielle)
Une formation
Exemple
def opp(x : Int) : Int = { return -x; }
def opp(x : Int) : Int = -x
Une formation
Exemple
def max(x : Int, y : Int) = if (x > y) x else y
Une formation
Exemple
Code scala
Une formation
Exemple
Code java
Merci
Scala avec Spark
Une formation
Aimad TAHI
Une formation
Plan
Introduction
REPL
Les variables et valeurs
Case class
Immutabilité
Une formation
Introduction
Hybride Objet / fonctionnel
Compilé en bytecode
S’exécute dans la JVM
Scalable
Concis (Programmation fonctionnelle et typage)
Une formation
REPL
Read-Eval-Print loop
Ligne de commande permettant de faire du « pas
à pas »
Parfait pour l’apprentissage et la mise au point
Une formation
Les variables et valeurs
Une variable déclarée avec “val” ne peut pas être
ré-affectée
Une variable déclarée avec “var” peut être ré-
affectée
On parle de la variable : pas de ses éventuels
attributs
Une formation
Case class
Des classes dont les objets sont immuables
Pas de new
Comparaison par valeur
Une formation
Immutabilié
Objet dont l'état ne peut pas être modifié après sa
création
Optimisation au niveau du compilateur
Merci
Scala
Types, Liste et Tableaux
Une formation
Aimad TAHI
Une formation
Plan
Types
Liste
Tableaux
Une formation
Types
Int
Double
String
Char
Byte
BigInt
…
Une formation
Liste
Les listes sont immutables (= on ne peut pas
changer le contenu)
List[String] est une liste de chaîne de caractères
Une formation
Tableaux
Les éléments d’un tableaux sont mutables
Initialisation
Modification
Affichage
Merci
Scala
Fonctions, Currying et Tuple
Une formation
Aimad TAHI
Une formation
Plan
Fonctions
Currying
Tuple
Une formation
Fonctions
Mot-clé def (Déclaration d’une fonction)
Le nom de la fonction
Les paramètres de la fonction
Le type de retour
Le corps de la function entre accolades
Une formation
Currying
Fonction où seuls quelques arguments sont
spécifiés
Concepts courants dans les langage
fonctionnels
Une formation
Tuple
Nombre fixe d’éléments pouvant être
manipulés d’un seul bloc
Merci
Scala
Pattern matching et les Classes
Une formation
Aimad TAHI
Une formation
Plan
Pattern matching
Classes
Une formation
Pattern matching
Comme le switch
Puissant
Une formation
Classes
Les paramètres deviennent des membres publics à
la classe
scala.Seq est le super type avec les méthodes :
• filter
• fold
• map
• reduce
• …
Merci
Scala
Les collections
Une formation
Aimad TAHI
Une formation
Plan
Collections
Manipulation des collections
Une formation
Les collections
Une syntaxe compacte pour les
Tableaux, List, Set, Map, etc
Inférence de type
Versions mutables et immutables
Une formation
Manipulation des collections
Un grand choix de fonctions
Consistant sur l’ensemble des collections
foreach, map, filter, partition, find
fold, reduce, etc...
Merci
Introduction aux RDD
Une formation
Aimad TAHI
Une formation
Plan
RDD?
Resilient
Distributed
Dataset
Une formation
RDD?
C’est une structure de données centrale de Spark
C’est du code fourni par le framework Spark
Ce code appartient à la librairie du framework dans
chacun des langages suivants :
Une formation
Resilient
Tolérance aux pannes matérielles.
toto tata titi
toto tata titi
Une formation
Distributed
Opérations effectuées d’une manière
distribuée
Données distribuées sur les nœuds du
cluster
Une formation
Dataset
Opérations sur une abstraction de
collection
Merci
Apprendre les bases de la
programmation des RDD
Une formation
Aimad TAHI
Une formation
Plan
Création d’un RDD
Structure d’un RDD
Distribution et partitions
Les opérations sur un RDD
Transformation et DAG
Action
Une formation
Création d’un RDD
SparkContext (sc) permet de créer les RDD
• A partir d’une source de données
• En parallélisant une collection
• En appliquant une opération de transformation
Une formation
Création d’un RDD
Méthode textFile("/chemin_du_fichier")
//Local
val rdd1 = sc.textFile("/user/myfiles")
//Hadoop
val rdd2 = sc.textFile("hdfs://user/myfiles")
Une formation
Création d’un RDD
Méthode parallelize(liste)
//création d’une liste en scala
val liste = List("bleu","rouge","vert")
val rdd3 = sc.parallelize(liste)
Une formation
Structure d’un RDD
Immutable : Ne peut pas être modifiée
Lazy : Contient des références aux données
Cacheable : Un RDD peut être sauvegarder
Une formation
Distribution et partitions
Lors de sa création, un RDD est partitionné
Le nombre de partitions est dépendant de
plusieurs paramètres
Les partitions sont parfois imposées
Par défaut
Une formation
Les opérations sur un RDD
Les Transformations
• sont lazy
Les Actions
• Un RDD va être évalué une fois l’action
est exécutée
https://training.databricks.com/visualapi.pdf
https://training.databricks.com/visualapi.pdf
Une formation
Transformation et DAG
RDD1
RDD2
RDD3
RDD4
Transformation 1
Transformation 2
Transformation 3
Pas de données (Lazy)
référence
référence
référence
référence
DAG
*DAG = Directed Acyclic Graph
Une formation
Action
RDD1
RDD2
RDD3
RDD4
référence
référence
référence
référence
Modification des données
Chargement des données
Appliquer les transformations du DAG
Merci
Comprendre les concepts
de MapReduce
Une formation
Aimad TAHI
Une formation
Plan
Inconvénients Hadoop MapReduce
MapReduce avec Spark
Pourquoi en RAM ?
MapReduce versus Spark
Exemple Wordcount en Spark
Une formation
Hadoop MapReduce
Inconvénients 
Résultat écrit sur le disque
Opérations Map Reduce se font sur les disques
Une formation
MapReduce avec Spark
Écriture des résultats en RAM
Une formation
Pourquoi en RAM ?
Taux de transfert de données avec le processeur
100 MB/S
10 GB/S
Une formation
MapReduce versus Spark
MapReduce (Hadoop)
Spark
Une formation
Wordcount en Spark
Merci
Les opérations générales
Une formation
Aimad TAHI
Une formation
Plan
Les Transformations :
• map, filter , flatmap,
• groupBy, sortBy,
• groupByKey, reduceByKey, sortByKey
Les Actions :
• reduce,
• fold, collect,
• keys, values
Une formation
Les transformations
Méthode map
Méthode filter
Méthode flatmap
Une formation
Les transformations
Méthode groupBy
Méthode sortBy
Une formation
Les transformations
Méthode groupByKey
Méthode reduceByKey
Méthode sortByKey
Une formation
Les Actions
Méthode reduce
Méthode fold
Méthode collect
Une formation
Les Actions
Méthode keys
Méthode values
Merci
Les opérations
Math/Statistical
Une formation
Aimad TAHI
Une formation
Plan
Les Transformations :
• sample
Les Actions :
• count
Une formation
Les transformations
Méthode Sample
Une formation
Les actions
Méthode count
Merci
Les opérations relationnelles
Une formation
Aimad TAHI
Une formation
Plan
Les Transformations :
• union, intersection, subtract
• distinct, cartesian, cogroup
• join, rightOuterJoin, leftOuterJoin
Les Actions :
• takeOrdered
Une formation
Les transformations
Méthode union
Méthode intersection
Méthode subtract
Une formation
Les transformations
Méthode distinct
Méthode cartesian
Méthode cogroup
Une formation
Les transformations
Méthode join
Méthode rightOuterJoin
Méthode leftOuterJoin
Une formation
Les Actions
Méthode takeOrdered
Merci
Les opérations Data Structure
Une formation
Aimad TAHI
Une formation
Plan
Les Transformations :
• keyBy, coalesce
Les Actions :
• saveAsTextFile
Une formation
Les transformations
Méthode keyBy
Méthode coalesce
Une formation
Les Actions
Méthode saveAsTextFile
Merci
Introduction à Spark SQL
Une formation Aimad TAHI
Une formation
Plan
Introduction
Les composants de Spark SQL
• DataFrame
• SQLContext, HiveContext
Une formation
Introduction
Composant du framework Apache Spark
Interface de programmation permettant de requêter
des sources de données ayant un schéma
Permet de traiter des données stockées sous
différents formats (Json, sgbd …)
Une formation
Introduction
Une formation
DataFrame
Collection de données distribuées
Une formation
DataFrame
Données organisées en colonnes nommées
Une formation
DataFrame
Peuvent être converties en RDD
a = DataFrame b = RDD
b = a.rdd
Une formation
DataFrame
Peuvent être créées à partir des :
• RDD
• fichiers de données structurées
• données JSON
• tables Hive
• Bases de données externes
Une formation
SQLContext
Créés à partir du SparkContext
val sqlContext = new org.apache.spark.sql.SQLContext(sc)
Point d’entrée pour manipuler des données via
SparkSQL
Gère le cycle de vie des dataframes
Une formation
HiveContext
Créés à partir du SparkContext
import org.apache.spark.sql.hive.HiveContext
val hiveContext = new HiveContext(sc)
Manipuler des données via SQL
Supporte tous les formats de stockage de Hive
(Parquet, ORC,Avro,RCFile)
La connexion à hive est paramétrée dans
$SPARK_HOME/CONF/hive-site.xml
Merci
Création d’un DataFrame
à partir d’un RDD
Une formation
Aimad TAHI
Une formation
DataFrame à partir d’un RDD
RDD DataFrame
id;nom;prenom
1;toto;yoyo
2;titi;jiji
3;tata;gogo
4;tutu;nono
Id nom prenom
1 toto yoyo
2 titi jiji
3 tata gogo
4 tutu nono
Merci
Création d’un DataFrame
à partir d’un Objet JSON
Une formation
Aimad TAHI
Une formation
DataFrame à partir d’un objet JSON
DataFrame
name age
Michael
Andy 30
Justin 19
{"name":"Michael"}
{"name":"Andy", "age":30}
{"name":"Justin", "age":19}
Merci
Création de DataFrames
à partir de fichiers
Une formation
Aimad TAHI
Une formation
DataFrames à partir de fichiers
DataFrame
c1 c2 c3
1 toto yoyo
2 titi jiji
3 tata gogo
4 tutu nono
Merci
Convertir un DataFrame
en RDD
Une formation
Aimad TAHI
Une formation
Convertir un DataFrame en RDD
DataFrame
Id nom prenom
1 toto yoyo
2 titi jiji
3 tata gogo
4 tutu nono
RDD
id;nom;prenom
1;toto;yoyo
2;titi;jiji
3;tata;gogo
4;tutu;nono
Merci
Utiliser Spark SQL
avec les SGBDR
Une formation
Aimad TAHI
Une formation
Bases de données relationnelles
Une base de données relationnelle peut-être
considérée comme une source de données pour
Spark SQL :
• Pour lire les données
• Aussi pour les écrire
Une formation
Exemple JDBC
Merci
Utilisation des DataFrame
avec Spark SQL
Une formation
Aimad TAHI
Une formation
Plan
Opérations sur les métadonnées
Opérations de base
Une formation
Opérations sur les métadonnées
DataFrame.columns
DataFrame.dtypes
Une formation
Opérations de base
show()
drop()
filter()
distinct()
Merci
Utilisation des Dataset
avec Spark SQL
Une formation
Aimad TAHI
Une formation
Plan
Limitation des RDD
Limitation des Dataframe
Dataset
Performance
Caching memory
Une formation
Limitation des RDD
Pas de schéma de données
Pas de moteur d’optimisation
Une formation
Limitation des Dataframe
Pas de sécurité de type à la compilation
Pas de conversion objet de domaine
Une formation
Dataset
RDD
données non
structuré
API
Fonctionnel
Version 0.1
Dataframe
Traitement
structuré
API
Relationnelle
Version 1.3
Dataset
Structuré et
non structuré
API
fonctionnelle
et relationnelle
Version 1.6
Une formation
Dataset
Collection distribuée de données
Offre les avantages des RDD
Offre les avantages du moteur d’exécution
optimisé de Spak SQL.
Utilise un encodeur spécialisé pour sérialiser
les objets.
Une formation
Performance
Une formation
Caching memory
Merci
Présentation de Spark
Streaming
Une formation
Aimad TAHI
Une formation
Plan
?????????????Introduction
Architecture
DStream
Les Transformations DStream
Window et sliding
Une formation
Introduction
Extension de Spark, permettant la gestion de gros
volumes de données arrivant en continu
Tolérant aux pannes
Une formation
Architecture
En entrée : Data Stream
En sortie : Processed Results
Data Stream
Processed Results
Dstream (Time Windowed RDDs)
Une formation
DStream
Discretized Streams (DStreams)
Représente un flux continu de données
Une formation
DStream
Séquence de RDD
 Partitionnées
 Immutables
 Tolérance aux pannes
Une formation
Les Transformations DStream
Plusieurs transformations disponibles via l’API RDD
Les transformations DStream créent un nouveau
DStream (comme les RDD)
Transformation :
 map(func)
 flatMap(func)
 filter(func)
 reduce(func) …
Une formation
Window et sliding
Cas 1 :
Je cherche les données sur les 2 dernières minutes
toutes les minutes.
• Window length = 2 minutes
• Sliding interval = 1 minutes
Une formation
Window et sliding
Dstream original
Windowed Dstream 1 min1 min 2 min2 min 3 min3 min 4min4min 5 min5 min
Une formation
Window et sliding
Cas 2 :
Je cherche les données sur les 2 dernières minutes
toutes les 3 minutes.
• Window length = 2 minutes
• Sliding interval = 3 minutes
Une formation
Window et sliding
Dstream original
Windowed Dstream 3 min3 min 3 min3 min
Merci
DStream
socketTextStream
Une formation
Aimad TAHI
Une formation
Plan
?????????????
Source DStream socketTextStream
Opération en Output DStream
Une formation
Source Dstream
socketTextStream()
var mylines = ssc.socketTextStream('localhost',9999)
Une formation
Les Opérations en Output DStream
print()
Dstream.print()
Merci
DStream
textFileStream, foreachRDD
Une formation
Aimad TAHI
Une formation
Plan
?????????????
Sources DStream
Les Opérations en Output DStream
Une formation
Sources DStream
textFileStream()
var mylines = ssc.textFileStream('hdfs:///data/incoming/')
Une formation
Les Opérations en Output DStream
print()
saveAsTextFiles()
foreachRDD()
Dstream.print()
DStream.saveAsTextFiles(prefix, suffix-=None)
DStream.foreachRDD(func)
Merci
DStream
Sliding Window
Une formation
Aimad TAHI
Une formation
Plan
?????????????
Sliding Window Operations
Cas de Sliding Window
Une formation
Sliding Window Operations
Transformation Fonctionnement
Window (windowLength,
slideInterval)
Renvoie un nouveau DStream calculé en fonction des
windows du flux DStream source.
countByWindow(windowLength,
slideInterval)
Renvoie le nombre d'éléments de la window glissantes
dans le flux.
reduceByWindow(func,windowL
ength,slideInterval)
Renvoie un nouveau flux d'élément unique, créé en
agrégeant les éléments du flux sur un intervalle de
glissement (sliding) en utilisant func. La fonction doit
être associative pour pouvoir être calculée correctement
en parallèle.
reduceByKeyAndWindow (func,
windowLength, slideInterval,
[numTasks])
Lorsqu'il est appelé, un DStream de paires (K, V)
renvoie un nouveau DStream de paires (K, V), où les
valeurs de chaque clé sont agrégées en utilisant la
fonction de réduction donnée (func) sur des batchs dans
une fenêtre glissante.
Une formation
Sliding Window Operations
Transformation Fonctionnement
countByValueAndWindow(wind
owLength, slideInterval,
[numTasks])
Lorsqu'il est appelé sur un DStream de paires (K, V), il
renvoie un DStream avec de nouvelles paires (K, Long)
où les valeurs de chaque clé présente la fréquence dans
une des windows glissantes.
Une formation
Cas de Sliding Window
Pratique
Je cherche les données sur les 9 dernières secondes
toutes les 3 secondes.
• Window length = 9 secondes
• Sliding interval = 3 secondes
Une formation
Cas de Sliding Window
Dstream original
Windowed Dstream
toto tata titi tutu
Une formation
Cas de Sliding Window
Dstream original
Windowed Dstream
9s9s
toto tata titi tutu
Une formation
Cas de Sliding Window
Dstream original
Windowed Dstream
9s9s
toto tata titi tutu
Une formation
Cas de Sliding Window
Dstream original
Windowed Dstream
9s9s
3s
toto tata titi
toto
tutu
Une formation
Cas de Sliding Window
Dstream original
Windowed Dstream
9s9s
toto tata titi
3s 3s
toto tata
tutu
Une formation
Cas de Sliding Window
Dstream original
Windowed Dstream
9s9s
toto tata titi
toto tata titi
3s 3s 3s
tutu
Une formation
Cas de Sliding Window
Dstream original
Windowed Dstream
9s9s
toto tata titi tutu
tata titi
3s 3s 3s 3s
tutu
Une formation
Cas de Sliding Window
Dstream original
Windowed Dstream
9s9s
toto tata titi tutu
titi
3s 3s 3s 3s
tutu
3s
Une formation
Cas de Sliding Window
Dstream original
Windowed Dstream
9s9s
toto tata titi tutu
3s 3s 3s 3s
tutu
3s 3s
Une formation
Cas de Sliding Window
Dstream original
Windowed Dstream
toto tata titi tutu
3s 3s 3s 3s 3s 3s 3s
Une formation
Conclusion
Spark Streaming permet de traiter les données au fil
de leurs arrivées.
Attention : Si la "window" est trop large, il faut
évaluer la pertinence de l'usage du streaming
Merci
Conclusion
Une formation
Aimad TAHI
Une formation
Bilan
?????????????
Big DATA
Apache Hadoop
Apache Spark
Scala
RDDs
Spark SQL
Spark Streaming
Merci

More Related Content

What's hot

Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWSLilia Sfaxi
 
Architectures distribuées
Architectures distribuéesArchitectures distribuées
Architectures distribuéesFranck SIMON
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateYouness Boukouchi
 
Java cours n° 2 - classe-objet-constructeur
Java   cours n° 2 - classe-objet-constructeurJava   cours n° 2 - classe-objet-constructeur
Java cours n° 2 - classe-objet-constructeurAbdelwahab Naji
 
Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Heithem Abbes
 
Design Patterns Java
Design Patterns JavaDesign Patterns Java
Design Patterns JavaVINOT Bernard
 
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...ENSET, Université Hassan II Casablanca
 
Apache SPARK ML : principes, concepts et mise en œuvre
Apache SPARK  ML : principes, concepts et  mise en œuvre Apache SPARK  ML : principes, concepts et  mise en œuvre
Apache SPARK ML : principes, concepts et mise en œuvre MICHRAFY MUSTAFA
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...ENSET, Université Hassan II Casablanca
 

What's hot (20)

Java RMI
Java RMIJava RMI
Java RMI
 
Cours Big Data Part I
Cours Big Data Part ICours Big Data Part I
Cours Big Data Part I
 
Support de cours angular
Support de cours angularSupport de cours angular
Support de cours angular
 
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka StreamsTraitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
 
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
 
Architectures distribuées
Architectures distribuéesArchitectures distribuées
Architectures distribuées
 
Support Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFISupport Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFI
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernate
 
Java cours n° 2 - classe-objet-constructeur
Java   cours n° 2 - classe-objet-constructeurJava   cours n° 2 - classe-objet-constructeur
Java cours n° 2 - classe-objet-constructeur
 
Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)
 
Design Patterns Java
Design Patterns JavaDesign Patterns Java
Design Patterns Java
 
Servlets et JSP
Servlets et JSPServlets et JSP
Servlets et JSP
 
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
Ch 01 poo
Ch 01 pooCh 01 poo
Ch 01 poo
 
Apache SPARK ML : principes, concepts et mise en œuvre
Apache SPARK  ML : principes, concepts et  mise en œuvre Apache SPARK  ML : principes, concepts et  mise en œuvre
Apache SPARK ML : principes, concepts et mise en œuvre
 
Support Java Avancé Troisième Partie
Support Java Avancé Troisième PartieSupport Java Avancé Troisième Partie
Support Java Avancé Troisième Partie
 
La programmation fonctionnelle en javascript / PF
La programmation fonctionnelle en javascript / PFLa programmation fonctionnelle en javascript / PF
La programmation fonctionnelle en javascript / PF
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
 
Support de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfiSupport de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfi
 

Similar to Alphorm.com Formation Big Data avec Apache Spark: Initiation

Alphorm.com Formation ETL Talend Open Studio (1/2) - Les fondamentaux
Alphorm.com Formation ETL Talend Open Studio (1/2) - Les fondamentauxAlphorm.com Formation ETL Talend Open Studio (1/2) - Les fondamentaux
Alphorm.com Formation ETL Talend Open Studio (1/2) - Les fondamentauxAlphorm
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPkemenaran
 
Mappingobjetrelationnel[1]
Mappingobjetrelationnel[1]Mappingobjetrelationnel[1]
Mappingobjetrelationnel[1]linasafaa
 
Tour d’horizon de scala
Tour d’horizon de scalaTour d’horizon de scala
Tour d’horizon de scalaBenoit Wilcox
 
Spark SQL principes et fonctions
Spark SQL principes et fonctionsSpark SQL principes et fonctions
Spark SQL principes et fonctionsMICHRAFY MUSTAFA
 
Architectures réparties en environnement web
Architectures réparties en environnement webArchitectures réparties en environnement web
Architectures réparties en environnement webAmaury Bouchard
 
SQL Server et les développeurs
SQL Server et les développeurs SQL Server et les développeurs
SQL Server et les développeurs Microsoft
 
[Smile] atelier spark - salon big data 13032018
[Smile]   atelier spark - salon big data 13032018[Smile]   atelier spark - salon big data 13032018
[Smile] atelier spark - salon big data 13032018Smile I.T is open
 
Bluestone - Panorama des solutions analytiques existantes
Bluestone - Panorama des solutions analytiques existantesBluestone - Panorama des solutions analytiques existantes
Bluestone - Panorama des solutions analytiques existantesBluestoneServices
 
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...serge luca
 
Mise en place d’un moteur de recherche et de recommandation de documents text...
Mise en place d’un moteur de recherche et de recommandation de documents text...Mise en place d’un moteur de recherche et de recommandation de documents text...
Mise en place d’un moteur de recherche et de recommandation de documents text...AbdeslamAMRANE3
 
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?Rui Carvalho
 
Big Data: Hadoop Map / Reduce sur Windows et Windows Azure
Big Data: Hadoop Map / Reduce sur Windows et Windows AzureBig Data: Hadoop Map / Reduce sur Windows et Windows Azure
Big Data: Hadoop Map / Reduce sur Windows et Windows AzureMicrosoft
 
SQL Saturday Paris 2015 - Polybase
SQL Saturday Paris 2015 - PolybaseSQL Saturday Paris 2015 - Polybase
SQL Saturday Paris 2015 - PolybaseRomain Casteres
 
Scala pour le Data Eng
Scala pour le Data EngScala pour le Data Eng
Scala pour le Data Engunivalence
 
Scala pour le Data Engineering par Jonathan Winandy
Scala pour le Data Engineering par Jonathan WinandyScala pour le Data Engineering par Jonathan Winandy
Scala pour le Data Engineering par Jonathan WinandyParis Data Engineers !
 
Introduction à Hibernate p.1
Introduction à Hibernate p.1Introduction à Hibernate p.1
Introduction à Hibernate p.1ATHMAN HAJ-HAMOU
 
Presentation des outils traitements distribues
Presentation des outils traitements distribuesPresentation des outils traitements distribues
Presentation des outils traitements distribuesLê Anh
 
Cartographie du big data
Cartographie du big dataCartographie du big data
Cartographie du big dataacogoluegnes
 

Similar to Alphorm.com Formation Big Data avec Apache Spark: Initiation (20)

Alphorm.com Formation ETL Talend Open Studio (1/2) - Les fondamentaux
Alphorm.com Formation ETL Talend Open Studio (1/2) - Les fondamentauxAlphorm.com Formation ETL Talend Open Studio (1/2) - Les fondamentaux
Alphorm.com Formation ETL Talend Open Studio (1/2) - Les fondamentaux
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHP
 
Mappingobjetrelationnel[1]
Mappingobjetrelationnel[1]Mappingobjetrelationnel[1]
Mappingobjetrelationnel[1]
 
Tour d’horizon de scala
Tour d’horizon de scalaTour d’horizon de scala
Tour d’horizon de scala
 
Spark SQL principes et fonctions
Spark SQL principes et fonctionsSpark SQL principes et fonctions
Spark SQL principes et fonctions
 
Architectures réparties en environnement web
Architectures réparties en environnement webArchitectures réparties en environnement web
Architectures réparties en environnement web
 
SQL Server et les développeurs
SQL Server et les développeurs SQL Server et les développeurs
SQL Server et les développeurs
 
[Smile] atelier spark - salon big data 13032018
[Smile]   atelier spark - salon big data 13032018[Smile]   atelier spark - salon big data 13032018
[Smile] atelier spark - salon big data 13032018
 
Bluestone - Panorama des solutions analytiques existantes
Bluestone - Panorama des solutions analytiques existantesBluestone - Panorama des solutions analytiques existantes
Bluestone - Panorama des solutions analytiques existantes
 
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
 
Mise en place d’un moteur de recherche et de recommandation de documents text...
Mise en place d’un moteur de recherche et de recommandation de documents text...Mise en place d’un moteur de recherche et de recommandation de documents text...
Mise en place d’un moteur de recherche et de recommandation de documents text...
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
 
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
 
Big Data: Hadoop Map / Reduce sur Windows et Windows Azure
Big Data: Hadoop Map / Reduce sur Windows et Windows AzureBig Data: Hadoop Map / Reduce sur Windows et Windows Azure
Big Data: Hadoop Map / Reduce sur Windows et Windows Azure
 
SQL Saturday Paris 2015 - Polybase
SQL Saturday Paris 2015 - PolybaseSQL Saturday Paris 2015 - Polybase
SQL Saturday Paris 2015 - Polybase
 
Scala pour le Data Eng
Scala pour le Data EngScala pour le Data Eng
Scala pour le Data Eng
 
Scala pour le Data Engineering par Jonathan Winandy
Scala pour le Data Engineering par Jonathan WinandyScala pour le Data Engineering par Jonathan Winandy
Scala pour le Data Engineering par Jonathan Winandy
 
Introduction à Hibernate p.1
Introduction à Hibernate p.1Introduction à Hibernate p.1
Introduction à Hibernate p.1
 
Presentation des outils traitements distribues
Presentation des outils traitements distribuesPresentation des outils traitements distribues
Presentation des outils traitements distribues
 
Cartographie du big data
Cartographie du big dataCartographie du big data
Cartographie du big data
 

More from Alphorm

Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm
 
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm
 
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm
 
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm
 
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm
 
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm
 
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm
 
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm
 
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm
 
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm
 
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm
 
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm
 
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm
 
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm
 
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm
 
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm
 
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm
 
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm
 

More from Alphorm (20)

Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
 
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
 
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
 
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
 
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
 
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion Commerciale
 
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
 
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
 
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
 
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
 
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
 
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
 
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POO
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
 
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
 
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
 
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
 
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
 
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
 

Alphorm.com Formation Big Data avec Apache Spark: Initiation