À quoi sert Firebase ?

Firebase est une offre  Backend as a Service (BaaS) de Google qui s’accompagne de nombreux services gérés. Il est facile à intégrer et, dans de nombreux cas, il peut facilement remplacer les backends personnalisés.

Principaux points à retenir

  • Build, Release & Monitor sont les trois catégories de produits de Firebase.
  • Vous pouvez utiliser Firebase pour développer des applications Web, Android et iOS.
  • Les cas d’utilisation comprennent les applications de chat, les flux d’accueil, les publicités et le partage de contenu.

Fonctionnalités de base de Firebase

Les produits Firebase sont répartis en trois catégories : BuildRelease & Monitor, et Engage. Chaque catégorie se compose d’un ensemble différent de produits et correspond à un stade de développement différent.

Build

Dans la catégorie Build, vous trouverez des services qui forment l’épine dorsale de Firebase. Il s’agit de bases de données NoSQL – la base de données en temps réel basée sur JSON (RTDB), et une alternative plus récente centrée sur les documents appelée Cloud Firestore. L’article sur les Firebase Databases fournit une explication approfondie de ces différences.s.

À part cela, il y a aussi l’hébergement de sites statiques, le stockage en cloud pour stocker et servir le contenu généré par les utilisateurs, l’authentification pour gérer les comptes des utilisateurs et intégrer la signature sociale, les fonctions en cloud pour exécuter du code JavaScript sans serveur dans le nuage, et bien d’autres choses encore.

Release & Monitor

Cette catégorie comprend des outils permettant de distribuer, d’analyser et de configurer vos produits et s’adresse principalement aux développeurs d’applications mobiles.

Vous trouverez ici des outils de suivi tels que Google Analytics intégré, Crashlytics et Performance Monitoring. En plus, le laboratoire d’essai et la distribution d’applications vous aideront à tester votre application sur des appareils virtuels ou physiques dans le cloud et à la distribuer à vos utilisateurs de test, respectivement.

Engage

Enfin, des outils tels que Cloud et In-App Messaging, ainsi que Dynamic Links, vous permettront de vous engager davantage auprès de vos utilisateurs par le biais de notifications, de liens in-app et de partage de contenu.

Ainsi, grâce aux tests A/B et à la configuration à distance, vous pourrez tester de nouvelles fonctionnalités, même celles qui sont basées sur les prévisions de l’apprentissage automatique (ML).

Cas d’utilisation de Firebase

Avec tous ses produits, vous pouvez utiliser Firebase dans une multitude d’applications pour le web, Android et iOS. Firestore ou RTDB, associés à l’authentification et aux fonctions du nuage, peuvent servir de backend solide pour la plupart des applications.

Cela dit, avec la bonne sélection de produits, Firebase peut également vous permettre de mettre en œuvre des fonctionnalités et des expériences qui seraient autrement impossibles sans des semaines, voire des mois, de développement supplémentaire du backend. Voyons quelques exemples de  Firebase use cases.

Flux d’embarquement personnalisé

En combinant l’authentification, la configuration à distance et Google Analytics, vous pouvez développer un flux d’accueil personnalisé et améliorer l’expérience des utilisateurs.

L’utilisateur pourra non seulement se connecter avec l’un de ses fournisseurs OAuth préférés (comme Google, Apple ou Facebook), mais aussi se voir proposer des expériences personnalisées grâce à quelques ajustements dans Remote Config.

Vous pouvez ensuite recueillir des données pertinentes par le biais d’Analytics pour personnaliser davantage l’expérience au cours d’une session donnée ou même lorsque l’utilisateur revient après un certain temps.

Déploiement progressif des fonctionnalités

Pour aller plus loin dans les cas d’utilisation de Remote Config, vous pouvez également l’utiliser pour déployer des fonctionnalités autres que le flux d’accueil. Par exemple, vous pouvez cibler vos utilisateurs les plus actifs grâce à Analytics, puis leur envoyer des invitations à rejoindre votre groupe de testeurs via Cloud Messaging.

Lorsque l’utilisateur accepte l’offre, il suffit de basculer le paramètre correspondant dans Remote Config et d’effectuer éventuellement d’autres tâches avec les fonctions de cloud. Ainsi, l’utilisateur aura immédiatement accès à la fonctionnalité sans avoir à mettre à jour l’application.

Support multi-appareils

