Open Source Deployment Automation Tools Comparison

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.)

3 thoughts on “Open Source Deployment Automation Tools Comparison

Leave a Reply

Your email address will not be published. Required fields are marked *