Découvrons le FAAS
function-as-a-service avec Firebase
Sommaire
- FAAS ?
- Les changements
- Architecture
- REX
- Démo
FAAS ?
Le "function-as-a-service" est une solution cloud qui offre l'hébergement de function. Cela s'appuie sur la notion de serverless.
FAAS vs PAAS
"PaaS permettent de déployer une application sans avoir à se soucier des serveurs"
"FaaS permet de déployer une seule fonction d’une application plutôt que l’application intégrale"
(lebigdata.fr)
Une fonction
Est un traitement qui s'exécute sur une architecture "serverless".
* API http
* Consommateur de queue
* Tâches programmées
* Ecouteur sur un changement de données
* Ecouteur de crash d'app
Changements
* le serveur n'a pas d'état
* cycle de vie au niveau de la fonction
* la fonction peut être une API (entière)
* la plateforme offre un SDK "riche"
* penser sa manière de construire / déployer
Architecture
REX
- Function us-central1 obligatoirement
- Fonction Node10, payant
- Firestore, suggestion création d'index : TOP !
- Auth, très pratique
-
Fonction HTTP unitaire difficilement REST
- enregistrement UNIQUEMENT sur le path...
- Hosting, personnalisation DNS gratuit
- Firestore, batch write très pratique
- Log, console limitée
- Firestore, il faut le Cloud Shell pour exporter / importer, dommage
- Auth par défaut sur "*.firebaseapp.com"
- Firestore, peut être en europe
DEMO
https://ntl-faas.firebaseapp.com/
https://github.com/ffremont/NTL_FAAS
Création
Découvrons le FAAS
By Florent Fremont
Découvrons le FAAS
- 447