DevOps tools

image

image


Below are the five different phases,that any software/ application has to pass through when they are developed through the DevOps lifecycle:

  • Continuous Development
  • Continuous Testing
  • Continuous Integration
  • Continuous Deployment
  • Continuous Monitoring

1: Continuous Development

Tools Used: Git, SVN, Mercurial, CVS

This phase involves ‘planning‘ and ‘coding‘ of the software. image There are no DevOps tools required for planning,but number of tools are available for maintaining the code.

  • Codes can be in any language but you must maintain it by using Version Control tools.
  • Maintaining the code is known as Source Code Management.
  • After the code is developed, then move to the Next Phase.

2:Continuous Testing

Tools Used: Selenium, TestNG, JUnit/ NUnit

This is the stage where you can test the developed software continuously for bugs using automation testing tools.

  • Automation testing saves time,effort and labor etc.
  • Selenium is the automation testing tool,and the reports are generated by TestNG tool.
  • the role of continuous integration tools like Jenkins are like...image

3:Continuous Integration

Tools Used: Jenkins/Hudson/Bamboo

This stage is the core of the entire DevOps life cycle. It is a practice to the developers,require to commit changes to the source code more frequently.

  • Continuous Integration (CI) plays a major role even during the first release.
  • The most popular CI tool in the market is Jenkins.
  • In this Phase we use the tools for building/ packaging the code into an executable file. image

4:Continuous Deployment

Tools Used: Puppet, Chef, Ansible, SaltStack

Here we deploy the code on the production servers. Configuration Management is the act of establishing and maintaining, meanwhile..

  • when we finished Updating software to the server its not over yet!..
  • CD is used for those staffs
  • Containerization tools also plays crucial role in the deployment stage.
  • It clears chance of errors in the production environment by packaging and replicating the same dependencies and packages.
  • Docker is the well known Depolyment Tool.image

5:Continuous Monitoring

Tools Used: Splunk, ELK Stack, Nagios, New Relic

Monitoring is the important process. When developing the application because there will always be a chance of bugs that escape undetected during the testing phase.

  • To reduce the bugs in the application must use Monitoring tools
  • Monitoring tools also report failure and unfavorable conditions before your clients. image