Update to comparison matrix

pull/3/head
Michael DeHaan 12 years ago
parent ee6db0531b
commit 9c5341116b

@ -2,9 +2,20 @@ Comparisons
===========
Confused about how Ansible fits in? Here's a comparison with some common tools.
Accuracy is important, so corrections are VERY welcome if we've got something wrong.
For space reasons, we can't list everybody's favorite management tool.
Ansible mainly tries to be different in it's goals of minimalism, while also cutting across
the categories of configuration management, deployment, and ad-hoc task firing.
It strives to be a super-easy to use app, requiring no daemons or databases, and having
a super-simple configuration management language that takes minutes to learn.
Generally speaking, Ansible is answer to the question "why is the world's systems
management software so complicated?" The code does not try to show off. It is an
experiment in radical simplicity and encourages anyone to be able to easily contribute to it.
<table>
<tr>
<td></td>
@ -13,6 +24,7 @@ For space reasons, we can't list everybody's favorite management tool.
<td>Chef</td>
<td>Func</td>
<td>Capistrano</td>
<td>mCollective</td>
</tr>
<tr>
<td>Purpose</td>
@ -20,8 +32,19 @@ For space reasons, we can't list everybody's favorite management tool.
<td>Config, Deployment</td>
<td>Config, Deployment</td>
<td>Ad-Hoc</td>
<td>Deployment</td>
<td>Deployment</td>
<td>Ad-Hoc</td>
</tr>
<tr>
<td>Inspirations</td>
<td>Cobbler, Puppet, Func, Taboot</B></td>
<td>cfengine</td>
<td>puppet</td>
<td>sysadmin SSH scripts</td>
<td>sysadmin SSH scripts</td>
<td>Func, puppet</td>
</tr>
<tr>
<td>Config Language</td>
<td><B>Simple YAML format</B></td>
@ -29,6 +52,7 @@ For space reasons, we can't list everybody's favorite management tool.
<td>Ruby code</td>
<td>None</td>
<td>None</td>
<td>None</td>
</tr>
<tr>
<td>Config Language Style</td>
@ -37,6 +61,7 @@ For space reasons, we can't list everybody's favorite management tool.
<td>Very rich & expressive</td>
<td>None</td>
<td>None</td>
<td>None</td>
</tr>
<tr>
<td>Config Ordering</td>
@ -45,6 +70,7 @@ For space reasons, we can't list everybody's favorite management tool.
<td>Simply ordered</td>
<td>None</td>
<td>Simply ordered</td>
<td>None</td>
</tr>
<tr>
<td>Communication</td>
@ -53,6 +79,7 @@ For space reasons, we can't list everybody's favorite management tool.
<td>SSL pull or push trigger(?)</td>
<td>SSL push</td>
<td>SSH</td>
<td>AMQP</td>
</tr>
<tr>
<td>Daemons Required?</td>
@ -61,14 +88,25 @@ For space reasons, we can't list everybody's favorite management tool.
<td>yes</td>
<td>yes</td>
<td><B>no</B></td>
<td>yes</td>
</tr>
<tr>
<td>Database Required</td>
<td>Database Needed?</td>
<td><B>no</B></td>
<td>optional</td>
<td>yes</td>
<td><B>no</B></td>
<td><B>no</B></td>
<td>optional</td>
</tr>
<tr>
<td>Message Bus Required?</td>
<td><B>no</B></td>
<td><B>no</B></td>
<td>yes</td>
<td><B>no</B></td>
<td><B>no</B></td>
<td><B>no</B></td>
</tr>
<tr>
<td>Inventory Features</td>
@ -77,14 +115,7 @@ For space reasons, we can't list everybody's favorite management tool.
<td><B>yes?</B></td>
<td>some</td>
<td>no</td>
</tr>
<tr>
<td>Message Bus Required</td>
<td><B>no</B></td>
<td>yes</td>
<td>yes</td>
<td><B>no</B></td>
<td><B>no</B></td>
<td>no</td>
</tr>
<tr>
<td>Implemented In</td>
@ -93,6 +124,7 @@ For space reasons, we can't list everybody's favorite management tool.
<td>Ruby, Erlang</td>
<td>Python</td>
<td>Ruby</td>
<td>Ruby</td>
</tr>
<tr>
<td>Extensible In</td>
@ -101,6 +133,7 @@ For space reasons, we can't list everybody's favorite management tool.
<td>Ruby</td>
<td>Python</td>
<td>Ruby</td>
<td>Ruby</td>
</tr>
<tr>
<td>Codebase Size</td>
@ -109,6 +142,7 @@ For space reasons, we can't list everybody's favorite management tool.
<td>Large</td>
<td>Medium</td>
<td>Medium</td>
<td>Medium</td>
</tr>
<tr>
<td>Module Support</td>
@ -117,6 +151,7 @@ For space reasons, we can't list everybody's favorite management tool.
<td><B>Wide/Established</B></td>
<td>Medium/Established</td>
<td>Poor</td>
<td>N/A?</td>
</tr>
<tr>
<td>Users Targeted</td>
@ -125,6 +160,16 @@ For space reasons, we can't list everybody's favorite management tool.
<td>Sysadmins, web admins</td>
<td>Sysadmins, developers</td>
<td>Web admins</td>
<td>Sysadmins</td>
</tr>
<tr>
<td>Learning & Setup Curve</td>
<td><B>Minimal<B></td>
<td>High</td>
<td>High</td>
<td>Medium</td>
<td>Medium</td>
<td>Medium</td>
</tr>
<tr>
<td>Can Easily Build Applications On It</td>
@ -133,6 +178,7 @@ For space reasons, we can't list everybody's favorite management tool.
<td>No</td>
<td><B>Yes</B></td>
<td>No</td>
<td>Yes?</td>
</tr>
<tr>
<td>Parallelism & Scaling Tech</td>
@ -141,6 +187,7 @@ For space reasons, we can't list everybody's favorite management tool.
<td>Adding More Erlang</td>
<td>Fork/Merge</td>
<td>No</td>
<td>Message Bus</td>
</tr>
<tr>
<td>Delegated Hierachies</td>
@ -149,6 +196,7 @@ For space reasons, we can't list everybody's favorite management tool.
<td>No</td>
<td><B>Yes</B></td>
<td>No</td>
<td><B>Yes</B></td>
</tr>
</td>

Loading…
Cancel
Save