What is DevOps? — Why is DevOps? — & Life Cycle Of DevOps ?

DevOps Life Cycle

What is DevOps?

Tools Of DevOps
  • The aim of DevOps is to shorten the system’s development life cycle while delivering features, fixes, and updates frequently in close alignment with business objectives.
  • DevOps is a software development approach through which superior quality software can be developed quickly and with more reliability. It consists of various stages such as continuous development, continuous integration, continuous testing, continuous deployment, and continuous monitoring.

Why DevOps?

Before we know what DevOps is, it is very important to know how DevOps came into existence. Before DevOps, we had the waterfall model and the agile model for software development. So let us have a look at the waterfall model.

Waterfall Model

Let’s consider developing software in a traditional way using a Waterfall Model.

Waterfall Model
  • In phase 2 — This System is Planned and Designed using the SRS
  • In phase 3 — Implementation of the System takes place
  • In phase 4 — System is tested and its quality is assured
  • In phase 5 — System is deployed to the end users
  • In phase 6 — Regular Maintenance of the system is done

AGILE Methodology

Agile Methodology

What is DevOps Life cycle?

Phases Of DevOps Lifecycle

Continuous Development

This is the phase that involves ‘planning’ and ‘coding’ of the software. The vision of the project is decided during the planning phase and the developers begin developing the code for the application. There are no DevOps tools that are required for planning, but there are a number of tools for maintaining the code.

Continuous Development
  • When you are developing a large project with a huge number of collaborators, it is very important to have communication between the collaborators while making changes in the project.
  • Commit messages in Git play a very important role in communicating among the team. Apart from communication, the most important reason to use Git is that you always have a stable version of the code with you.
  • Hence, Git plays a vital role in succeeding at DevOps.

Continuous Testing

This is the stage where the developed software is continuously tested for bugs. For Continuous testing, automation testing tools like Selenium, TestNG, JUnit, etc are used. These tools allow QAs to test multiple code-bases thoroughly in parallel to ensure that there are no flaws in the functionality. In this phase, Docker Containers can be used for simulating the test environment.

Continuous Testing

Continuous Integration

Continuous Integration

Continuous Deployment

Continuous Deployment

Continuous Monitoring

Continuous Monitoring

--

--

Full Stack Developer | Software Engineer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store