Cultivating a DevOps Culture

Agile India 2013

Owen Rogers / @exortech

https://github.com/exortech/presentations

Hi!

@exortech | Product Lead

http://www.pulseenergy.com | @pulseenergy

Yes, we do devops

Disclaimer: More Dev than Ops

Virtualization will solve the energy crisis

What is DevOps?

Building bridges

DEV
OPS

So, what's the problem?

Devs don't understand production

Ops don't understand the system

"Tell me how you measure me and I will tell you how I will behave" - Eli Goldratt

Devs measured on features

Ops measured on uptime

Nothing destabilizes production like a new release

ITIL

SOX

State of the (dis)union

We are all monkeys

We'll come back to this

Tear down the wall

Bring back the love

Bring back the agility

Why DevOps?

3 reasons

1) Move faster than the competition

2) Technology as a business driver

3) You want to know how things really work in production

Where does DevOps come from?

3 main drivers:

1) WebOps

10+ deploys per day (at scale)

2) Cloud/Managed Hosting

3) Agile/Lean

Frequent releases

Extend the value stream

Test-driven infrastructure

Jez needs a new ride

How to introduce DevOps?

Our experience

5 principles

  • Accountability
  • Transparency
  • Consistency
  • Redundancy
  • Leverage

Accountability

Devs do deploys

Fully automated deployment

Daily support rotation

Polyglot (growth mindset)

Uptime is everyone's responsibility

Zero-downtime deployment

Password management

Shell access

Measure user value

Transparency

Statusboard

System monitoring

Ganglia

Scout

StatsD + Graphite

Site monitoring

Error notification

Airbrake

User tracking

Consistency

Test reflects production

Configuration is code

Keep under source control

Automated provisioning

  • Declarative configuration
  • Ruby-based DSL
  • Push and pull
  • Large install base
  • Pure Ruby
  • Execution order
  • Better cloud support
  • More momentum

Infrastructure builds

Remote administration

Use production data

Redundancy

Support responsibility

Server redundancy

Zero-downtime deploys

Database replication

Zero-downtime data centre migration

Queues

Circuit breakers

Feature toggles

The Netflix Chaos Monkey

(told you we'd come back to this)

Leverage

Focus on core competencies

Managed hosting

Cloud computing & storage

Managed DNS

Source control

Email


Customer engagement

Hosted provisioning services

In summary

Building bridges

DEV
OPS

Shared accountability

Transparency

Consistency

Redundancy

Leverage

#winning devops culture

Thanks

owen@exortech.com | @exortech