DevOps Applications

Ansible

An open-source automation engine that automates software provisioning, configuration management, and application deployment. It is included as part of the Fedora distribution of Linux, owned by Red Hat Inc., and is also available for Red Hat Enterprise Linux, CentOS, and Scientific Linux via Extra Packages for Enterprise Linux (EPEL) as well as for other Operating Systems.

Ansible needs python, which is present by default on most Linux distributions.

BBD-Security

Bit-Bucket

The Atlassian implementation of Git-Hub that integrates with Jira and associated tools.

bootprint

Takes a yaml definition for an API and turned it into a nicely formatted HTML spec document for the API.

Calabash

Calabash is a tool for automating testing, using cucumber, on iOS and Android platforms.

Cucumber

Cucumber is an automated test suite that can also write your specification documentation as it tests, so you have a single source of truth for how your application’s specifications.

Chef

Unlike Ansible, Chef needs Ruby to operate, Ruby and Gems are not part of the default distribution and therefore must first be installed before it works.

Chocolatey

Chocolatey builds on Powershell to provide unattended installation and works with most existing software installation technologies like MSI, NSIS, InnoSetip, but also works with runtime binaries and zip archives.

Think of it as yum (RedHat) or apt (Debian/Ubuntu) for Windows

Consul

Console is a Service Discovery and Configuration tool from Hashicorp. With Multi-datacentre scaling, failure detection and key value configuration storage this is fast becoming a useful tool, like many of the others from HashiCorp.

Docker

Elastic Cache (Amazon)

A fully managed in memory data-store and cache, which is available in two flavours, memcached and redis.

Elastic Search

Elasticsearch is a search engine based on Apache Lucene. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Not strictly a DevOps tool, but when used in conjunction with LogStash and Kibana, forms what’s currently referred to as an ELK stack, which is capable of ordering your system log/errors effortlessly.

etcd

Git

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

It’s easy to learn, has a tiny footprint and lightning fast performance.

It outclasses Source Control Management tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

Gherkin

Grafana

An open platform for displaying analytics and monitoring data. Commonly used with Elastic-Search to replace Kibana for data dashboards/

Grok

Grok is not specifically an application, but actually a filter in LogStash, which allows you to turn unstructured data into structured data for use in Elastic-Search and Kibana.

Groovy (from Apache)

Apache Groovy is a powerful, optionally typed and dynamic language, with static-typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax.

Hubot

Hubot is a robot which you can plugin to chat/discussion applications like slack.

Hubot allows you to automate many things in the background by issuing a “command” in a particular slack channel or IRQ thread.

You might, for instance, publish your latest rpm by having Hubot relay your command to the Chef server.

Jenkins (previously known as Hudson)

An open source automation server that is written in Java. The project was forked from Hudson after a dispute with Oracle.

Jenkins helps to automate the non-human part of the whole software development process with now common things like continuous integration and by empowering teams to implement the technical aspects of continuous delivery. It is a server-based system running in a servlet container such as Apache Tomcat. It supports version control tools, including AccuRev, CVS, Subversion, Git, Mercurial, Perforce, Clearcase and RTC, and can execute Apache Ant, Apache Maven and sbt based projects as well as arbitrary shell scripts and Windows batch commands. The creator of Jenkins is Kohsuke Kawaguchi. Released under the MIT License, Jenkins is free software.

Kafka

Kubernetes

An open-source system for automating deployment, scaling and management of containerized applications that was originally designed by Google and donated to the Cloud Native Computing Foundation.

(Docker Orchestrator)

Maven

Not strictly a DevOps tool, but more of a Dev Tool, Apache Maven is a build automation tool used primarily for Java projects. (The word maven means “accumulator of knowledge” in Yiddish.)

Maven Repository

Morpheus

Platform agnostic Cloud Application Management software.

This a commercial product with great looking graphical representations of your cloud infrastructure. This is in direct competition with open source solutions like Terraform.

OpenShift

RedHat’s technology for building containerised services based on Docker and Kubernetes

Packer

Another HashiCorp creation. Packer is an easy to use and automation tool for the creation of machine images of any type. Embracing modern configuration management it encourages you to use a framework like Chef or Puppet to install and configure the software within your Packer-made images.

Prometheus

Puppet

Salt (parent company SaltStack)

sbt

An open source build tool for Scala and Java projects, similar to Java’s Maven or Ant.

SpecFlow

Cucumber for .Net

SVN (SubVersion)

Swagger (otherwise known as OpenAPI)

Swagger is the world’s largest framework of API developer tools for the OpenAPI Specification(OAS), enabling development across the entire API lifecycle, from design and documentation, to test and deployment.

Swarm

Terraform

Plan

Vagrant

ZooKeeper