De SQL à des graphiques en 60 secondes… Sans BI (Redash)

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00Vous connaissez déjà SQL, donc les tableaux de bord devraient être simples, n'est-ce pas ?
00:00:03Mais à chaque fois, on se retrouve à faire la même chose.
00:00:05On exporte des CSV, on écrit un script rapide qu'on n'avait pas prévu d'écrire.
00:00:10Et ces tickets BI ? Ils sont toujours en attente.
00:00:13C'est étrange, car de nos jours, ce problème devrait être résolu.
00:00:16Et pour beaucoup de gens, il l'est.
00:00:18De nombreux développeurs utilisent désormais Redash pour déployer des analyses internes en quelques minutes.
00:00:23C'est open source, avec plus de 28 000 étoiles sur GitHub, et la dernière version vient de sortir.
00:00:27Et honnêtement, cela pourrait enfin mettre fin à notre flux de travail interminable sur tableur.
00:00:30Je vais vous montrer comment configurer tout cela en quelques minutes seulement.
00:00:33Alors, Redash est assez simple.
00:00:40C'est à la fois un client SQL et un constructeur de tableaux de bord dans un seul outil.
00:00:43Vous connectez vos données : Postgres, MySQL, BigQuery, Snowflake, Mongo, tout ce que vous voulez.
00:00:48Vous connectez ce dont vous avez besoin.
00:00:50Et ensuite, vous écrivez simplement du SQL.
00:00:52Vous profitez de l'autocomplétion, d'un explorateur de schémas, et transformez les résultats en graphiques.
00:00:57Et vous pouvez intégrer tout cela dans vos tableaux de bord.
00:00:59C'est terminé.
00:01:00Et c'est exactement pour cela que les développeurs l'adorent.
00:01:02Parce qu'il remplace une multitude de petites tâches agaçantes par un flux de travail propre.
00:01:07Au lieu d'exporter vers Excel ou de surveiller des rapports,
00:01:10on le fait une fois dans une seule interface, sur toutes nos différentes bases de données.
00:01:16Il n'y a pas de verrouillage propriétaire.
00:01:17C'est entièrement auto-hébergé, ce qui le rend gratuit.
00:01:19Ce n'est donc pas seulement des tableaux de bord, c'est moins de redondance.
00:01:24Laissez-moi vous montrer.
00:01:25Si vous aimez les outils de code et les astuces qui accélèrent votre flux de travail, abonnez-vous.
00:01:29Nous publions des vidéos tout le temps.
00:01:31Très bien.
00:01:31J'ai une instance Redash toute neuve qui tourne localement.
00:01:35D'abord, je peux ajouter une source de données.
00:01:37Et voilà, c'est fait.
00:01:38Maintenant, je peux écrire une requête.
00:01:41Et remarquez ceci.
00:01:42L'autocomplétion, l'explorateur de schémas ici.
00:01:45Je peux cliquer sur les tables au lieu de deviner leurs noms.
00:01:48Récupérons des données d'événements, groupons par jour par exemple, et exécutons.
00:01:54C'est fait.
00:01:54Maintenant, en un clic, je peux visualiser.
00:01:57Je peux passer à un graphique linéaire ou autre, ajouter un paramètre pour filtrer par date.
00:02:03Et voyez, ça progresse déjà assez vite ici.
00:02:07Maintenant, si je l'ajoute à un tableau de bord, je peux même planifier un rafraîchissement horaire.
00:02:13Et c'est à peu près tout.
00:02:14Requête, graphique, tableau de bord, lien partageable, et pas de tableur.
00:02:19Ça a l'air simple.
00:02:20C'est justement le but.
00:02:22Sur le papier, Redash ressemble à n'importe quel autre outil BI, mais le ressenti est différent.
00:02:26Redash est conçu pour les gens qui veulent écrire du SQL, pas pour ceux qui veulent l'éviter.
00:02:30C'est la différence majeure avec les autres.
00:02:32Metabase est bien pour les équipes no-code, mais dès que les requêtes se complexifient, ça ralentit.
00:02:38Superset offre plus de puissance visuelle et d'évolutivité,
00:02:41mais c'est plus lourd et moins rapide pour simplement écrire des requêtes.
00:02:45Ensuite, il y a bien sûr Tableau et Power BI.
00:02:47Ce sont des outils très aboutis et, honnêtement, la référence en analyse depuis longtemps.
00:02:52Mais ces deux outils sont chers et souvent excessifs pour les besoins réels des petits projets.
00:03:00Redash se situe ailleurs.
00:03:01C'est comme si votre éditeur SQL avait juste assez évolué pour être utile au reste de l'équipe.
00:03:05Vous pouvez toujours faire des requêtes sur plusieurs bases de données simultanément.
00:03:09C'est génial.
00:03:10Extraits réutilisables, mise en cache, accès API et possibilité de remixer instantanément les requêtes.
00:03:17C'est pourquoi beaucoup d'équipes de dev l'adoptent bien plus vite que ces usines à gaz coûteuses.
00:03:23Alors, qu'est-ce que les gens aiment vraiment ?
00:03:25D'abord, le flux de travail SQL est rapide.
00:03:28Vous ne vous battez pas contre l'outil, car le SQL est au cœur du système.
00:03:32Vous écrivez la requête et vous passez à la suite.
00:03:34Ensuite, l'auto-hébergement est simple.
00:03:36C'est un outil open source, donc je peux l'héberger moi-même, et je vais utiliser Docker.
00:03:40On connaît Docker.
00:03:41C'est une seule commande.
00:03:42On a fini.
00:03:43C'est lancé.
00:03:44Ensuite, il y a des tonnes de sources de données, plus la planification et les alertes.
00:03:48L'API et l'intégration sont excellentes si vous construisez des outils internes.
00:03:52Pour beaucoup d'équipes, cela devient un outil quotidien.
00:03:55Mais encore une fois, c'est de l'open source.
00:03:57Ce n'est pas aussi poli, il y aura donc des compromis.
00:04:00Les visualisations sont bonnes, mais pas incroyables.
00:04:04Si vous avez besoin de tableaux de bord hautement personnalisés, d'autres alternatives seront préférables.
00:04:08L'auto-hébergement signifie aussi que vous gérez l'ops, les mises à jour et la maintenance.
00:04:13C'est votre responsabilité, évidemment, n'est-ce pas ?
00:04:15Il faut donc en être conscient.
00:04:16Et si votre équipe n'aime pas le SQL, l'expérience ne sera pas géniale.
00:04:19La recherche pourrait être meilleure et la version mobile n'est pas top.
00:04:22Ce n'est pas parfait, mais ça fait très bien une seule chose.
00:04:26Et c'est un peu tout l'intérêt.
00:04:27Alors, devriez-vous l'utiliser ?
00:04:28Eh bien, si votre équipe travaille déjà en SQL, probablement que oui.
00:04:32Surtout si vous avez plusieurs bases de données,
00:04:34que vous voulez des tableaux de bord internes sans payer une fortune,
00:04:37ou si vous construisez des analyses destinées aux développeurs.
00:04:39C'est un outil open source gratuit et cool.
00:04:42Les cas d'utilisation sont concrets, non ?
00:04:44Surveillance de pipelines, suivi de métriques, mises à jour,
00:04:48et même fusion de données API avec des requêtes de base de données.
00:04:51C'est là qu'il excelle vraiment.
00:04:53Non pas parce que c'est sophistiqué,
00:04:55mais parce qu'il élimine la pénibilité d'un travail qu'on fait déjà tous les jours.
00:04:59Mais honnêtement, c'est sympa, mais passez votre chemin
00:05:03si votre équipe veut du no-code, allez sur Metabase, ok ?
00:05:06Si vous avez besoin de tableaux de bord massifs, allez sur Tableau ou Power BI.
00:05:10Mais pour beaucoup d'entre nous, Redash reste logique.
00:05:13Il est activement maintenu.
00:05:14Il s'intègre bien dans notre infrastructure.
00:05:16La configuration est rapide.
00:05:17Et c'est une très bonne qualité.
00:05:19Ça permet de démarrer très simplement.
00:05:21Et c'est ce que beaucoup d'entre nous apprécient.
00:05:22Pour commencer, clonez simplement le dépôt et lancez votre Docker Compose.
00:05:27C'est tout.
00:05:28Installez-le et voyez si ça vous convient.
00:05:30Voilà, c'était Redash.
00:05:31Du SQL, du partage facile de tableaux de bord et beaucoup moins de tracas.
00:05:35Si vous aimez les outils open source et les astuces de code comme celle-ci,
00:05:37n'oubliez pas de vous abonner à la chaîne Better Stack.
00:05:39On se retrouve dans une prochaine vidéo.

