Slide 1

Slide 1 text

Building serverless apps with Docker

Slide 2

Slide 2 text

Who are you?

Slide 3

Slide 3 text

1. What is serverless? 2. Serverless with Docker (+ demo!) 3. What's next

Slide 4

Slide 4 text

1. What is serverless? 2. Serverless with Docker (+ demo!) 3. What's next

Slide 5

Slide 5 text

No really, what is serverless?

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Your infrastructure is a process list

Slide 10

Slide 10 text

Your infrastructure is one big computer

Slide 11

Slide 11 text

Everything old is new again

Slide 12

Slide 12 text

CLOUD

Slide 13

Slide 13 text

The cloud is an Internet-sized computer

Slide 14

Slide 14 text

So... WTF is serverless?

Slide 15

Slide 15 text

Serverless lets you run code on the Internet

Slide 16

Slide 16 text

But computers are so much more than running functions

Slide 17

Slide 17 text

1. What is serverless? 2. Serverless with Docker (+ demo!) 3. What's next

Slide 18

Slide 18 text

Example: Run a process

Slide 19

Slide 19 text

pid = fork(); if (pid == 0) { execv(...); }

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

POST /containers/create HTTP/1.1 { "Image": "ubuntu", "Cmd": ["echo", "hello", "world"] }

Slide 22

Slide 22 text

Example: An actual app

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

These are some practical techniques you can use

Slide 27

Slide 27 text

1. Package functions as containers

Slide 28

Slide 28 text

2. Run them on a Swarm

Slide 29

Slide 29 text

3. Run containers from containers

Slide 30

Slide 30 text

1. What is serverless? 2. Serverless with Docker (+ demo!) 3. What's next

Slide 31

Slide 31 text

How might we actually design a web server?

Slide 32

Slide 32 text

What is a serverless database?

Slide 33

Slide 33 text

Escape the complexity mindset

Slide 34

Slide 34 text

We need tools and design patterns

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

THANK YOU! https://github.com/bfirsh/serverless-docker @bfirsh [email protected]