serverless first - devdays conference · 2020. 1. 10. · if serverless is not available or...

49
Serverless First Martin Andersen | devdays.lt | 24th May, 2018

Upload: others

Post on 07-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

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

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
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

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

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
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
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

49

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light