~/talk

Millions of Apps: What we’ve Learned

Talkat RubyConf AU 2013 · 2013-02-20..02-22· [devops-and-delivery]
slides:none on file

Heroku reports deploying two to three million apps and distills recurring lessons into 12 Factor rules: keep secrets out of git and in environment variables using an .env file and the dotenv gem and run with dotenv + foreman* in development, use add-ons that inject config, and version config separately. Use persistent logging (Papertrail), error trackers (New Relic, Honeybadger), admin‑flavored error pages, concurrent servers (Unicorn or Puma) to avoid router queuing, note dynos have ~512MB RAM and Heroku times out queued requests after 30s.

AI-written summary · about

  1. 0:00Start
  2. 1:23Code Triage
  3. 3:55Rails Gets A lot right
  4. 4:28Security Security Security
  5. 6:51Secure keys in source control
  6. 10:47Someone Can read my ENV Variables?
  7. 11:53Can you deploy your app to change your $3 Bucket?
  8. 13:34Keep Config Seperate from Code
  9. 16:43Using Postgres in Production?
  10. 17:11Dev/Prod Parity
  11. 18:35Use a Readme to scale your Devs
  12. 20:39Application Health
  13. 27:26"No Friction" Intelligent Routing
  14. 30:30Unfortunately "Friction" Exists in Distributed Systems
  15. 32:48uses a variant of Round Robin Routing
  16. 35:23Questions? (for real this time)
~/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.