Let’s Talk about DevOps
“DevOps is not a goal, but a never- ending process of Continual Improvement” — Jez Humble
Now there are various definitions for Devops , apart from being the Buzz word on the internet — it is Development + Operations.
Usually The Development team -develops the plan, designs and builds the system from scratch. The operations team takes care of testing and implementation. The operation team communicates back to the development team about the test results, any bugs that needs fixing, and any rework that is required. By the time the testing is done the development team moves to the next project and when feedback is provided by operations team there develops a confusion.
To break this all — Development team and Operations team comes together breaking the all- This concept is called DevOps. The infinity symbol suggests that it is a continuous process improving efficiency and constant activity.
DevOps is not a tool, not a software, not a programming language. DevOps is more of a mindset — the way how you take your product or app from the development stage to the production stage. So its basically a concept that is used in the application lifecycle management and makes sure that the development side and the operations side are working in sync towards what product the end user has claimed.
The DevOps approach makes companies,
- Faster updates to developmental changes
- Teams can now deliver quickly
- Deployments are consistent and smooth
- Flow in communication process
The DevOps is implemented in many phases with the help of several tools
- PLAN — The development team plots out a plan keeping in mind the objectives
- CODE — With the help of the Plan, the coding is started, They work with the same and different versions of the code with the help of tools like git
- BUILD — The code is then made executable using tools like Maven, Gradle
- TEST — After the code is successfully built it is test for any bugs. The most popular is Selenium
- DEPLOY — After all this we could say that it is ready for deployment and sent to the operation team
- OPERATE — Now the operation team deploys the code to a working environment, The most common tools are Ansible, Docker and Kubernetes
- MONITOR — After this they are monitor, Nagios is a tool for this phase
The feedback received after this phase is sent back to the planning phase. This is what forms the core of the DevOps lifecycle — That is the INTERGRATION PHASE .
Jenkins is the tool for building and testing.
If the code passes the test then it is sent for deployment and this is referred to as continuous Integration.
There are many tech Giants who have opted for Devops