Devops Tools List-DevOps Engineer Skills

DevOps is not a framework or a tool. it is communication,integration,collaboration between development and IT operations. To achieve this workflow we use multiple tools. in this blog post i am listing some important and widely used devops tools. following tools are mostly used DevOps tools in the present market and we will explain top 5 critical skills that every DevOps engineer must have.

Version Control Tools:

  • git
  • svn
  • Team Foundation Server

build Tools:

  • maven
  • ant
  • gradle

Scripting:

  • shell scripting
  • python scripting
  • power shell

Operating Systems:

  • Linux(shell)
  • windows(power shell)

CI/CD Tools:

  • jenkins
  • bamboo
  • gitlab
  • go cd
  • electric cloud
  • teamcity
  • rundeck
  • circle ci
  • codeship

Configuration Management Tools:

  • ansible
  • puppet
  • chef
  • saltstack

Cloud Technologies:

  • AWS(amazon web services)
  • Microsoft AZURE
  • Google Cloud
  • VM ware
  • Rackspace
  • IBM cloud

Container Management Tools:

  • Docker
  • Amazon EC2 Container Service (ECS)
  • Azure Container Service (ACS)
  • Docker Swarm
  • Kubernetes
  • Rancher
  • Helm
  • OpenShift

monitoring Tools:

  • nagios
  • splunk
  • ELK(elasticsearch logstash kibana)
  • Zabbix
  • datadog

What You Should Learn 

Basic Top 5 Skills Every DevOps Engineer Needs

  1. RHEL(RedHat Enterprise Linux)
  2. git
  3. Jenkins or GitLab
  4. ansible
  5. docker

Why RHEL:

Most of the companies and most of the projects are using RHEL servers. So you must and should learn RHEL

Why GIT:

Git is the basic version control tool to pull or push your code into any source code management system like git hub,bit-bucket,git-lab.

Jenkins or GitLab:

In the present market, every company and every project are using the different type of ci/cd tools.

In one project they will use Jenkins, in other projects they will use gitlab. So you can learn any one of these tools depends on your project.

But mostly used is Jenkins and GitLab.

Ansible:

There are different types of tools are available for configuration management. You can learn any one of these tools.

But mostly used is ansible and ansible is redhat supported.

Docker:

Docker is a basic containerization tool. So must you should learn docker and all other container management tools depends on docker only.