CodeNewbie Community 🌱

Neelam
Neelam

Posted on

What is the reason behind DevOps?

Before we go into the details of what DevOps is and its revolutions that it brought to us, let's look at the reasons behind DevOps started in the first place. Prior to DevOps existed, two development models: Waterfall and Agile Method.

  1. Waterfall Model The waterfall model was the first model that was used into software development. It is a sequential procedure and easy to grasp. With this model, software development is split into various stages, and the results from one phase becomes an input for the next phase. This is like a waterfall , where the water falls off the cliff, but it is unable to be restored to its earlier condition.

The phases are: Requirements design, implementation Monitoring, Verification and Requirements.

  • Drawbacks to the waterfall model
  • It's not easy to make adjustments to the stage that was previously in place
  • Not recommended for large-scale projects.
  • Testers and developers don't work together (which can lead to lots of bugs at the at the end)
  • Not recommended for projects that are likely to likely require changes in requirements. From the picture in the image below, you can observe the flaws in waterfall models:

The developer required a long time to implement the code
On the operational front the testers was unable to spot the issues and provide valuable feedback. If you are new to DevOps then consider taking Post Graduate Program in DevOps.

  1. Agile Model Agile is a method of software development in which each project is split into several iterations. In the end, at the conclusion the each cycle, an actual software product is released. Each iteration can last about 1 to 3 weeks. Each iteration has teams that work in conjunction in various aspects, like:
  2. Requirements
  3. Design
  4. Development
  5. Release The following figure shows that there could be many iterations for delivering a final product that is agile.

Utilizing the agile approach using agile, the code that works for the developer might not be a good fit for the team working on operations.

How can this problem be resolved?

With DevOps the continuous integration between the deployment of code and test of that code. Real-time monitoring and instant feedback from the DevOps continuous monitoring tools lets both the development and operations team to work in tandem.

Top comments (0)