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

Made with Slides.com