DevOps is combination of Development and Operations processes. This helps companies to deliver IT Application or Services faster, in comparison to traditional software development process.
In line to DevOps implementation, there is continuous progress of App/Service from Code creation to integration to testing to deployment and monitoring. All these processes run simultaneously.
This cycle goes on till the complete application or service is delivered. DevOps uses different tools at these stages as briefed below:
Stage | Group | Popular Tools | Tools Description |
---|---|---|---|
Code Development | Development | Git, Mercurial, CVS, SVS…...etc. | This are popular version control software |
Integration | Development | Jenkins, SonarQube, Selenium TestNG, Junit…...etc. | This are continuous code testing tools |
Testing | Development/Operations | Jenkins, SonarQube, Selenium TestNG, Junit…...etc. | This are continuous code testing tools |
Deployment | Operations | Continuous Management: Terraform, Chef, Puppet, Ansible…etc. Containerization: Docker, Vagrant | This are configuration management and Containerization tools |
Monitoring | Operations | Splunk, ELK Stack, Nagios, New Relic, Prometheus | This continuous Monitoring tools |