&gt; For me, the ultimate test is can I copy my application to a flash drive, walk it to a new clean system, and &quot;paste&quot; it to that new system. Go really does let me do that.<p>That used to be the case for erlang deployments that looked pretty similar, and Exrm looks like it does the same thing:<p><a href="https:&#x2F;&#x2F;hexdocs.pm&#x2F;exrm&#x2F;extra-deployment.html" rel="nofollow">https:&#x2F;&#x2F;hexdocs.pm&#x2F;exrm&#x2F;extra-deployment.html</a><p>There are five stages to creating and deploying a first release. The first is just generating it, the next three are for moving the release to a new place and the third is just decompressing it.<p>Live upgrades&#x2F;downgrades seem pretty similar: <a href="https:&#x2F;&#x2F;hexdocs.pm&#x2F;exrm&#x2F;extra-upgrades-and-downgrades.html" rel="nofollow">https:&#x2F;&#x2F;hexdocs.pm&#x2F;exrm&#x2F;extra-upgrades-and-downgrades.html</a>