How DevOps Works?
DevOps is a software development methodology that improves the collaboration between developers and operations teams using various automation tools. These automation tools are implemented using various stages which are a part of the DevOps Lifecycle.
Goal: The goal of DevOps is to increase an organization speed when it comes to delivering applications and services. Many companies have successfully implemented devOps to enhance their user experience like amazon, netflix etc.
Facebook’s mobile app which is updated every two weeks effectively telling users you can have what you want and you can have it. Now ever wondered how facebook was able to do the social smoothing ? It’s the DevOps philosophy that helps facebook and sure that apps aren’t outdated and that users get the best experience Facebook. Facebook accomplishes this true of code ownership model that makes its developers responsible that includes testing and supporting through production and delivery for each kernel of code. They write and update its true policies like this but Facebook has developed a DevOps culture and has successfully accelerated its development lifecycle.
Industries have started to gear up for the digital transformation by shifting their means to weeks and months instead of years while maintaining high quality as a result. The solution to all this is- DevOps.
How DevOps Works?
The DevOps Lifecycle divides the SDLC lifecycle into the following stages:
1. Continuous Development:
This stage involves committing code to version control tools such as Git or SVN for maintaining the different versions of the code, and tools like Ant, Maven, Gradle for building/packaging the code into an executable file that can be forwarded to the QAs for testing.
2. Continuous Integration:
The stage is a critical point in the whole DevOps Lifecycle. It deals with integrating the different stages of the DevOps lifecycle and is, therefore, the key in automating the whole DevOps Process.
3. Continuous Deployment:
In this stage the code is built, the environment or the application is containerized and is pushed onto the desired server. The key processes in this stage are Configuration Management, Virtualization, and Containerization.
4. Continuous Testing:
The stage deals with automated testing of the application pushed by the developer. If there is an error, the message is sent back to the integration tool, this tool, in turn, notifies the developer of the error, If the test was a success, the message is sent to Integration-tool which pushes the build on the production server.
5. Continuous Monitoring:
The stage continuously monitors the deployed application for bugs or crashes. It can also be set up to collect user feedback. The collected data is then sent to the developers to improve the application.
Please Login to comment...