Slide 1

Slide 1 text

@saturnism @googlecloud @grpcio gRPC Microservices 101 for Java Developers Ray Tsang (@saturnism), Google Cloud Platform

Slide 2

Slide 2 text

@saturnism @googlecloud @grpcio Ray Tsang Developer Advocate Google Cloud Platform @saturnism | +RayTsang

Slide 3

Slide 3 text

@saturnism @googlecloud @grpcio BigQuery Big Data Pub/Sub Dataflow Dataproc Datalab Compute Compute Engine App Engine Container Engine Storage Cloud Storage Cloud SQL Cloud Datastore Bigtable Machine Learning Speech API Machine Learning Translate API Vision API cloud.google.com

Slide 4

Slide 4 text

@saturnism @googlecloud @grpcio A B C D

Slide 5

Slide 5 text

@saturnism @googlecloud @grpcio A B C D

Slide 6

Slide 6 text

@saturnism @googlecloud @grpcio A B C D

Slide 7

Slide 7 text

@saturnism @googlecloud @grpcio A B C D How?

Slide 8

Slide 8 text

@saturnism @googlecloud @grpcio RPC? Sounds Familiar? Distributed systems, service oriented… sounds familiar? Remember CORBA? DCOM? RMI? SOAP?

Slide 9

Slide 9 text

@saturnism @googlecloud @grpcio Why RPC? Efficient, Strongly Typed Operations not expressible by REST Can be great if simple and interoperable

Slide 10

Slide 10 text

@saturnism @googlecloud @grpcio At Google, we use Stubby O(1010) RPC per second

Slide 11

Slide 11 text

@saturnism @googlecloud @grpcio simple & idiomatic performant & scalable interoperable & extensible gRPC Remote Procedure Call framework

Slide 12

Slide 12 text

@saturnism @googlecloud @grpcio IDL HTTP/2 Protobuffer 3 gRPC Remote Procedure Call framework

Slide 13

Slide 13 text

@saturnism @googlecloud @grpcio gRPC Remote Procedure Call framework Binary Protocol

Slide 14

Slide 14 text

@saturnism @googlecloud @grpcio gRPC Remote Procedure Call framework Binary Protocol

Slide 15

Slide 15 text

@saturnism @googlecloud @grpcio Languages gRPC Remote Procedure Call framework C++, Objective-C PHP, Python, Ruby Node.js, Go, C#, Java

Slide 16

Slide 16 text

@saturnism @googlecloud @grpcio Languages gRPC Remote Procedure Call framework C++, Objective-C PHP, Python, Ruby Node.js, Go, C#, Java

Slide 17

Slide 17 text

17 Let's see it...

Slide 18

Slide 18 text

18 grpc is Open Source We want your help! http://grpc.io/contribute https://github.com/grpc/grpc-java https://github.com/saturnism/grpc-java-demos irc.freenode.net #grpc @grpcio [email protected]

Slide 19

Slide 19 text

Google Cloud Platform 19 @saturnism @googlecloud @grpcio Thanks!