Firebase
Firebase est une plateforme de développement d'applications proposée par Google, qui réunit des services backend prêts à l'emploi — base de données, authentification, hébergement, stockage de fichiers, fonctions serverless, notifications, mesure d'audience — utilisables depuis une application web ou mobile sans administrer de serveur.
L'idée est de fournir une boîte à outils backend clé en main. Là où un projet classique demande de choisir une base, écrire une API, gérer les comptes et déployer une infrastructure, Firebase propose ces briques déjà assemblées, appelées directement depuis le code client.
Comment ça marche
L'application intègre un SDK qui dialogue directement avec les services Google. Firestore stocke les données sous forme de documents regroupés en collections, avec écoute des changements en temps réel ; la Realtime Database, plus ancienne, propose un modèle en arbre JSON. Authentication gère les comptes par e-mail, téléphone ou fournisseurs tiers, et Cloud Functions exécute du code déclenché par un événement ou une requête HTTP. S'y ajoutent stockage de fichiers, hébergement web, messagerie push et suivi des plantages.
Point structurant : comme le client interroge la base directement, la sécurité repose sur des règles déclaratives évaluées côté serveur. Ces règles ne sont pas une option, elles sont le seul rempart. La facturation est à l'usage, avec un palier gratuit limité puis un modèle à la consommation.
À quoi ça sert concrètement
- Sortir un produit minimum viable rapidement, avec une petite équipe
- Construire des fonctions temps réel : messagerie, collaboration, suivi de statut, tableau de bord vivant
- Gérer l'authentification sans réimplémenter mots de passe et réinitialisation
- Envoyer des notifications push sur Android et iOS depuis une même interface
Les pièges
La modélisation d'abord : Firestore n'est pas relationnel, il n'y a pas de jointure, les requêtes sont limitées et il faut dénormaliser puis créer des index. Une structure pensée comme du SQL se paie très vite.
Le coût ensuite, car la facturation compte les lectures et écritures de documents : une liste mal paginée ou un écouteur trop large font exploser la facture sans que le trafic ait augmenté.
Enfin la localisation des données. Firebase est un service Google : la région d'une base Firestore ou d'un espace de stockage se choisit à la création et n'est plus modifiable ensuite, des régions européennes existant. Mais certains services, dont la mesure d'audience, ne permettent pas ce choix. Vérifiez la région retenue et documentez les transferts hors Union européenne au registre RGPD.
Quand le choisir, quand l'éviter
Firebase convient à une petite équipe, un besoin temps réel ou un délai court. Évitez-le pour des données fortement relationnelles, du reporting analytique lourd, une exigence de souveraineté stricte, ou un volume de lectures massif où un serveur classique reviendra moins cher.
Termes associés
Figma
Figma est un outil de conception d'interfaces qui fonctionne directement dans le navigateur et perm...
Persona
Un persona est le portrait fictif mais documenté d'un utilisateur type, construit à partir d'élémen...
Features
Une feature, ou fonctionnalité, est une capacité identifiable qu'un produit numérique offre à son u...
KPI
Un KPI, pour Key Performance Indicator ou indicateur clé de performance, est une mesure chiffrée su...
Prototype
Un prototype est une version simulée et cliquable d'un produit numérique : on navigue d'un écran à ...
Fastlane
Fastlane est un outil open source en ligne de commande qui automatise les tâches répétitives de pub...
