Slide 1

Slide 1 text

Ton propre kilt, tissé avec des microservices Guillaume Laforge Developer Advocate, Google @glaforge

Slide 2

Slide 2 text

Once upon a time... It all started with a fun idea!

Slide 3

Slide 3 text

Weaving... microservices

Slide 4

Slide 4 text

+ =

Slide 5

Slide 5 text

EP!C FA!L

Slide 6

Slide 6 text

Serverless in Google Cloud Solutions to run your microservices

Slide 7

Slide 7 text

Serverless compute No Server Management Operational Model Fully Managed Security Pay only for usage Programming Model Open Event-driven Service-based

Slide 8

Slide 8 text

Compute Data Analytics ML & AI Database & Storage Smart assistants & chat DevOps Messaging Full-stack serverless on Google Cloud

Slide 9

Slide 9 text

Serverless HTTP applications Sourced-based web apps App Engine Serverless functions and events Source-based event driven functions Cloud Functions Serverless HTTP containers Fully managed HTTP req/res containers HTTP req/res containers on GKE Cloud Run

Slide 10

Slide 10 text

Cloud Functions Serverless functions Managed compute: auto-scaling, no infrastructure management, pay-per-use Streamlined development model Write function code, then issue one command to get it running Events integration Run in response to events delivered via HTTP or events emitted by other GCP products

Slide 11

Slide 11 text

App Engine Standard Source-based developer experience Supports multiple language runtimes including Node, Python, Java, Go, Ruby, PHP & .NET. Optimized for web applications running web app frameworks like ExpressJS, Flask or Spring Advanced management features Application versioning, traffic splitting, auto-TLS (https), custom domains, IP firewall, integrated logging, monitoring and alerting

Slide 12

Slide 12 text

Serverless agility for containerized apps Cloud Run One experience, where you want it One developer experience Fully managed or Your GKE cluster Consistent APIs & tooling Portable with Knative Without vendor lock-in Natively Serverless No servers to manage Focus on writing code Scale up fast Scale down to zero Pay for exact usage Container to production in seconds Just "deploy" Any stateless container Any language, any library URL in seconds

Slide 13

Slide 13 text

Architectural diagram Or see how well I draw...

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Demo time! Well… sort of...

Slide 17

Slide 17 text

Lessons learned Yes, there are some :-)

Slide 18

Slide 18 text

I’m not a frontend developer!

Slide 19

Slide 19 text

Focus on the MVP, to find the hurdles...

Slide 20

Slide 20 text

Right tool for the job?

Slide 21

Slide 21 text

A monolith isn’t necessarily bad!

Slide 22

Slide 22 text

Thank you! glaforge@

Slide 23

Slide 23 text

App Engine Java 11 Cloud Functions Java 8