3 ms·
A non-autoscaling deployment is quite easy to accomplish. Build releases with Distillery[1], and deploy them with Edeliver[2]. You get zero-downtime upgrades
by gamache 10y ago
A non-autoscaling deployment is quite easy to accomplish. Build releases with Distillery[1], and deploy them with Edeliver[2]. You get zero-downtime upgrades and rollbacks for free, as well as nearly automatic server clustering. I gave a talk about this last year in New York[3].
A deployment that can autoscale is harder to accomplish, but still not impossible. AFAICT, most people doing this are building releases with Distillery, wrapping those releases in a Docker image, then using the deployment and orchestration tools of their choice. Monica Hirst gave a talk about doing this with AWS CodeDeploy last year at Empire City Elixir as well[4].
[1] https://github.com/bitwalker/distillery https://github.com/bitwalker/distillery
[2] https://github.com/boldpoker/edeliver https://github.com/boldpoker/edeliver
[3] https://www.youtube.com/watch?v=H686MDn4Lo8 https://www.youtube.com/watch?v=H686MDn4Lo8
[4] https://www.youtube.com/watch?v=mRspOj_sRgo https://www.youtube.com/watch?v=mRspOj_sRgo