Slide 1

Slide 1 text

ELIXIR STEPPING INTO A NEW ERA: INJECTING ELIXIR INTO AN EXISTING SYSTEM

Slide 2

Slide 2 text

@whatyouhide

Slide 3

Slide 3 text

GOTHENBURG, SWEDEN

Slide 4

Slide 4 text

FORZA FOOTBALL

Slide 5

Slide 5 text

OUR SYSTEM

Slide 6

Slide 6 text

WEB API DATA INGESTION PUSH NOTIFICATIONS ADMIN INTERFACE VIDEOS ODDS

Slide 7

Slide 7 text

MONORAIL™

Slide 8

Slide 8 text

BUT Y THO

Slide 9

Slide 9 text

CONCURRENCY ISOLATION RESILIENCY SCALABILITY

Slide 10

Slide 10 text

CHAPTER ONE START SMALL

Slide 11

Slide 11 text

VIDEOS

Slide 12

Slide 12 text

extracted to a SEPARATE SERVICE

Slide 13

Slide 13 text

CONCURRENCY ✓ ISOLATION ✓

Slide 14

Slide 14 text

SERVICES ARE GOOD ELIXIR MASTER

Slide 15

Slide 15 text

CHAPTER TWO INVESTMENT

Slide 16

Slide 16 text

REDESIGN + REWRITE push notifications

Slide 17

Slide 17 text

MOAR SERVICES

Slide 18

Slide 18 text

BIG SUCCESS STORY

Slide 19

Slide 19 text

PERFORMANCE CONCURRENCY, I/O RESOURCES MEMORY, SERVER USAGE

Slide 20

Slide 20 text

CHAPTER THREE LONG TERM

Slide 21

Slide 21 text

WE're sold

Slide 22

Slide 22 text

MORE ELIXIR DEVS than Ruby

Slide 23

Slide 23 text

~15 PRODUCTION MACHINES running Elixir

Slide 24

Slide 24 text

WEB API DATA INGESTION ✓ PUSH NOTIFICATIONS ✓ ADMIN INTERFACE VIDEOS ✓ ODDS ✓

Slide 25

Slide 25 text

BETTER SYSTEM in general

Slide 26

Slide 26 text

INTEROP ANYONE?

Slide 27

Slide 27 text

START SMALL SERVICES ARE GOOD RIGHT TOOL FOR THE JOB

Slide 28

Slide 28 text

WHATYOUHIDE @