La puissance d’Analytics s’étend sur tous les appareils – partout où l’utilisateur est connecté. Grâce à l’authentification, ainsi qu’à RTDB ou Firestore et à leur synchronisation en temps réel, la mise en œuvre d’expériences multi-appareils de haute qualité sera un jeu d’enfant !

De plus, avec Analytics, vous aurez une image complète de la façon dont votre application est utilisée et où elle l’est. Ces données pourraient ensuite être utilisées pour donner la priorité à l’expérience de l’utilisateur sur certains frontaux, ce qui permettrait d’optimiser davantage l’engagement de l’utilisateur.

Chat intégré

Les chats sont essentiels pour les utilisateurs, non seulement dans les applications sociales, mais aussi pour contacter l’assistance, poser des questions sur les produits, et bien d’autres choses encore. Cela dit, il n’est pas surprenant que Firebase vous permette de créer très facilement un widget de chat ou une application complète.

Comment cela pourrait-il fonctionner ? Grâce à l’authentification, vous pourriez identifier et connecter rapidement les utilisateurs pertinents. Ensuite, avec RTDB ou Firestore et leur synchronisation en temps réel, la mise en œuvre du chat textuel de base ou même de la vidéo avec l’aide de WebRTC ne pourrait pas être plus simple.

Après cela, il suffit de brancher Cloud Messaging pour les notifications, et vous êtes fin prêt !

Partage de contenu

En vous appuyant sur l’idée du chat, vous pouvez utiliser le stockage en cloud pour permettre le partage de contenus tels que des fichiers vidéo, image ou audio téléchargés.

De plus, avec des métadonnées et des références supplémentaires dans Firestore ou RTDB, vous aurez une vision claire de qui a des droits sur quels fichiers et pourrez ainsi leur donner des autorisations de gestion appropriées.

Cependant, les images et les fichiers vidéo peuvent être assez volumineux, et il est donc important de les compresser côté serveur. Heureusement, c’est facile avec Cloud Functions. Il suffit de surveiller les nouveaux fichiers stockés et de les traiter s’ils franchissent un certain seuil.

Des publicités optimisées

Firebase étant une plateforme Google, elle s’intègre parfaitement aux services publicitaires de Google, tels que AdSense ou AdMob.

Grâce à l’intégration d’AdMob, vous pourrez voir et gérer vos publicités rapidement, qu’il s’agisse des revenus, des campagnes ou du placement des publicités. De plus, en exploitant à nouveau Google Analytics et Remote Config, vous pourrez activer ou désactiver certaines bannières publicitaires en fonction des interactions des utilisateurs.

Intégrations de services tiers

À ce stade, vous comprenez probablement déjà le potentiel des fonctions en cloud. Cependant, c’est lors de l’intégration avec des services tiers qu’ils brillent vraiment.

La gestion des paiements avec Stripe ou l’envoi d’e-mails avec Mailgun peuvent être facilement réalisés avec Cloud Functions. Ainsi, ils peuvent répondre à divers déclencheurs, tels que des appels HTTP, des Webhooks ou des événements provenant d’autres systèmes d’information.

Les services Firebase (Analytics, Cloud Storage, Firestore, etc.), ce qui les rend très polyvalents et capables de gérer de nombreuses tâches différentes.

Système d’orientation

Pour le dernier exemple, vous pouvez utiliser Firebase pour créer un système de parrainage. Que ce soit uniquement par le biais des fonctions en cloud et de l’intégration avec des services tiers ou à partir de la base avec l’aide des liens dynamiques, accélérer la croissance de votre produit par le biais des références est simple grâce à Firebase.

Résumé

Comme vous pouvez le constater, Firebase a de nombreux cas d’utilisation. De la mise en œuvre de fonctionnalités simples à l’intégration d’API tierces avancées et à la gestion d’applications complexes, Firebase peut tout faire et bien plus encore.

FAQ

What is Firebase?

Firebase is a Backend as a Service (BaaS) offering from Google that comes with many managed services.

What is Firebase used for?

Firebase products come in 3 categories – BuildRelease & Monitor, and Engage. Each category consists of a different set of products and corresponds to a different stage of development.

What are Firebase’s use cases?

– Custom onboarding flow
– Progressive feature roll-out
– Multi-device support
– Built-in chat
– Content sharing
– Optimized ads
– 3rd-party services integrations
– Referral system


Leave a reply

Your email address will not be published.