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