Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Cloud Patterns To ServerLess and beyond!
Slide 2
Slide 2 text
Julien Landuré @jlandure Julien Landuré GDG & DevFest Nantes Organizer #Web #Node #Golang #Cloud #AppEngine #CloudFoundry #Docker CTO Zenika Nantes
Slide 3
Slide 3 text
Didier Girard Google Developer Expert Google Authorized Trainer VP Engineering Didier Girard #Web #Java #Golang #Cloud #MachineLearning #BigData #Android @DidierGirard www.linkedin.com/in/didiergirard
Slide 4
Slide 4 text
Target
Slide 5
Slide 5 text
Application Data Logs Code Runtime
Slide 6
Slide 6 text
Data Logs Back API Code Runtime
Slide 7
Slide 7 text
Data Logs Back API Code Runtime Managé
Slide 8
Slide 8 text
Data Logs Back API Code Runtime Managé Serveur de données Managé APM Analytics
Slide 9
Slide 9 text
Data Logs Back API Code Runtime Managé Serveur de logs Managé Serveur de données Managé Serveur d'API Managé CDN/ProtectionDDOS Managé
Slide 10
Slide 10 text
Data Logs Back API Code Runtime Managé Serveur de logs Managé Serveur de données Managé Serveur d'API Managé CDN/ProtectionDDOS Managé Back Back
Slide 11
Slide 11 text
Code Runtime
Slide 12
Slide 12 text
Postulat Toutes vos applications tournent dans un container
Slide 13
Slide 13 text
Vérité Utiliser des containers ne veut pas dire faire des microservices
Slide 14
Slide 14 text
IaaS OS Imposé
Slide 15
Slide 15 text
CaaS IaaS OS Container Imposé Libre Imposé Imposé
Slide 16
Slide 16 text
CaaS PaaS IaaS OS Container Code Runtime Imposé Libre Libre Imposé Imposé Libre Imposé Imposé Imposé
Slide 17
Slide 17 text
CaaS PaaS IaaS FaaS OS Container Code Runtime Imposé Libre Libre Imposé Imposé Libre Imposé Imposé Imposé
Slide 18
Slide 18 text
CaaS PaaS IaaS FaaS OS Container Code Runtime Request Dispatcher Imposé Libre Libre Libre Imposé Imposé Libre Libre Imposé Imposé Imposé Libre Imposé Imposé Imposé Imposé
Slide 19
Slide 19 text
Démo CaaS Et si on déployait une application en quelques secondes ?
Slide 20
Slide 20 text
Platform
Slide 21
Slide 21 text
Vérité Vous ne codez pas une application mais une plateforme
Slide 22
Slide 22 text
as a Service API Versionning Asynchrone Cache (HTTPS, gRPC)
Slide 23
Slide 23 text
Scale `
Slide 24
Slide 24 text
Vérité Vous n'êtes pas un expert mondial de la scalabilité
Slide 25
Slide 25 text
Proverbe Simplicity scale, complexity fail
Slide 26
Slide 26 text
as a Service Eviter le IaaS Utiliser du CaaS, du PaaS et du FaaS
Slide 27
Slide 27 text
Vélocité Démarrage immédiat Arrêt rapide Application Bohème
Slide 28
Slide 28 text
Croissance Sans état Partionnement Microservice
Slide 29
Slide 29 text
Démo PaaS Et si on scalait ?
Slide 30
Slide 30 text
Mesure
Slide 31
Slide 31 text
Vérité Hardwares fail Softwares fail People fail
Slide 32
Slide 32 text
Proverbe Softwares can measure themselves and respond to their failures.
Slide 33
Slide 33 text
Métrique Logger Monitorer Centraliser Identifier
Slide 34
Slide 34 text
Robustesse Queuing Business First API Failure Scale Out Loosely couple
Slide 35
Slide 35 text
Fiabilité Tests de performances Tests de disponibilités Tests d'endurance
Slide 36
Slide 36 text
Deployment
Slide 37
Slide 37 text
Vérité Our infrastructure is immutable & ephemeral
Slide 38
Slide 38 text
Code based Infrastructure as Code Everything tracked in git Store config in the environment
Slide 39
Slide 39 text
CI / CD Repeatable builds Stateless processes Self-contained application
Slide 40
Slide 40 text
Events
Slide 41
Slide 41 text
Vérité Les événements que vous devez traiter seront en retard
Slide 42
Slide 42 text
Async Circuit Breaker Orchestration vs Choreography
Slide 43
Slide 43 text
Lambda Batch pour la précision Stream pour le temps réel
Slide 44
Slide 44 text
Ingest/Capture Store Analyze Process Reporting Streams Real-time Transformation Files Batch Transformation Real-time or Batch Analysis API, Report, DataViz,
Slide 45
Slide 45 text
Level Up
Slide 46
Slide 46 text
Proverbe Killers have Patterns
Slide 47
Slide 47 text
Vérité Use the right tool
Slide 48
Slide 48 text
Benefits Put effort into CODE and BUSINESS VALUE
Slide 49
Slide 49 text
Didier Girard @DidierGirard Thanks @jlandure Julien Landuré #devfestnantes