Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or...
Transcript of Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or...
![Page 1: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/1.jpg)
Serverless First
Martin Andersen | devdays.lt | 24th May, 2018
![Page 2: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/2.jpg)
![Page 3: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/3.jpg)
3
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
Martin AndersenVP of Engineering @ Trustpilot
@mufazadk
![Page 4: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/4.jpg)
4
![Page 5: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/5.jpg)
![Page 6: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/6.jpg)
![Page 7: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/7.jpg)
7
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
Agenda
- What is serverless?
- Engineering Principles
- Serverless First
- Serverless examples
- Future of Serverless (@Trustpilot)
![Page 8: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/8.jpg)
8
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
What is Serverless?
![Page 9: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/9.jpg)
9
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
What is Serverless?
![Page 10: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/10.jpg)
10
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
What is Serverless?
-
http://alexander.holbreich.org/serverless-manifesto/
![Page 11: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/11.jpg)
11
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
![Page 12: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/12.jpg)
12
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
Lambdas are almost always cheaper
![Page 13: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/13.jpg)
13
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
FaaSBaaS
DBaaS
![Page 14: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/14.jpg)
14
![Page 15: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/15.jpg)
15
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
![Page 16: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/16.jpg)
16
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
If serverless is not available or practical, containers are recommended.Virtual servers (EC2) are considered legacy and should be avoided.
Serverless First
v0.1.0
![Page 17: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/17.jpg)
17
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
![Page 18: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/18.jpg)
18
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light“Sta w Wh ”b Si n e
![Page 19: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/19.jpg)
19
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
If serverless is not available or practical, containers are recommended.Virtual servers (EC2) are considered legacy and should be avoided.
We do this because we strongly believe that serverless (FaaS, BaaS, DBaaS) is the future of the cloud and we’d like to be on the forefront of that movement. Serverless
might not necessarily be the right choice for everything today, but start your architecture discussions there. We’re in the process of fading out virtual servers (EC2) and want to avoid creating new ones. The benefits of serverless and containers over virtual servers are diverse: cost savings, better scaling, better orchestration, reduction of operational
costs and modernizing our cloud stack.
Serverless First
v1.0.0
![Page 20: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/20.jpg)
20
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
# of Services - by type ‘16 to ‘18
Ser l Fir
p i c
![Page 21: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/21.jpg)
21
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
Hold on?
![Page 22: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/22.jpg)
22
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
![Page 23: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/23.jpg)
23
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
![Page 24: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/24.jpg)
24
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
EC2 GTFO
![Page 25: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/25.jpg)
25
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
![Page 26: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/26.jpg)
26
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
![Page 27: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/27.jpg)
27
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
![Page 28: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/28.jpg)
28
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
![Page 29: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/29.jpg)
29
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
# of Services - by type ‘16 to ‘18
.NE or
![Page 30: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/30.jpg)
30
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
Serverless stuff, that went well
![Page 31: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/31.jpg)
31
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
GitHub -> SNS
![Page 32: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/32.jpg)
32
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
#tech-naming-things
![Page 33: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/33.jpg)
33
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
![Page 34: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/34.jpg)
34
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
Cake alert!
![Page 35: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/35.jpg)
35
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
![Page 36: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/36.jpg)
36
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
Serverless stuff, that went less
well
![Page 37: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/37.jpg)
37
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
DynamoDB scaling
![Page 38: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/38.jpg)
38
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
![Page 39: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/39.jpg)
39
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
![Page 40: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/40.jpg)
40
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
Serverless APIs
![Page 41: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/41.jpg)
41
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
Lambda + API Gateway increased latency
![Page 42: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/42.jpg)
42
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
Public APIs can make usvulnerable to DDOS
- Bad guys could potentially kill our Lambda infrastructure
by exhausting invocation limits
- API Gateway supports rate limiting at the gateway level.
This is a must.
![Page 43: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/43.jpg)
43
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
Learnings for us
![Page 44: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/44.jpg)
44
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
Learnings
+ Event-based processing
+ Triggers (S3, IoT, DynamoDB, etc)
+ APIs
- High loads
- Data synchronization (streaming)
- APIs (with low latency requirements)
![Page 45: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/45.jpg)
45
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
Convenience is key
![Page 46: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/46.jpg)
46
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
Future of Serverless
![Page 47: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/47.jpg)
47
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
Future of Serverless
“We believe that Serverless is the natural evolution ofcloud computing and will dominate it by 2020.”
![Page 48: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/48.jpg)
48
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light
Future of Serverless
![Page 49: Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or practical, containers are recommended. Virtual servers (EC2) are considered legacy and](https://reader036.fdocuments.us/reader036/viewer/2022071113/5fe9df2fd70a5c78a4318889/html5/thumbnails/49.jpg)
49
40 Raleway
24 Gill Sans Light
20 Gill Sans Light
14 Gill Sans Light