{ Mahesh Paolini-Subramanya (@dieswaytoofast) V.P. Ubiquiti - - PowerPoint PPT Presentation

mahesh paolini subramanya dieswaytoofast v p ubiquiti
SMART_READER_LITE
LIVE PREVIEW

{ Mahesh Paolini-Subramanya (@dieswaytoofast) V.P. Ubiquiti - - PowerPoint PPT Presentation

Service Starts Suck { Mahesh Paolini-Subramanya (@dieswaytoofast) V.P. Ubiquiti Networks The Business Beware the Black Swan Phone services for SMBs The Business Phone services for SMBs Hosted Phone services for SMBs The Business


slide-1
SLIDE 1

{

Service Starts Suck

Mahesh Paolini-Subramanya (@dieswaytoofast) V.P. Ubiquiti Networks

slide-2
SLIDE 2

The Business Beware the Black Swan

slide-3
SLIDE 3

 Phone services for SMBs

The Business

slide-4
SLIDE 4

 Phone services for SMBs  Hosted Phone services for SMBs

The Business

slide-5
SLIDE 5

 Phone services for SMBs  Hosted Phone services for SMBs  Hosted Cloud Communications service for SMBs

The Business

slide-6
SLIDE 6

 Phone services for SMBs  Hosted Phone services for SMBs  Hosted Cloud Communications service for SMBs

The Business

H U H W H A T ?

slide-7
SLIDE 7
slide-8
SLIDE 8
slide-9
SLIDE 9
slide-10
SLIDE 10
slide-11
SLIDE 11

The Metrics

slide-12
SLIDE 12

 Phone Calls per Second

The Metrics

slide-13
SLIDE 13

 Phone Calls per Second

The Metrics

x 1000

slide-14
SLIDE 14

 Simultaneous Phone Calls

The Metrics

slide-15
SLIDE 15

 Simultaneous Phone Calls

The Metrics

x 10,000

slide-16
SLIDE 16

 HTTP API requests

The Metrics

slide-17
SLIDE 17

 HTTP API requests

The Metrics

x ∞

slide-18
SLIDE 18

 Big pipes

The Infrastructure

slide-19
SLIDE 19

 Big pipes  Polyglot (Erlang, Java, Ruby, Perl,…)

The Infrastructure

slide-20
SLIDE 20

 Big pipes  Polyglot (Erlang, Java, Ruby, Perl,…)  Loosely Coupled Systems

The Infrastructure

slide-21
SLIDE 21

 Big pipes  Polyglot (Erlang, Java, Ruby, Perl,…)  Loosely Coupled Systems  Multi-site / Multi-cluster

The Infrastructure

slide-22
SLIDE 22

My Vacation

slide-23
SLIDE 23

(Actually, the day before)

slide-24
SLIDE 24

A small failure…

slide-25
SLIDE 25
slide-26
SLIDE 26

The Horror! The Horror!

slide-27
SLIDE 27

 Big pipes  Polyglot (Erlang, Java, Ruby, Perl,…)  Loosely Coupled Systems  Multi-site / Multi-cluster

The Infrastructure

slide-28
SLIDE 28

 Big pipes  Polyglot (Erlang, Java, Ruby, Perl,…)  Loosely Coupled Systems  Multi-site / Multi-cluster

The Infrastructure

slide-29
SLIDE 29

Why are my calls failing?

slide-30
SLIDE 30

You better call me back!

slide-31
SLIDE 31

I’m still p***ed off!

slide-32
SLIDE 32

And you’re stupid Apps don’t work!

slide-33
SLIDE 33

The Horror! The Horror!

slide-34
SLIDE 34

Surely you Tested?

slide-35
SLIDE 35

1000 year floods

slide-36
SLIDE 36
slide-37
SLIDE 37
slide-38
SLIDE 38

Romney 2012

slide-39
SLIDE 39
slide-40
SLIDE 40

(Lack of) Speed Kills

slide-41
SLIDE 41

Queues

slide-42
SLIDE 42

Queues

slide-43
SLIDE 43

Queues

slide-44
SLIDE 44

Queues

slide-45
SLIDE 45

Queues

slide-46
SLIDE 46

 Can you recover quickly?  Buffer-bloat doesn’t matter, right?  Once up, can you deal with the backlog?  Back-pressure isn’t an issue, right?

Queues

slide-47
SLIDE 47

 Can you recover quickly?  Buffer-bloat doesn’t matter, right?  Once up, can you deal with the backlog?  Back-pressure isn’t an issue, right?

Queues

N O P E

slide-48
SLIDE 48

Programmable

slide-49
SLIDE 49

Behavioral

slide-50
SLIDE 50

Self Managed

slide-51
SLIDE 51

Self Managed

slide-52
SLIDE 52

Queues Queue Mgmt.

slide-53
SLIDE 53

Queues Active Queue Mgmt.

slide-54
SLIDE 54

Something’s gotta give

slide-55
SLIDE 55

Tail Drop

slide-56
SLIDE 56

God

(category – TCP/IP)

slide-57
SLIDE 57

RED

slide-58
SLIDE 58

RED

slide-59
SLIDE 59

Newark Airport

slide-60
SLIDE 60

FRED

slide-61
SLIDE 61

RED-PD

slide-62
SLIDE 62

WRED

slide-63
SLIDE 63

RED – Many many more

 SRED  RRED  ARED (and Blue!)  CHOKe

slide-64
SLIDE 64

Special Mention

 CoDel

slide-65
SLIDE 65

What about Testing?

slide-66
SLIDE 66

What about Testing?

D

  • U

H …

slide-67
SLIDE 67

 Black swans will occur. Oh Yes

Bottom Line

slide-68
SLIDE 68

 Black swans will occur. Oh Yes  You can only improve what you control

Bottom Line

slide-69
SLIDE 69

 Black swans will occur. Oh Yes  You can only improve what you control  Your business will define your discards

Bottom Line

slide-70
SLIDE 70

 Black swans will occur. Oh Yes  You can only improve what you control  Your business will define your discards  Agility is (always) your friend

Bottom Line

slide-71
SLIDE 71

You, apparently, forgot about me

slide-72
SLIDE 72

The Fix

 Free calling

slide-73
SLIDE 73

The Fix

 Free calling  No VM

slide-74
SLIDE 74

The Fix

 Free calling  No VM  No reporting

slide-75
SLIDE 75

The Fix

 Free calling  No VM  No reporting  Reject (most) APIs

slide-76
SLIDE 76

The Business Beware the Black Swan