Nous l’avons annoncé lors de Elastic{ON}’17 à San Francisco. Depuis des curieux ont pu regarder la tech preview. Enfin, avec la sortie de la suite elastic 6.5, Canvas est là ! Vous pouvez désormais utiliser cette nouvelle application de Kibana.
Qu’est-ce que c’est ?
Canvas est une nouvelle façon de présenter les données en temps réel en apportant une belle touche esthétique, où seule votre imagination est la limite. C’est un outil permettant de créer des infographies pour visualiser des données dynamiques, joliment. Imaginez un PowerPoint, Keynote, Prezi, …, dont les slides se mettent à jour automatiquement avec des données vivantes provenant des indices Elasticsearch !
Vous n’aurez plus à modifier chaque semaine les chiffres à la main avant la présentation hebdomadaire à votre manager ou client. Tout étant conditionnel, le contenu variera en fonction de la donnée entrante : le nuage de pluie de la météo parisienne deviendra de la neige pour la météo canadienne, la jauge de vos chiffres de ventes se rempliera au fur et à mesure des achats sur votre site, ...
L’idée a germé chez Rashid Khan, le créateur de Kibana et Timelion, lors d’un voyage à Singapour. Il visitait un musée où était présenté une belle infographie murale sur les statistiques des vol aériens de cette ville à inspiration moderne, sauf que les statistiques n’étaient plus à jour, la date n’était même pas mentionnée.
Il a donc réfléchi à un nouveau moyen d’être capable de présenter un visuel magnifique sans qu’il devienne caduque 5 secondes plus tard. Et voilà ce que cela donne pour les contrôles à la sécurité par l’aéroport de Stansted à Londres.
Récemment, mon collègue @dadoonet présentait au Paris Open Source Summit les possibilités de visualisation avec la suite Elastic. Plutôt que d'utiliser des diapositives statiques, il a naturellement utilisé Canvas et ce qui semblait au premier abord fixe était en réalité complètement dynamique en fonction des données qu'il injectait en temps-réel:
Comment ça marche ?
En premier lieu, il vous faut une idée, et les données qui s’y prêtent. Vous devrez, comme tout artiste, commencer avec une page blanche (un workpad), le nommer et en définir les dimensions. Ensuite vous y ajouterez des éléments par drag-and-drop : des images, du texte, des diagrammes circulaires ou autres représentations graphiques. Et enfin, vous viendrez récupérer les données venant d’un index Elasticsearch, de Timelion ou via une requête SQL.
Pour modifier tous ces éléments, vous avez 2 possibilités :
- Utilisez le panneau de contrôles à droite de l’écran (recommandé)
- Utilisez l’éditeur de code en bas de l’écran pour une gestion plus avancée
Vous pouvez vous aider de cet exemple relatif à un site e-commerce pour démarrer sereinement. Ce blog post sur les cafés consommés lors de notre dernier Elastic{ON} à San Francisco vous apportera aussi quelques astuces complémentaires :
Pour le reste, il vous suffira de faire jouer votre créativité !