~/talk

Bowerbirds of Technology: Architecture and Operations at Less-Than-Facebook Scale

Talkat PyCon AU 2017 · 2017-08-03..08-08· [python, devops-and-delivery]
links:none on file
slides:none on file

Argues against copying Google scale solutions and gives concrete tradeoffs: Uber builds an append-only sparse 3D hashmap (Bigtable-like) and sacrifices joins, flexible queries, and developer familiarity; Amazon’s service mandate spawns AWS but increases pager escalation and forces service discovery; many companies keep Django monoliths or relational DBs and hit 20,000 writes/sec with full ACID. Recommends choosing mature, well-supported tools, test backups and failover across fault domains, keep an external status page, follow OWASP, and practice incident communication.

AI-written summary · about

  1. 0:00Start
  2. 2:19ZIPF DISTRIBUTION
  3. 3:25ABSURDLY HIGH THROUGHPUT AND STORAGE DEMANDS
  4. 3:45(NEAR-)UNLIMITED RESOURCES
  5. 4:24LINEARLY ADD CAPACITY BY ADDING MORE SERVERS
  6. 4:37EVENT NOTIFICATIONS (TRIGGERS)
  7. 5:00APPEND-ONLY SPARSE THREE-DIMENSIONAL PERSISTENT HASH MAP, VERY SIMILAR TO GOOGLE'S BIGTABLE
  8. 5:33NEW ABSTRACTIONS
  9. 5:47EVENTUAL CONSISTENCY
  10. 6:00FLEXIBLE QUERIES
  11. 6:17DEVELOPER FAMILIARITY
  12. 6:36AMAZON AND SERVICE ARCHITECTURE
  13. 7:10All teams will henceforth expose their data and functionality through service interfaces.
  14. 8:17AMAZON LEARNED SOME THINGS
  15. 8:40monitoring and QA are the same thing...
  16. 9:12MASSIVELY SCALABLE INFRASTRUCTURE COSTS DEVELOPER TIME.
  17. 9:35GOOGLE WASN'T GOOGLE OVERNIGHT...
  18. 11:05EXPONENTIAL GROWTH FEELS SLOW AT FIRST
  19. 11:42ITERATE ITERATE ITERATE
  20. 12:10USER TRUST ABOVE ALL ELSE
  21. 12:20FAST, EASY DEVELOPMENT
  22. 12:32QUIET ON-CALL
  23. 13:40EMPOWERMENT AND AUTOMATION
  24. 14:10AVAILABILITY AND SCALABILITY
  25. 14:48LET'S BE BOWERBIRDS!
  26. 16:29MAINTAINERSHIP
  27. 17:28STABILITY
  28. 17:46PROJECT ECOSYSTEM
  29. 18:19OUT OF THE BOX
  30. 18:44DOCUMENTATION
  31. 21:01REASONABLE GOALS
  32. 22:23SURVIVING FAILURE
  33. 22:33CUSTOMER EMPATHY
  34. 23:17SET EXPECTATIONS
  35. 23:34(OVER) COMMUNICATE
  36. 24:09GITLAB DATABASE FAILURE
  37. 24:50MEASURE SUPPORT PERFORMANCE
  38. 25:13DISASTER RECOVERY
  39. 25:42FAULT TOLERANCE HAS COSTS
  40. 26:01SECURITY
  41. 27:03DON'T CHECK CREDENTIALS INTO GIT
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.