Today I am going to review open source automated deployment software. This software can will assist you in automating and speeding up deployments of your applications to testing, pre production and production environments.
If you know about software or framework that is not listed on this page, please let me know and I will review and add it.
Table 1
Item | YADT (TBD) |
RunDeck | OCS NG |
Web site | http://www.yadt-project.org/ | http://rundeck.org/ | http://www.ocs-ng.org/ |
Supports Windows automation | No. Requires RPM support. | Yes | Yes |
Agent supports Linux | Yes – via RPMs. | Yes | Yes |
Agent suppors MacOS X | No. Requires RPM support. | Yes | Yes |
Agent language | No agent required | Native on Windows | |
Agent size on disk | N/A | Windows Agent – 8MB | |
Agent requirements on target host | SSH ServerCygwin recommended for Windows (100MB) | OCS NG agent (GLPI) | |
Management server to target host communication | SSH | proprietary using OCS NG agent | |
Deployment model | Push | ||
Server language | Java | PHPPerl | |
Web GUI | No, command line. | Yes | Yes |
Running commands on remote hosts | Yes | Yes | |
Management server sends updates to remote hosts (push) | Yes | Yes | |
Remote hosts poll management server periodically for updates (pull) | No | ||
Can run multiple commands or deployments on hosts simultanously | Yes | ||
Deployment orchestration | Yes | Yes | |
Built in hardware and software inventory management | No | Yes – scans network and gathers information from agent. | |
License | GPL 3 | Apache 2 | GPL 2 |
Table 2
Item | Func | Capistrano | Fabric |
Web site | https://fedorahosted.org/func/ | http://capistranorb.com/ | http://www.fabfile.org/ |
Supports Windows automation | No | Yes | |
Agent supports Linux | Yes. Fedora and RH EL.Need to package for other distros. | Yes | Yes |
Agent suppors MacOS X | Yes, need to manually adjust | Yes | Yes |
Agent language | Python | Ruby on Rails | Python |
Agent size on disk | |||
Agent requirements on target host | Ruby | SSH server | |
Management server to target host communication | SSH | SSH | |
Deployment model | |||
Server language | Ruby on Rails | Python | |
Web GUI | No | ||
Running commands on remote hosts | Yes | ||
Management server sends updates to remote hosts (push) | Yes | ||
Remote hosts poll management server periodically for updates (pull) | No | ||
Can run multiple commands or deployments on hosts simultanously | Yes | ||
Deployment orchestration | Yes – simple. Need to write Python code. | ||
Built in hardware and software inventory management | No | No | No |
License | GPL 2 | MIT | BSD |
Other automated deployment systems
- SmartFrog (LGPL, written in Java, has Java agent on managed hosts.)
wpkg
glu https://github.com/pongasoft/glu
puppet
Which one is able to download,build and deploy an package in an aoutmated way ?
opsi
http://www.opsi.org/en
regards fireskyer
yadt:
http://www.yadt-project.org/