Bring Back the Power of BEAM Deployments with DeployEx
summary
A tool called DeployEx is an Elixir-based orchestrator that runs on the host, watches an S3 bucket for new mix release packages, and performs either full restarts or hot upgrades via generated relup/appup files; it uses the AAC library to spawn and monitor OS processes, connects apps over OTP (mTLS supported), exposes a LiveView dashboard with tracing and Observer-like inspection, and installs via systemd/terraform. A historical pain point is a strict 50 milliseconds failover requirement that containers and Linux scheduling previously missed.
AI-written summary · about
chapters (18)
- 0:00Introduction
- 1:03Agenda
- 1:44Real-time embedded challenges
- 8:32Linux limits for real-time
- 10:20From C++ to Elixir
- 11:43Early Elixir deployments
- 12:27Why containers felt wrong
- 13:54Kubernetes overhead
- 16:40Reconsidering containerization
- 19:13BEAM deployment principles
- 20:22DeployEx with AAE library
- 22:09DeployEx process
- 23:56Hot upgrades with appup
- 25:00Live dashboard & debugging
- 27:53Runtime inspection UI
- 28:57Remote terminal access
- 29:38Future features & Telemetry
- 30:41Conclusion
related talks
44mThe future of Deployment in Elixir
32mContainers & Orchestration: The Elixir way
37mDeploying Elixir
48mBEAM all the things
01h 07mAdvanced Patterns and Use Cases for DevOps at Scale with ElectricFlow
19mElixir – what it is and why is it amazing?
35mFrom Zero to Elixir Deployment
58mDeveloper Empowerment – Production Deployment DIY