Key Takeaway

Redash remplace les flux de travail lents basés sur les tableurs par une plateforme open source SQL-first capable de générer des tableaux de bord internes instantanés via Docker.

Highlights

Redash cumule plus de 28 000 étoiles sur GitHub et permet de transformer des requêtes SQL en graphiques en moins de 60 secondes.

L'outil supporte nativement des sources de données variées comme Postgres, MySQL, BigQuery, Snowflake et MongoDB via une interface unique.

Le déploiement s'effectue via une seule commande Docker Compose, offrant une solution d'analyse entièrement auto-hébergée et gratuite.

Les fonctionnalités incluent l'autocomplétion SQL, un explorateur de schémas interactif et la planification de rafraîchissements horaires pour les tableaux de bord.

L'utilisation de Redash élimine les exports manuels de fichiers CSV et la dépendance aux tickets BI en attente pour les outils internes.

Une API intégrée permet de fusionner des données provenant d'API externes avec des résultats de bases de données traditionnelles.

Timeline

Limites des flux de travail BI traditionnels

  • L'export répétitif de fichiers CSV et l'écriture de scripts improvisés ralentissent l'analyse de données.
  • Les tickets BI restent souvent sans réponse, créant des goulots d'étranglement pour les développeurs.
  • Redash résout la redondance en centralisant l'accès aux données dans une interface open source.

