What users are saying about
75 Ratings
39 Ratings
75 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
Score 8.7 out of 101
39 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
Score 7.7 out of 101

Add comparison

Likelihood to Recommend

Ansible

Ansible works well if you can rely on having rock solid SSH connectivity. It also works well with the instances that you're configurations are relatively disposable. As Ansible makes changes as it processes the playbook, it is possible for changes to be made halfway down the playbook and then a failure to put the instance in an in-between state where it's neither the before state or after state. Rather it's somewhere in between.
Chien Huey profile photo

Apache Maven

Building and automating packaging of software can be a challenging task. As the complexity of the project grows so do the dependencies on third-party artifacts. Using Maven we can define and manage the project structure centrally and it helps improve overall build times.
No photo available

Pros

  • Imperative orchestration works well. There is no resource ordination issues like there can be with Puppet or Chef.
  • It is easy to get started and start iterating on plays, books, roles.
  • The docker and rax resources are very robust and compelling. I hope these continue to develop and flourish.
No photo available
  • Maven is useful in building Java applications.
  • Quick project setup, no complicated build.xml files, just a POM and go. Reduces the size of source distributions, because jars can be pulled from a central location.
No photo available

Cons

  • Ansible is still in it's infancy as an open source automation tool compared to some of the more well-known competitors. This does lead to needing to create custom modules or utilizing some modules outside of their normal intended use to perform tasks.
  • Since Ansible runs each task individually over SSH, if you have a playbook with a large number of tasks to perform it can be a lengthier process due to some significant wait time between tasks. A simple solution is obviously to eliminate as many of these tasks as possible or break them up into separate play books.
James McCoy profile photo
  • Maven provides a very rigid model that makes customization tedious and sometimes impossible. While this can make it easier to understand any given Maven build, as long as you don’t have any special requirements, it also makes it unsuitable for many automation problems.
  • Maven has few, built-in dependency scopes, which forces awkward module architectures in common scenarios like using test fixtures or code generation. There is no separation between unit and integration tests
No photo available

Performance

Ansible7.5
Based on 2 answers
Out of the box, Ansible can be slow over a bad connection, as it's establishing an SSH connection to the target server for each little task. There are some adjustments you can make to the defaults that greatly improve performance. And if you run Ansible on the same network as the target (i.e. by using a jump box or Jenkins server), then it can be crazy fast. I'd give it a 10 for speed except that it does require these adjustments first.
John Grosjean profile photo
No score
No answers yet
No answers on this topic

Alternatives Considered

I haven't used Puppet personally, but I believe Ansible is a robust solution which can serve many purposes. Puppet I'm sure is customizable in similar ways, I just don't have the experience to speak intelligently on the subject.
No photo available
Ant, Maven's opposing framework, is often a point of comparison. Although Ant does not require formal conventions, it is procedural in the sense that you must tell Ant exactly what to do and when. It also lacks a lifecycle, along with goal definition and dependencies. Maven, on the other hand, requires less work as it knows exactly where your source code is as long as the pom.xml file is generated.
No photo available

Return on Investment

  • Positive impact is mainly on time and cost savings
  • Main negative impact is faced when an individual needs to troubleshoot an issue but has minimal informational of what is happening at back-end of an auto deploy
Kashif Iqbal profile photo
  • ROI has been the same since we began using Maven
  • Integration with IDEs has helped us for a smooth transition for using Maven
No photo available

Pricing Details

Ansible

General
Free Trial
Free/Freemium Version
Premium Consulting/Integration Services
Entry-level set up fee?
No
Additional Pricing Details

Apache Maven

General
Free Trial
Free/Freemium Version
Premium Consulting/Integration Services
Entry-level set up fee?
No
Additional Pricing Details