Business Intelligence Metabase
Vos données sont dans PostgreSQL, MySQL ou un data warehouse. Seuls les devs savent écrire du SQL. Les équipes métier demandent des exports Excel et attendent des jours pour un graphique. Looker et Power BI résolvent le problème, mais vos données partent aux États-Unis. France Nuage héberge Metabase, la plateforme de BI open source qui ouvre l'accès à vos données pour toute l'équipe.
Pourquoi Metabase ?
Plus de 60 000 organisations utilisent Metabase, des startups aux grands groupes. C'est l'outil de BI open source le plus adopté au monde.
Ce qui le distingue :
- Exploration sans SQL : l'éditeur visuel permet de poser des questions à vos données sans écrire une ligne de code
- SQL natif : éditeur complet avec auto-complétion et variables pour les requêtes complexes
- Tableaux de bord interactifs : filtres, drill-down, alertes automatiques
- Connexion directe à vos bases : PostgreSQL, MySQL, MongoDB, BigQuery, Redshift, et 20+ connecteurs
- Partage sécurisé : lien public, embed iframe, ou accès par équipe avec permissions granulaires
- Alertes : notification Slack ou email quand une métrique dépasse un seuil
Comparatif avec les alternatives
| Critère | France Nuage | Looker (Google) | Power BI | Tableau | Redash | Apache Superset |
|---|---|---|---|---|---|---|
| Open source | Oui (AGPLv3) | Non | Non | Non | Oui (BSD) | Oui (Apache 2.0) |
| Hébergement souverain | Oui (France) | Non (USA) | Non (USA) | Non (USA) | Selon vous | Selon vous |
| Exploration sans SQL | Oui | Oui (LookML) | Oui | Oui | Non | Partiel |
| Éditeur SQL | Oui | Oui | Oui (DAX) | Oui | Oui | Oui |
| Embed/iframe | Oui | Oui | Oui | Oui | Oui | Oui |
| Alertes automatiques | Oui | Oui | Oui | Oui | Oui | Oui |
| Prise en main | Minutes | Semaines (LookML) | Jours | Jours | Heures | Heures |
| Coût ops | Zéro | $5k+/mois | $10+/user/mois | $70+/user/mois | Temps + serveur | Temps + serveur |
Ce qui change vraiment
L'accès aux données ne devrait pas dépendre d'un dev. Un commercial construit son tableau de bord des ventes. Un product manager suit l'adoption d'une feature. Pas de ticket Jira, pas d'attente.
Vos données ne quittent pas la France. Metabase se connecte directement à vos bases hébergées sur France Nuage. Les résultats de vos requêtes ne transitent jamais par un tiers.
Prise en main en quelques minutes. Pas de langage propriétaire à apprendre (LookML, DAX). L'interface est faite pour les gens qui ne sont pas analystes de métier.
Vous gardez le contrôle
- Export complet : CSV, Excel, JSON pour chaque question et tableau de bord
- API REST : automatisez la création de questions, dashboards, gestion des utilisateurs
- Migration : exportez vos questions et dashboards, réimportez sur n'importe quelle instance Metabase
- Licence AGPLv3 : le code reste libre, le projet ne peut pas devenir propriétaire
Pourquoi France Nuage plutôt que l'auto-hébergement ?
Vous pourriez installer Metabase sur votre propre serveur. Mais :
| Aspect | Auto-hébergement | France Nuage |
|---|---|---|
| Base de données applicative | PostgreSQL à gérer | CNPG PostgreSQL managée |
| Haute disponibilité | À configurer | Garantie |
| Sauvegardes | À configurer | Automatiques |
| Mises à jour sécurité | À surveiller | Appliquées |
| Stockage persistant | À provisionner | Inclus |
| NetworkPolicies | À configurer | Appliquées |
| Monitoring 24/7 | À mettre en place | Inclus |
| Connexion aux bases FN | Réseau à configurer | Même réseau interne |
Le dernier point est décisif. Si vos bases de données sont sur France Nuage, Metabase s'y connecte via le réseau interne du cluster. Pas d'exposition publique, pas de VPN. Latence minimale.
Démarrage rapide
1. Déployer depuis la console
- Rendez-vous sur console.france-nuage.fr
- Créez votre compte ou connectez-vous
- Déployez Metabase depuis le catalogue de services
- Attendez quelques minutes que l'instance soit prête
2. Connecter une source de données
- Ouvrez Metabase et complétez l'assistant de configuration
- Ajoutez votre base de données (PostgreSQL, MySQL, etc.)
- Metabase scanne le schéma et les tables automatiquement
- Les tables apparaissent dans l'explorateur de données
# Si votre base est sur France Nuage, utilisez l'adresse interne :
# Host : votre-db.namespace.svc.cluster.local
# Port : 5432 (PostgreSQL) ou 3306 (MySQL)
# Pas besoin d'exposition publique
3. Poser une première question
Deux approches :
Sans SQL (éditeur visuel) :
- Cliquez "Nouvelle question"
- Sélectionnez une table
- Choisissez les colonnes, filtres, regroupements
- Metabase génère le graphique automatiquement
Avec SQL :
- Cliquez "Nouvelle question" > "Requête SQL"
- Sélectionnez la base de données
- Écrivez votre requête
-- Exemple : chiffre d'affaires par mois
SELECT
DATE_TRUNC('month', created_at) AS mois,
SUM(amount) AS ca_total,
COUNT(*) AS nb_commandes
FROM orders
WHERE created_at >= CURRENT_DATE - INTERVAL '12 months'
GROUP BY 1
ORDER BY 1;
- Sauvegardez et ajoutez à un tableau de bord
Fonctionnalités avancées
Tableaux de bord interactifs
Les dashboards Metabase ne sont pas des affichages statiques.
- Filtres connectés : un filtre "Période" s'applique à toutes les cartes du dashboard
- Drill-down : cliquez sur un point du graphique pour explorer les données sous-jacentes
- Cartes texte : ajoutez du contexte, des explications, des liens
- Rafraîchissement automatique : les dashboards se mettent à jour en temps réel
Variables SQL et filtres
Paramétrez vos requêtes SQL avec des variables pour les rendre interactives :
-- Variable de filtre : l'utilisateur choisit la période
SELECT *
FROM orders
WHERE created_at BETWEEN {{date_debut}} AND {{date_fin}}
AND status = {{statut}}
Metabase génère les widgets de filtre (date picker, dropdown) à partir des variables.
Embed et partage
Partagez vos analyses sans donner accès à Metabase :
- Lien public : un dashboard en lecture seule via URL
- Embed iframe : intégrez un dashboard dans votre application web
- Embed signé : contrôle fin des filtres et des données visibles par utilisateur
- Abonnements : envoi automatique par email ou Slack à intervalle régulier
Permissions granulaires
Contrôlez l'accès aux données par équipe :
- Accès base de données : chaque équipe voit uniquement les bases autorisées
- Accès table : masquez les tables sensibles (salaires, données personnelles)
- Sandboxing : chaque utilisateur ne voit que les lignes qui le concernent (row-level security)
- Accès collection : organisez les dashboards par équipe avec des permissions séparées
Bonnes pratiques
- Organisez vos questions et dashboards dans des collections par équipe ou par domaine métier
- Les "Models" Metabase permettent de créer des vues simplifiées de vos tables (cache + renommage de colonnes)
- Activez la mise en cache des résultats pour les requêtes lourdes
- Configurez des alertes sur vos métriques critiques (CA, erreurs, SLA)
- Le sandboxing gère le row-level security : pas besoin de dupliquer les dashboards
Prochaines étapes
- Documentation Metabase pour les fonctionnalités avancées
- Sauvegardes externalisées pour une protection complète