Les méthodes actuelles de reporting reposent trop souvent sur des manipulations manuelles et des tableurs Excel. Cette inefficacité pousse les équipes techniques à chercher des outils plus agiles. Redash se présente comme une alternative pour déployer des analyses internes en quelques minutes seulement.

Fonctionnement technique et interface de requête

  • L'éditeur SQL intégré propose l'autocomplétion et la navigation directe dans le schéma des tables.
  • Un clic suffit pour transformer les résultats d'une requête SQL en graphiques linéaires ou en visualisations filtrées par paramètres.
  • Le système permet de planifier des mises à jour automatiques des données à intervalle horaire.

L'outil combine les fonctions d'un client SQL classique et d'un constructeur de tableaux de bord. La connexion aux bases de données comme Postgres ou BigQuery est immédiate. L'utilisateur peut ainsi grouper des données d'événements par jour et visualiser les tendances sans quitter l'interface.

Positionnement face à Metabase, Superset et Power BI

  • Redash cible les utilisateurs qui maîtrisent le SQL plutôt que ceux cherchant une expérience no-code.
  • Metabase est plus adapté aux profils non techniques, tandis que Superset privilégie la puissance visuelle complexe au détriment de la rapidité d'écriture.
  • Les solutions propriétaires comme Tableau ou Power BI sont souvent trop onéreuses pour les besoins des petits projets.

Le choix d'un outil dépend du profil de l'équipe et de la complexité des requêtes. Redash se distingue par sa légèreté et sa capacité à exécuter des requêtes sur plusieurs bases simultanément. Il offre des extraits de code réutilisables et une mise en cache performante pour accélérer le travail quotidien des développeurs.

Avantages, limites et déploiement via Docker

  • Le déploiement s'initialise par le clonage du dépôt et le lancement d'un conteneur Docker.
  • L'auto-hébergement transfère la responsabilité de la maintenance et de la sécurité à l'utilisateur.
  • Les visualisations restent fonctionnelles mais manquent de la finesse esthétique des outils haut de gamme.

L'absence de verrouillage propriétaire est un atout majeur pour la souveraineté des données. Cependant, l'expérience utilisateur sur mobile est limitée et l'outil nécessite une culture SQL solide au sein de l'organisation. L'excellence de Redash réside dans la surveillance des pipelines et le suivi des métriques techniques sans fioritures inutiles.

Community Posts

View all posts