Making Dev + Ops Work

FINRA January 2014


Matt Makai | @mattmakai | makaimc on GitHub | Twilio Developer Evangelist

Application developers?

Systems administrators?

My first sys admin

ERROR

Today

  • DevOps
  • Perspectives
  • Incremental improvement
  • Groups & Resources

DevOps

"communication, collaboration & integration"

"increase the reliability, stability, resilience and security of the production environment" - Gene Kim

Keys to DevOps

  • Learning on all sides
  • Automation
  • More access, greater responsibility

Why do we have
to do this?

Technology Maturity

  • Virtualization
  • Cloud
  • Libraries++
  • Configuration management tools
  • Continuous delivery

Perspectives

App Developers

  • Architect application
  • Create functionality
  • Fix bugs

Architect application - not this

Architect application - this

Create functionality

Fix bugs

Ops

  • Keep apps running
  • Ensure security
  • Plan & provision capacity

Keep apps running

> 99.9999% uptime

Ensure security

Plan & provision capacity

Tension

  • Application architecture vs. capacity
  • Functionality vs. uptime
  • Bug fixes vs. security

Incremental improvement

Incremental improvement

  • Measure progress
  • Ops
  • App dev

Measure progress

  • Time from feature requested to available in production
  • Time from issue reported to fixed in production
  • Getting into production satisfaction survey

Ops

  • Read best development practices
  • Share code (GitHub, BitBucket)
  • Create an operations API
  • Go to DevOps meetup groups

Share code - GitHub

Create operations API

Go to DevOps meetup groups

App dev

  • Learn the full stack
  • Program configuration code
  • Create metrics visibility app
  • Go to DevOps meetup groups

Learn the full stack

Program configuration code

Create metrics visibility app

Go to DevOps meetup groups

Groups & Resources

Groups

Resources

Contact Information

Picture references