Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Run Your Damn Application

Avatar for John Keiser John Keiser
February 02, 2015

Run Your Damn Application

Your important new distributed application is a month from the go-live
date. Developers have carefully built it up, piece by piece, with
fault tolerance designed in. It has been performance optimized, and
unit tested to an unprecedented 85% coverage! Now you get operations
and development collaborating to get it deployed, using tools they
both understand. Devops, right?

Yet everyone is angry, frustrated and stressed. The product fails to
run when you deploy it, due to elementary issues. It's slow. The
built-in fault tolerance doesn’t work. Debugging the issues takes
weeks. Your one month to go-live turns into six months, and
development and operations are ready to kill each other at the end.
What went wrong?

It went wrong on day one. For the entire development cycle, every
line of code in the application was exercised, but nobody ever ran the
application. If this scenario sounds familiar to you, come to this
talk and learn why it happened, and how you can address it.

Avatar for John Keiser

John Keiser

February 02, 2015
Tweet

Other Decks in Technology

Transcript

  1. Run Your Damn Application John Keiser Mad Scientist at Chef

    @jkeiser2 hate mail to my former self
  2. Your distributed design is ready Database Database Load Balancer Web

    Server Web Server Web Server API Server API Server
  3. Ops is not so thrilled It seems they are not

    magic You have no time left
  4. Create a cluster recipe • Database • Load balancer •

    Web servers • Logging, Monitoring, Alerting
  5. Wait, which database? • Just choose, fast • Let yourself

    change over time • Smooth ramp, not perfect start • Same for configuration / tuning
  6. Create a base app • “hello world” code • build

    and deploy in recipe • redeploy quickly