Your SlideShare is downloading. ×
  • Like
Resilient User Experiences
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Resilient User Experiences

  • 643 views
Published

Presented at USI 2013 in Paris, France. …

Presented at USI 2013 in Paris, France.

Like what you've read? We're frequently hiring for a variety of engineering roles at Etsy. If you're interested, drop me a line or send me your resume: mike@etsy.com.

http://www.etsy.com/careers

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
643
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
16
Comments
0
Likes
9

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Resilient User ExperiencesMike BrittainENGINEERING DIRECTOR, ETSY@mikebrittain
  • 2. Interfaces and user experiencesthat adapt to technical andarchitectural failure.
  • 3. Consider the followingtwo situations...
  • 4. http://www.flickr.com/photos/caffeina/2144044776/
  • 5. http://www.flickr.com/photos/17793901@N00/106331831/
  • 6. /*** Creates a database connection.*/public function __construct($host, $user, $pass, $db) {parent::__construct($host, $user, $pass, $db);if (mysqli_connect_error()) {throw new DBConnection_Exception(sprintf("Error: %s, %s",mysqli_connect_errno(),mysqli_connect_error()));}}
  • 7. try {$conn = new DBConnection(viewsdb.host, db_read_user,ssssshh!, views_db);} catch (DBConnection_Exception $e) {// TODO: Someone should figure out what to do if// we cant connect to the views db.throw $e;}
  • 8. NavigationLogoCute Picture“Something’s wrong,try again...”
  • 9. Critical path
  • 10. Every back-end service is anopportunity for failure.
  • 11. 12 345 610894111312147
  • 12. Are you showing yourvisitors to the door?
  • 13. Adverts SLA: 400 ms
  • 14. Non-blocking Ajax
  • 15. Google DocsGoogle Calendar
  • 16. GMail
  • 17. “Oops, we aren’t able to accessclick metrics right now, do notworry — your data is safe.”
  • 18. Product design doesn’t stopat 100% availability.
  • 19. OpsDev
  • 20. ProductOpsDev
  • 21. 12 345 610894111312147
  • 22. Operability reviews andpost-mortems
  • 23. Operational MindsetOpsDev Product
  • 24. Business PrioritiesOperational MindsetOpsDev Product
  • 25. page views for error template
  • 26. This is hard
  • 27. ... but the benefits are great.
  • 28. Merci!These slides will be available atmikebrittain.com/talksSay “Hello!”mike@etsy.com@ mikebrittainResilient User Experiences