Let's Make Release Upgrades Great Again!
summary
Claims a working rebar3 plugin that generates appup/release tarballs, computes module order with crossref dependency detection, and injects code for automatic state migration between versions. Demonstration upgrades from 1.0.11 to 1.0.12 and to 1.0.20 show it builds appup instructions, loads modules, updates supervisors, and converts record-based gen_server state so the running system ends up on the new release without downtime.
AI-written summary · about
chapters (9)
- 0:00Start
- 10:25Workflow
- 17:41Templating
- 19:05State Migration
- 20:25Plug-in Code Ejection
- 23:40Target Release
- 30:54Application Upgrade
- 34:01Dependent Application Upgrade
- 35:44Module Dependencies
related talks
35mApplied Rebar
39mThe Long Ball - Upgrading long lived Rails apps from 1.x-4.0
20mThe Hitchhiker's Guide To Upgrading Backstage: Don't Panic!
44mThe future of Deployment in Elixir
35mChanging the wheels on the bus at 80 mph: Upgrading to Rails 3
32mZero downtime Rails upgrades
25mUpgrading Rails: Everyone can do it and here’s how
36mBring Back the Power of BEAM Deployments with DeployEx
