Slide 1

Slide 1 text

Google Cloud Run

Slide 2

Slide 2 text

Steve Grosbois Directeur technique chez Playmoweb Développeur Android (et d’autres trucs) twitter: @kwiky

Slide 3

Slide 3 text

Playmoweb Agence de développement d’applications web et mobiles Très forte expertise sur le développement natif iOS et Android Depuis 2014 - 9 collaborateurs - Angers twitter / facebook / instagram : @playmoweb

Slide 4

Slide 4 text

Hébergement (du code) chez Playmoweb Conteneurs docker sur des instances de serveur Déploiement de conteneur Google cloud function Déploiement de code Intégration continue : déploiement automatique

Slide 5

Slide 5 text

Avantages / Inconvénients Conteneur sur serveur Cloud Function Pas de limites sur le langage, la version, les binaires Serveur peut héberger d’autres types de conteneurs statefull (bdd, stockage) Serveur tourne H24 (facturation à l’uptime) Scalabilité à prévoir, ⬆nombre de serveurs (connaissance k8s) Gestion des logs, des mise à jour, des redémarrages, etc... Limité à certains langages et versions Limites en ressources Stateless : Autres produits pour stockage, bdd (ou votre propre serveur) Temps de démarrage à froid Paiement à l’usage (coût ressource/100ms) Scaling automatique Beaucoup moins de tâches ops

Slide 6

Slide 6 text

Cas d’usage sur un micro service Caractéristiques : - Utilisation épisodique (0 à 5 fois par jours, 6 jours/7) - Besoin de binaires spécifiques

Slide 7

Slide 7 text

Google Cloud Run Basé sur des conteneurs / Facturation à l’usage

Slide 8

Slide 8 text

Google Cloud Run Cloud Run Pas de limites sur le langage, la version, les binaires Scaling automatique Moins de tâches ops Paiement à l’usage (coût ressource/100ms) Temps de démarrage Limités en ressource (mais moins)

Slide 9

Slide 9 text

Parfait pour notre cas ! Conteneur démarre à la demande Ressources facturées à la demande (Go ram/100ms) Image docker identique

Slide 10

Slide 10 text

Ce qu’il y a derrière Service knative serving déployé sur un cluster kubernetes

Slide 11

Slide 11 text

Quelques liens https://cloud.google.com/run https://knative.dev https://github.com/ahmetb/cloud-run-faq https://playmoweb.com Merci !