Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or...

Post on 07-Sep-2020

2 views 0 download

Transcript of Serverless First - DevDays Conference · 2020. 1. 10. · If serverless is not available or...

Serverless First

Martin Andersen | devdays.lt | 24th May, 2018

3

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

Martin AndersenVP of Engineering @ Trustpilot

@mufazadk

4

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)

8

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

What is Serverless?

9

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

What is Serverless?

10

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

What is Serverless?

-

http://alexander.holbreich.org/serverless-manifesto/

11

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

12

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

Lambdas are almost always cheaper

13

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

FaaSBaaS

DBaaS

14

15

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

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

17

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

18

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light“Sta w Wh ”b Si n e

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

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

21

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

Hold on?

22

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

23

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

24

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

EC2 GTFO

25

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

26

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

27

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

28

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

29

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

# of Services - by type ‘16 to ‘18

.NE or

30

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

Serverless stuff, that went well

31

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

GitHub -> SNS

32

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

#tech-naming-things

33

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

34

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

Cake alert!

35

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

36

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

Serverless stuff, that went less

well

37

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

DynamoDB scaling

38

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

39

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

40

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

Serverless APIs

41

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

Lambda + API Gateway increased latency

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.

43

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

Learnings for us

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)

45

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

Convenience is key

46

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

Future of Serverless

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

48

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light

Future of Serverless

49

40 Raleway

24 Gill Sans Light

20 Gill Sans Light

14 Gill Sans Light