Cloud 101 - backend applications
Andrei Dragomir
©2018 Fitbit, Inc. All rights reserved.
©2018 Fitbit, Inc. All rights reserved. Proprietary & Confidential.
What we'll talk about
©2018 Fitbit, Inc. All rights reserved.
©2018 Fitbit, Inc. All rights reserved.
Why have backend applications
©2018 Fitbit, Inc. All rights reserved.
©2018 Fitbit, Inc. All rights reserved.
Particularities of backend applications
©2018 Fitbit, Inc. All rights reserved.
©2018 Fitbit, Inc. All rights reserved.
Communications over a network
<< All these things are fake
©2018 Fitbit, Inc. All rights reserved.
©2018 Fitbit, Inc. All rights reserved.
Protocols
©2018 Fitbit, Inc. All rights reserved.
©2018 Fitbit, Inc. All rights reserved.
Transport protocols
©2018 Fitbit, Inc. All rights reserved.
©2018 Fitbit, Inc. All rights reserved.
What does an app endpoint talk
©2018 Fitbit, Inc. All rights reserved.
©2018 Fitbit, Inc. All rights reserved.
gRPC
service HelloService {
rpc SayHello (HelloRequest) returns (HelloResponse);
}
message HelloRequest {
string greeting = 1;
}
message HelloResponse {
string reply = 1;
}
©2018 Fitbit, Inc. All rights reserved.
©2018 Fitbit, Inc. All rights reserved.
JSON
{
"type": "student",
"age": 20,
"metadata": {
"k": "v"
}
}
©2018 Fitbit, Inc. All rights reserved.
©2018 Fitbit, Inc. All rights reserved.
Example App
©2018 Fitbit, Inc. All rights reserved.
©2018 Fitbit, Inc. All rights reserved.
Spring boot
©2018 Fitbit, Inc. All rights reserved.
©2018 Fitbit, Inc. All rights reserved.
App building blocks - async programming
©2018 Fitbit, Inc. All rights reserved.
©2018 Fitbit, Inc. All rights reserved.
App building blocks - databases
©2018 Fitbit, Inc. All rights reserved.
©2018 Fitbit, Inc. All rights reserved.
References
©2018 Fitbit, Inc. All rights reserved.
©2018 Fitbit, Inc. All rights reserved.
THANK YOU
©2018 Fitbit, Inc. All rights reserved.
©2017 Fitbit, Inc. All rights reserved.