Métabase – Je t’aime

30 October 2020 by Catalyst

Il est temps de dire la vérité et d’être honnête à propos d’une autre histoire d’amour que j’ai formée avec un ensemble d’outils logiciels open source. Métabase, comme je t’aime tellement.

Vous n’avez pas encore rencontré Métabase ? Je suis en fait un peu jaloux. Soyez prêt à être surpris. 

Qu’est-ce que la Métabase ?

En bref, c’est un outil de business intelligence open source. Certains le décriraient probablement comme un outil de reporting et de tableau de bord. La métabase vous permet de poser facilement des questions sur vos données et de les afficher dans un certain nombre de formats sensés qui ont du sens.

La Métabase n’est absolument pas une feuille de calcul. Mais si vous avez l’habitude d’extraire des données de diverses sources, de créer des tableaux croisés dynamiques dans une feuille de calcul et de cracher une pléthore de graphiques en courbes, à barres et à secteurs, Métabase est fait pour vous. Mais c’est une vue assez primitive et limitative de ce qui peut être fait avec Metabase.

Une autre façon plus simple de conceptualiser Métabase est en tant que moteur de tableau de bord. Créez de jolis tableaux de bord que nous pouvons tous voir, remplis de vos propres données significatives.

Comme tous les excellents logiciels, Métabase est publié sous une licence open source (AGPL). Cela signifie que vous pouvez le prendre, l’exécuter, l’analyser et même l’étendre. Il existe également une version Entreprise  qui comporte des fonctionnalités supplémentaires dont certaines entreprises peuvent probablement avoir besoin. 

Qu’est-ce qu’un bon outil de tableau de bord/BI ?

Un autre tableau de bord, vraiment ? Nous vous voyons rouler des yeux. Nous avons sûrement déjà trop d’endroits pour nous montrer l’état d’avancement de notre entreprise. Un graphique ici, un camembert là.

Oui, nous avons tous souffert de la fatigue du EAS (Encore un autre système) au fil des ans. Et chez Catalyst, nous ne faisons pas exception.

L’astuce consiste à équilibrer la prévention de l’étalement du système avec la possibilité de trouver un nouvel outil qui améliorera considérablement votre capacité de travail. C’est une corde raide !

Catalyst pense que la qualité la plus importante de tout outil de tableau de bord est que – en supposant que vous ayez accès aux données nécessaires – vous pouvez passer de la “question” à la “visualisation” avec rien de plus qu’un peu de SQL et un peu d’huile de coude. Aucune équipe de développeurs de logiciels n’est requise pour obtenir un graphique à barres et quelques tableaux de liens.

Une fois que vous avez le premier résultat – un tableau de bord ou un graphique – nous examinons et bricolons. Ensuite, une nouvelle question apparaîtra dans notre tête en fonction de ce que vous voyez.

“Intéressant, donc je peux voir que mercredi nous manquons d’œufs, pouvons-nous comparer cela avec le nombre d’omelettes servies au petit-déjeuner par jour?”

Si vous travaillez rapidement sur ces itérations de questions (c’est-à-dire des heures), vous pouvez permettre aux bonnes personnes d’explorer vos données. Et accédez au Saint Graal des informations exploitables – la foule applaudit. Tout est fait sans une seule ligne de code d’application Web (peut-être du SQL ou un autre balisage de requête).

Alors, à quoi pouvons-nous l’utiliser?

Bonne question, vous avez déjà eu besoin de créer des interfaces (un graphique ou deux) pour un ensemble de données résidant dans l’une de vos applications. Si nécessaire, vous pouvez extraire des données, les mettre dans Excel, les faire pivoter et vous avez terminé. Encore une autre feuille de calcul jointe à un e-mail…

C’est l’endroit idéal pour une entrée dans la métabase. Configurez une instance de Métabase et pointez-la vers votre base de données (source de données d’application) avec un utilisateur en lecture seule (c’est là que certaines compétences techniques peuvent être nécessaires.) Il est maintenant temps de retrousser vos manches et de voir ce que vous pouvez trouver.

Pourquoi avons-nous utilisé Métabase ?

Merci d’avoir posé la question. Nous avons commencé avec des rapports opérationnels basés sur nos sources de données de feuilles de temps et de gestion de projet. Des questions comme :

  • Combien d’heures avons-nous travaillé cette semaine pour le client X ? Qui? Quelles cartes ?
  • Sur quels tickets d’assistance avons-nous passé le plus de temps au cours des 3 derniers jours ?

Et nous avons fait des choses encore plus intéressantes avec des rapports sur nos instances Enterprise Moodle SGA. Des choses comme:

  • Pour l’examen BIOL 101, montrez-moi un tableau de bord en temps réel de tous les étudiants qui ont commencé, pas commencé, terminé.
  • Dans l’examen MATH 101, affichez un graphique de l’heure de début des étudiants dans la fenêtre d’examen.
  • Dans l’examen PHYS 101, veuillez créer un tableau avec toutes les métriques de début et de fin de l’examen, ainsi que des liens intégrés vers le journal Moodle de cet étudiant.

Même ce matin, j’ai ajouté deux nouveaux graphiques à un tableau de bord avec un « Je me demande à quoi cela ressemblera ? » mentalité. Si puissant!

Et oui, vous avez probablement besoin d’ETC.

Dans le monde réel, pour tirer le meilleur parti d’un outil de reporting et de BI, vous avez probablement besoin d’une sorte de processus d’extraction, de transfert, de chargement (ETC) pour obtenir les données source de l’application dans l’état le plus utile pour vos besoins de reporting..

Catalyst utilise Pygrametl – et il existe un océan d’autres options. Ce sujet est plus vaste que nous n’avons le temps pour cet article. 

Mais rappelez-vous, lorsque vous cherchez des outils à expérimenter, commencez par Open Source !