~/talk

Deploying Elixir

Talkat ElixirDaze 2017 · 2017-03-02..03-03· [devops-and-delivery]
name:Paul Lamb
links:none on file
slides:none on file

Advice: build releases inside a matching environment (use a Docker build container), run mix release via distillery, save artifacts to a releases directory and SCP the tarball to servers then restart the service. Treat hot code upgrades as a last resort—use rolling releases until they truly fail. Clustering is tricky: naive full-mesh yields ~N(N-1)/2 connections so practical clusters top out near 50 nodes; use libcluster/peerage or Kubernetes patterns. Deploying on Docker and Heroku* works if distribution and hot upgrades are not required.

AI-written summary · about

  1. 0:00Intro
  2. 0:49Pauls story
  3. 6:27Preemptive multitasking
  4. 8:32Back to the office
  5. 9:15Adding Sleep to Basic
  6. 11:40Solving the Problem
  7. 13:22Getting Excited
  8. 13:53Concurrency
  9. 14:44Microservices
  10. 16:17Slack Check
  11. 17:16Deployment
  12. 20:04Hot Code Reloading
  13. 22:17Distributed Computing
  14. 23:28Clustering
  15. 24:08Releases
  16. 29:10Release
  17. 30:35Cluster
  18. 31:35Peerage
  19. 33:42Phoenix Presence
  20. 34:22Registry
  21. 35:36Summary
~/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.