Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Call me never (full version)

212 views

Published on

Longer version of my "Call me never" deck, as recorded on air: https://plus.google.com/u/0/events/c1glal9maocktm5k27jdnfp1j30

Published in: Software
  • Login to see the comments

Call me never (full version)

  1. 1. Call Me Never Building apps that don't wake you up David Dossot
  2. 2. @ddossot
  3. 3. .com
  4. 4. 5 million visits a day... ... And counting.
  5. 5. Aiming for five nines... ... And 100x traffic
  6. 6. 99.9962 ( °□°╯ )╯︵ ┻━┻
  7. 7. Readiness Degradation Recovery Strengthening
  8. 8. Load test Readiness Quick an dirty Apache Bench Richer scenarios Apache jMeter Gatling
  9. 9. Profiling Readiness
  10. 10. Readiness Replay access logs
  11. 11. Readiness Welcome to the Internet GET /admin.php GET /catalog/compare/?action=DELETE_FROM_COMPARE _RESULT&IBLOCK_ID=3 Host: -- DROP DATABASE users;
  12. 12. Degradation Decouple with queues and topics
  13. 13. Degradation Delay, don't fall down
  14. 14. Degradation Short circuit blocking-IOs
  15. 15. cache.get(key) Degradation Beware of benign code
  16. 16. Recovery Self heal from transient failures
  17. 17. Recovery Self heal from transient failures
  18. 18. Recovery Maintain stable state
  19. 19. Recovery Replay stable state
  20. 20. Strengthening Healthy health checks
  21. 21. Strengthening Healthy health checks
  22. 22. Strengthening Code defensively and log abundantly try { // risky stuff } catch { // useful log }
  23. 23. Strengthening Failure is opportunity for more tests
  24. 24. Thank you! Q & A

×