Re:Elixir in Depth – Reading and personal notes
by Touche on Thursday August 17, 2017 @12:34PM
(#15038260)
"Hard" is relative, of course. For small teams without a release engineer, options like Heroku, now, etc. are much easier than what you are suggesting.
Re:Elixir in Depth – Reading and personal notes
by bostonvaulter2 on Thursday August 17, 2017 @09:53PM
(#15042857)
Deploying to Heroku is relatively easy, the only downside is you lose access to clustering (plus hot code upgrades but most people don't use that anyway). There's great documentation available for heroku as well:
Getting hot code reload to work is harder, but for a "normal" basic deployment it's just this. App restarts take less than one second of downtime for my app, and that's a cost I'm willing to pay.
You shouldn't do this by hand of course. Write an Ansible playbook or something else that does this for you