Firebase
Build Extraordinary Apps
Gregory Howard - Alix Ducros
1
2015 - 2016
Introduction
● Base de données
● Gestion des utilisateurs
● Hébergement d’applications Web
● Sécurité/droits et intégrité des données
● SDKs pour :
○ Android
○ iOs
○ Javascript
2
Plan
I - Fonctionnalités
II - Primitives
III - Authentification & Sécurité
IV - Démonstration
Conclusion
Comparaison avec Hood.ie
3
I - Fonctionnalités
Base de données :
- JSON (!=MongoDB)
- pas de requête riche
- Interface Web
- Passage à l’échelle automatique
- Sécurité
- 100% HTTPS
- API REST
4
I - Fonctionnalités
Gestion des utilisateurs :
- Création d’utilisateurs avec mail+mot de passe
- Stockage sécurisé des données
- Nombreux protocole OAuth :
- Google
- Facebook
- Twitter
- ...
5
II - Primitives
Déclaration de la base de données :
1 : Importer la bibliothèque Javascript (via CDN)
2 : Création d’une référence vers la base de données
6
II - Primitives
Insertion de données :
Set() :
Push() :
7
II - Primitives
Lecture de données :
- Basé sur des évènements Javascript
- ‘child-added’, ‘value’, ...
- Mise à jour constante grâce à des callbacks
8
III - Authentification & Sécurité
Création d’un utilisateur :
9
III - Authentification & Sécurité
Résultat :
- Mot de passe non accessible
- Reset du mot de passe par mail possible
10
III - Authentification & Sécurité
11
IV - Démonstration
https://dazzling-torch-1309.firebaseapp.com
12
Conclusion
● Back-end extrêmement simple d’utilisation
● Pas besoin de se soucier de la sécurité des données
● Interface administrateur bien conçue
● Passage à l’échelle transparent
● Documentation riche
Idéal pour réaliser facilement et rapidement une idée d’application Web ou
mobile.
Inconvénients :
● Coût
● Souveraineté des données
13
Comparaison avec Hood.ie
- Propriétaire - Open Source
- Service externalisé (/!\) - Serveur à installer en local
- Onéreux - Gratuit
- Configuration ridiculement simple - Installation et configuration moins simple
- Passage à l’échelle transparent
- Documentation incroyable
14
Questions ?
Site officiel : https://www.firebase.com/
15
Références
Table des prix : https://www.firebase.com/pricing.html
FireBase rejoint Google : https://www.firebase.com/blog/2014-10-21-firebase-
joins-google.html
https://cloudplatform.googleblog.com/2014/10/welcome-firebase-to-google-
cloud-platform.html
OpenDataSet : https://www.firebase.com/docs/open-data/ ( déprécié )
16
Références
Utilisateurs : https://www.firebase.com/customers/
MongoFB : https://www.npmjs.com/package/mongofb (non étudié, c’est une
combinaison de Mongo + FireBase. Sync de Firebase => Mongo)
Private backup : https://www.firebase.com/blog/2015-03-05-private-backups-
for-firebase-data.html
17