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

Living with Production Systems

Living with Production Systems

If your business includes a web application then you have invited a complex, single-point of failure system between you and your customers. Early adopters will tolerate any outages they experience - either your fault or via your vendors/partners. Normal customers will not.

To stay in business you must learn to live with your production systems.

Engine Yard is one option to help you with your Ruby and PHP applications/systems.

Dr Nic Williams

July 18, 2012
Tweet

More Decks by Dr Nic Williams

Other Decks in Technology

Transcript

  1. ENGINE YARD | LIVING WITH PRODUCTION solution • Reduction in

    problem • Happiness • Sharable with others • ... and mobile apps • ... and a web app
  2. ENGINE YARD | LIVING WITH PRODUCTION ...and mobile apps source

    code source code iphones ipads android phones give to appstore operations
  3. ENGINE YARD | LIVING WITH PRODUCTION ...and a web app

    operations source code • servers • packages, patches • configuration • automation • monitoring & alerts • backups & restore • logs - analysis & rotation
  4. ENGINE YARD | LIVING WITH PRODUCTION ...and a web app

    solution you single point of failure
  5. ENGINE YARD | LIVING WITH PRODUCTION “sorry for outage” •

    “It’s our fault” • “Our vendor is having an outage”
  6. ENGINE YARD | LIVING WITH PRODUCTION your fault • Regression

    in source code • Regression in server stack • Broken new feature • Failed DB migration • Failed critical component (DB)
  7. ENGINE YARD | LIVING WITH PRODUCTION vendor’s fault • Corrupt

    hardware • Failed storage (SANs, AWS EBS) • Failed networking equipment • Hosted DB outage (Heroku, MongoHQ) • 3rd party API outage (Facebook, Twitter)
  8. ENGINE YARD | LIVING WITH PRODUCTION Living with production •

    Developers owning operations • Automated operations • Testable operations • High Availability • Disaster recovery
  9. ENGINE YARD | LIVING WITH PRODUCTION developers owning operations •

    No more “here guys, run this!” • Developers know their system
  10. ENGINE YARD | LIVING WITH PRODUCTION automated operations • PaaS

    - complete automation • Chef/Puppet - DIY automation
  11. ENGINE YARD | LIVING WITH PRODUCTION High Availability • Zero

    data loss • Distributed duplicates • Redundancy • Reduce complexity
  12. ENGINE YARD | LIVING WITH PRODUCTION disaster recovery • Plan

    for natural/human disaster • “Will I stay in business?” • Possibly some data loss
  13. ENGINE YARD | LIVING WITH PRODUCTION • We want you

    to have happy customers! • Ruby and PHP since 2006 • Who else? Groupon! Fastest growing company ever.