While DevOps is a culture and mindset at its heart, there are a plethora of tools that will help bring that culture to life.  See below for a list of tools you should consider to help achieve your ultimate goal of decreasing time to market and increasing quality.

Collaboration

Why You Need Them

Instant communication to your entire team greatly increases troubleshooting, planning, and knowledge sharing.  The old forms such as e-mail or waiting for a meeting have become less effective forms of collaboration.

Popular Collaboration Tools

  • Slack
  • Microsoft Teams
  • HipChat

Project Management

Why You Need Them

Every agilist knows that making work visible and establishing WIP limits is crucial to greater productivity.  These tools will help you in your agile planning meetings and reducing the amount of status reports you need to create for stakeholders.

Popular Project Management Tools

  • Jira
  • Trello
  • Targetprocess
  • Active Collab
  • Agilo for Scrum

Version Control

Why You Need Them

As you start managing more and more pieces of your software in code, you need to have a robust tool to help teams manage and track changes to application code, infrastructure configuration, deployment scripts, etc.

Popular Version Control Tools

  • GitHub
  • BitBucket
  • AWS Code Commit
  • Team Foundation Server

Configuration Management

Why You Need Them

If you've heard of "Infrastructure as Code", these are the tools to help you achieve that by reducing configuration drift across environments.  With these tools, you can manage your infrastructure configuration as code and then encoring that desired state and consistency at scale.

Popular Configuration Management Tools

  • Puppet
  • Chef
  • Ansible

Continuous Integration

Why You Need Them

The backbone of your CI/CD pipeline, these tools will help you create hourly/daily builds, run your automated tests, and deploy to your different test and production environments.

Popular Continuous Integration Tools

  • Jenkins
  • Concourse
  • Bamboo

Binary Management

Why You Need Them

Enables you to "build once, deploy many times".  With these tools you can store your nightly builds and dependencies which will allow you to reproduce a historical build in any environment without having to rebuild everything.

Popular Binary Management Tools

  • Nexus
  • Artifactory
  • ProGet

Monitoring

Why You Need Them

Being able to monitor everything is crucial to DevOps and the focus on quality. These tools will help you ensure your services are up and performing optimally.

Popular Monitoring Tools

  • AppDynamics
  • DataDog
  • NewRelic
  • Splunk

Automated Testing

Why You Need Them

Running automated tests as soon as the code is checked in or built will help you decrease your feedback loop and address bugs earlier in the software delivery life cycle.

Popular Automated Testing Tools

  • Selenium
  • Appium
  • Tosca