Votre navigateur n'est pas compatible avec impress.js, vous avez donc une version dégradée de cette présentation.

Pour une meilleure experience, merci d'utiliser Chrome, Safari ou Firefox.


fait de la BI sur Hadoop avec
Tech : "Est-ce que mon serveur de plan #4 est aussi bon que les autres ?"

Compta : "Combien l'application iPhone PJ demande-t-elle d'itinéraires piétons en une année ?"
Métier : "Est-ce que l'application iPhone 2.3 est encore utilisée ?"
"Sur quels terminaux ?"

Communication : "Où sont partis les bretons pendant les dernières vacances d'été ?"
Pourrais tu me dire, pour chaque POI
 - Le nombre d'affichage en carte ?
 - Le nombre d'ouvertures de fiches ?
 - Le nombre de clics ?
 - ...
Pour 4 000 000 de POI,
sur une dizaines d'actions,
au jour le jour,
avec des stats par regroupements...

   SELECT `bi_poi_audience`.`poi_id` AS `poi_id`,
CAST((MONTH(`bi_poi_audience`.`date`) - 1) / 3 + 1 AS BIGINT) AS `qr_date_ok`,
YEAR(`bi_poi_audience`.`date`) AS `yr_date_ok`,
SUM(`bi_poi_audience`.`nb`) AS `sum_nb_ok`
   FROM `default`.`bi_poi_audience` `bi_poi_audience`
   WHERE ((`bi_poi_audience`.`bot` = '') AND (DAY(`bi_poi_audience`.`lastoffertypechange`) = 16
OR DAY(`bi_poi_audience`.`lastoffertypechange`) = 23) AND (`bi_poi_audience`.`env` = 'prod')
AND ((NOT (MONTH(`bi_poi_audience`.`lastoffertypechange`) = 2))
OR (MONTH(`bi_poi_audience`.`lastoffertypechange`) IS NULL)) AND (`bi_poi_audience`.`offertype` = 'OVM')
AND (`bi_poi_audience`.`tagid_groupe` = 'Clic&Contact') AND (`bi_poi_audience`.`tagid_sous_groupe` = 'Fiche'))
   GROUP BY `bi_poi_audience`.`poi_id`,
CAST((MONTH(`bi_poi_audience`.`date`) - 1) / 3 + 1 AS BIGINT),
YEAR(`bi_poi_audience`.`date`)'

   SELECT `bi_poi_audience`.`poi_id` AS `poi_id`,
CAST((MONTH(`bi_poi_audience`.`date`) - 1) / 3 + 1 AS BIGINT) AS `qr_date_ok`,
YEAR(`bi_poi_audience`.`date`) AS `yr_date_ok`,
SUM(`bi_poi_audience`.`nb`) AS `sum_nb_ok`
   FROM `default`.`bi_poi_audience` `bi_poi_audience`
   WHERE ((`bi_poi_audience`.`bot` = '') AND (DAY(`bi_poi_audience`.`lastoffertypechange`) = 16
OR DAY(`bi_poi_audience`.`lastoffertypechange`) = 23) AND (`bi_poi_audience`.`env` = 'prod')
AND ((NOT (MONTH(`bi_poi_audience`.`lastoffertypechange`) = 2))
OR (MONTH(`bi_poi_audience`.`lastoffertypechange`) IS NULL)) AND (`bi_poi_audience`.`offertype` = 'OVM')
AND (`bi_poi_audience`.`tagid_groupe` = 'Clic&Contact') AND (`bi_poi_audience`.`tagid_sous_groupe` = 'Fiche'))
   GROUP BY `bi_poi_audience`.`poi_id`,
CAST((MONTH(`bi_poi_audience`.`date`) - 1) / 3 + 1 AS BIGINT),
YEAR(`bi_poi_audience`.`date`)'

Sur 500 000 000 de lignes...

Trop long à chaque clic
Non scalable en in-memory (RAM limitée)
Encore plus long si in-memory désactivé
Nous voulons de l'instantané

Mais... c'est quoi ?


Un moteur BI / Analytique
distribué sur Hadoop
Pourquoi 1000x plus rapide
que Spark SQL ?
Car il combine
 - Indexes multi-dimensionnels (in-mem)
 - Pré-agrégations (in-mem)
 - Stockage sur disque orienté-colonne
Outil interne - Montre moi mes POI !
Etude ponctuelle - Qualification des redirection partenaires.
Etude régulière - Analyse des réservations d'hôtel.
POC tech - Comment dessiner les itinéraires ?
Outil interne - Montre moi mes adresses conflicutelles
Suivi régulier - Analyse des stats serveur PLAN.
POC - Intégration Mappy
Outil interne - Analyse de l'audience d'une famille de POI
POC - Carto Mappy

Utiliser la barre espace ou les flèches pour naviguer.

* Présentation optimisée pour chrome (transitions plus fluides)