Open Source DevOps Tools

PS Manikandan
3 min readNov 12, 2019

--

Here are some of the names which stand out amongst the list of DevOps tools

Chef:

Like the gourmet world, Chef is synonymous with the term recipes. It is a system and Cloud infrastructure, which automates an entire building, by deploying and managing infrastructure through short repeatable scripts, often termed as recipes. But the real power comes into play, when pluggable configuration modules are employed. Chef can be used to ease out complex tasks, perform automations, which can often prove to be heavy on resources, efforts and time.

Docker:

With Docker, you can expect portability, which is made possible through its unique containerization technology, often found in self contained units. The tool consists of a Docker Engine, a lightweight runtime and packaging tool and Docker Hub, which is essentially a cloud based service application, encompassing the concept of application sharing and workflow automation.

Puppet:

Puppet Enterprise, a unit of Puppet Labs, allows data orchestration by providing automation configurations and machine management. The latest version, Puppet 3.7, features Puppet Apps, and Node Manager, which helps manage large number of variable, dynamic systems. Puppet is also available as an open source software.

Jenkins:

Being an open source standard for managing DevOps, Jenkins allows everything, right from delivering code to production to source code management. Since it is a pluggable, de facto engine, it proves to be an ecosystem with more than 1100 plugins for the users. Jenkins has proved to be a continuous delivery and a continuous integration for developers.

ELK:

ELK, by Elastic, is a NoSQL database that is made on the Lucene search engine. ELK Stack is not just one tool, but a combination of 3 different tools rolled into one. ELK stands for Elasticsearch, Logstash, and Kibana; all three are open source projects, which are individually maintained by Elastic.

Cassandra:

Apache Cassandra is considered to be a good choice, when you need scalability, availability without worrying about performance. Through this tool, data is automatically replicated between multiple nodes. While single system replication is supported, one can also perform multiple systems replication. Thankfully, there are no single points of failure, which makes it a great devops tool.

Ansible:

Conceived by Michael Dehaan, Ansible was released in the year 2012. It is a configuration management platform which leverages Python to configure systems. The systems are expressed in the YAML format, which is a construct, commonly known as a Playbook. A Playbook has been tweaked to provide configurations for single and multiple systems at the same time.

Splunk:

If real time issue fixing is what you are looking for, then Splunk is your first time solution. It allows visualization of data, while taking cues from production environments. All this can be done without requiring access to production machines. With Splunk, users can access and embrace processes, which include successful integration and deployment.

SaltStack:

SaltStack helps in data automation, cloud building, server provisioning and application configuration. Since this tool is an event drive automation tool, it enables automation within the DevOps workflow. It features around 200 virtual machines, each of which is capable of running in the staging and production environment.

These were some of the top 9 DevOps tools which are helping bridge the gaps between production and development environments. Choose the one which suits your business needs and see the difference in your business operations instantly.

--

--

PS Manikandan

I am a cloud Enablers with over 14+ years of Technology transformation experience in Digital Technology. https://manikandanps.com/