2. Apache Zeppelin:
qu’est-ce donc ?
“The one
interface for all
your (big) data
needs !”
Création de documents interactifs
… facilitant le partage
Et tout ça, dans un navigateur !
… avec visualisation graphique
Exploration des données
5. Apache Zeppelin: User Interface
Paragraphe
Texte à interpréter
Interpréteur utilisé (sql, spark, sh, md, jdbc, …)
Résultat
Toolbar du paragraphe (start, …)
Choix de l’affichage
Formulaire généré à partir de la
requête
6. Apache Zeppelin: MongoDB interpreter
● Utilise le shell Mongo comme interpréteur du code
○ Langage de développement: Javascript
● Fournit quelques fonctions supplémentaire pour faciliter l’intégration
au “moule” Zeppelin:
○ méthode .table(...) sur DBQuery et DBCommandCursor
○ fonction printTable(...)
■ formatent le code pour que la sortie soit au format d’une table
directement compréhensible par Zeppelin
Serveur Zeppelin Interpréteur MongoDB
Shell
MongoDB
Script
utilisateur +
extensions
11. Apache Zeppelin: et y a quoi d’autres ?
● Scheduler
● Export / Import
● Gestion de versions
● Sécurité: indispensable pour passer du stade de PoC à un vrai système en
prod
○ Authentification avec Shiro, Autorisation au niveau Notebook, …
● Partage: les résultats peuvent être réutilisés dans d’autres pages (via
<iframe>)
12. En résumé...
Zeppelin, c’est:
● Open source (https://zeppelin.apache.org/)
● Ouvert (on peut l’adapter à ses besoins, son contexte, via le dev
d’interpréteurs, l’utilisation de libs pour les visualisations)
● Plein de fonctionnalités déjà présentes ou à venir:
○ Nouveaux interpréteurs (Beam,...)
○ Visualisation de maps
○ Améliorations internes / UI
○ ...
Votre futur environnement pour vos futurs besoins autour de
vos futurs (méga-) données
13. Quelques liens
Site officiel:
● https://zeppelin.apache.org/
Exemples:
● https://www.zeppelinhub.com/viewer
MongoDB interpreter:
● https://github.com/bbonnin/zeppelin-mongodb-interprete
r