Distributed Version Control System Server
In this stage, continuous code is getting updated & new functionality is begin integrated with existing software code. Changed code verifies that there are no bugs during runtime. Team ensures test the changes and checks how software reacts when new functionality has been updated. Tool like Jenkins is used for Continuous Integration. It helps to pull latest code of revision, and produce build that will finally deploy to production servers.
In this stage, newly developed software & functionality is continuously tested for errors/bugs. Tools like TestNG, JUnit, Selenium, etc. are used for automation testing.
In this stage, you will deploy software code on the production servers. For achieving Continuous Deployment, we will require tools for Configuration Management such as Chef, Puppet and Ansible & Containerization such as Docker and Vagrant etc.
In this stage, Operations team aim in improving quality of software by monitoring performance, user activities for bugs or improve behavior of the software. Nagios, Splunk, ELK Stack, New Relic etc. using this tool continuous monitor application & servers will be achieve and closely you will be able to check the health of the software proactively.
Control System Server