The DevOps process consists of different kinds of tool to make the process smoother. It includes tools for source code management, configuration management, building and testing the systems, integration, application deployment, version control, and continuous monitoring.
Different tools are required for Continuous Integration, Continuous Delivery, and Continuous Deployment. You will need more or fewer tools, as per your application requires.
Here are some of the key tools and practices you need to know:
- Source Code Management: GIT, Bitbucket, Subversion
- Build Automation Tools: Maven, Ant, Gradle
- Test Automation: Selenium, JUnit, Cucumber
- Continuous Integration: Jenkins, Bamboo, Hudson
- Configuration Management: Puppet, Chef, Ansible
- Continuous Monitoring: Nagios, Ganglia, Sensu
- Virtual Infrastructure: Amazon Web Service, Microsoft...