As Hailo transitions to a globally distributed SOA model, we needed to improve how we deployed software. We currently do this with an application called Conan, based on a modified version of Capistrano.
repository • Checkout specific version • Copy code to a new timestamped folder • Final preflight tasks • Switch symlink to point to new code • Restart web servers
repository • Checkout specific version • Copy code to a new timestamped folder • Final preflight tasks • Switch symlink to point to new code • Restart web servers • Post deploy tasks
repository • Checkout specific version • Copy code to a new timestamped folder • Final preflight tasks • Switch symlink to point to new code • Restart web servers • Post deploy tasks • Clean up old releases
n servers in distributed geographic regions with the correct configuration Dynamic server lists Add additional functionality in one central place Play a shipping horn sound when deploying
to staging by Matt Heath [03:15:25] <CONAN> mobile-api/intlrelease successfully deployed to staging [12:29:20] <CONAN> elasticride/master (390eae4c) is being deployed to staging by Saul Howard
- Elijah Meeks, dhs.stanford.edu Creative Commons images from sxc.hu thanks to Miguel Saavedra, @rbval, G. Marcus Still interested? Caphub - Multistage capistrano: http://bit.ly/Tkkn4W Deploying at Github: http://git.io/FlaFhA Asgard - Web based deployment from Netflix: http://nflx.it/NsJVtD