Cruise Control for the Cloud

Lakitu

Ronald Dahlgren - Software Engineer @ Lootsie

What do I mean by ‘Cloud’?

What do I mean by ‘Cloud’?

What do I mean by ‘Cloud’?

What do I mean by ‘Cloud’?

The Hockey Stick Graph

An Example

Hockey Stick Graph

Geometric Growth

Once you get traction with your audience, expect the hockey stick…

One User

Geometric Growth

Six Users

Geometric Growth

Fifteen Users

Geometric Growth

Thirty Users

Geometric Growth

Thirty-Seven Users

Geometric Growth

Typical System Load

Hockey Stick Graph

Load Testing Limits

Hockey Stick Graph

Unknown Behavior!

Hockey Stick Graph

Planning for Scaling

Plan for the hockey stick early - don’t fear success.

This can be done for cheaper than you may think!

What this talk is about

Some ideas for building a friendly system.

So what kind of qualities make a system friendly?

An Ideal System should be..

So what kind of qualities make a system friendly?

An Ideal System should be..

So what kind of qualities make a system friendly?

An Ideal System should be..

So what kind of qualities make a system friendly?

An Ideal System should be..

Easy to Inspect

Speaks up when there’s a problem

Doesn’t Cry Wolf

Doesn’t cause alerts and fire alarms because of trivialities

Key Concepts

Themes to keep in mind

Better Living through Automation

Always keep in mind - “Fix, then automate”

What’s Happening? (Monitoring)

Have a Wing Man (Failover)

See Something, Say Something (Alerting)

Scaling

Distributed Sources of Authority

A system design facet

FOSS Tools

Let’s take a look at some of the free open-source software tools out there…

FOSS Tools, Automation

FOSS Tools, Monitoring

FOSS Tools, Failover

FOSS Tools, Alerting

Tools to make this whole process easier

Q&A Time!

Slides available at http://dahlgren.work/