DevOps

Anjana MAnjana M
3 min read

History

Before 2000, it was the era of the Waterfall SDLC model. In this model, each step in the software development process is completed before the next step starts, which results in time delays in the software delivery and bug fixes. Not being able to go to the previous step is another hiccup in the waterfall model. Agile methodology overcame the drawbacks of the waterfall model in 2001.

Agile made the process easier by breaking down the entire software development lifecycle in smaller incremental cycles and the delivered product is reviewed and feedback is received after each cycle. And the proposed changes in the feedback is made in the next incremental cycle which updated user about the progress of the software.

In 2008 , Agile Practitioner Patrick Debois held a conference called "Devops Days" and is widely credited as the father of DevOps.

DevOps is a culture stemmed from Agile Methodology which bridges the gap between the Development team & the Operations team by automating tasks in both the development and operation phase which aids in the faster software delivery.

Development team follows agile methodology and the Operations team is ITIL driven focusing on stability ,maintaining uptime ,DevOps solved the issues of the two approaches by facilitating a collaboration and with automation.

Benefits

Speed

DevOps helps you to move at high velocity to accomplish customer needs, adapting to the changing market and growing more efficiently to achieve business results

Rapid Delivery

Increase the pace & the frequency of releases so that we can innovate & improve the product . The quicker we release new feature and fix bugs the quicker we can respond to customer needs.

Reliability

Ensure the quality of application updates and infrastructure changes so you can deliver at faster pace while maintaining a positive experience for the end user

Scale

Operate and manage your infrastructure and development processes at scale. Automation and consistency help you manage complex or changing systems efficiently and with reduced risk.

Improved Collaboration

Developers and Operations team collaborate closely share many responsibilities and combine workflows.This reduces inefficiencies and saves time.

Security

You can adopt DevOps model without sacrificing security with techniques like infra structure as code

Key Practices

1.Continuous Integration

Here developers regularly merge code changes into the central repository after which builds are run and tested. This will help to find bugs fast and fix bugs fast.

2.Continuous Delivery

Here code changes are automatically built & tested and prepare for release to production.

3.Microservices

In this architecture application is made into smaller services that are independent of each other , each service has its own process and communicate with other services via API.

4.Infrastuctre as Code

In this practice infrastructure is managed & provisioned using code & software development techniques.

5.Monitoring & Logging

Organizations use metrics to measure application & infrastructure performance. By analyzing the metrics, organizations understand how changes or updates impact users.

6.Communication & Collaboration

Through this practice teams share responsibilities & combine workflows.

0
Subscribe to my newsletter

Read articles from Anjana M directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Anjana M
Anjana M