Why DevOps come to the picture


Hey, hi! I’m Rakesh, currently staying in Bangalore. I have experience in web development with Django, and for the past eight months, I have been practicing DevOps and Cloud. I plan to share everything I’ve practiced and will continue to practice on this platform while staying active on LinkedIn.
Today, I’m going to discuss why DevOps came into the picture.
here is the fulll breakdown - https://youtu.be/dzVhKZIsAwo
- Why DevOps come to the picture
Understanding the Need for DevOps Through a Simple Story
Before We Talk About DevOps, Let’s Start With Software Development
Before diving into DevOps, let's first understand why we even need software in the first place.
In today’s digital world, almost everything is available at our fingertips. If you want to pay for something, you can simply use UPI on your phone. If you want to book a flight, bus, or movie ticket, it just takes a few taps on an app. Shopping for clothes? Apps like Amazon, Flipkart, and Myntra have everything you need. Feeling hungry? Apps like Zomato and Swiggy will deliver food right to your doorstep.
All of this is possible because of software. Behind every app or website we use, there is a well-structured system that helps businesses serve their customers efficiently. But how does software work, and why do we need DevOps? Let’s understand this through a simple story.
- Introduce myself very shortly
Hey, hi! I’m Rakesh, currently staying in Bangalore. I have experience in web app development with Django, and for the past eight months, I have been practicing DevOps and Cloud. I plan to share everything I’ve practiced from scratch and will continue to practice on this platform while staying active on LinkedIn.
The Story of Bablu’s Restaurant
Bablu always dreamed of running his own restaurant. After years of planning and hard work, he finally found a great location, built a beautiful place, and hired experienced chefs and waiters. He carefully set up everything needed for a smooth operation.
On the first day, only a few customers visited, but they loved the food. They shared their experience with friends, and soon, more and more people started visiting Bablu’s Restaurant.
His business grew rapidly, and customers from different parts of the city wanted to taste his delicious food. Encouraged by this success, Bablu decided to open a second branch, then a third, then a fourth. Over time, his restaurant became famous, and people from different areas wanted to enjoy his food.
But there was a problem—many customers lived too far away to visit his restaurant regularly. They loved the food but couldn’t travel long distances every time they wanted a meal.
Bablu thought, “What if I could deliver food instead of opening multiple branches?”
This way, he wouldn’t have to manage many restaurants, but customers could still enjoy his food from the comfort of their homes.
The Role of Software in Bablu’s Business
To make this happen, Bablu decided to launch an online food delivery system. He hired a team of developers to build a website and a mobile app where customers could view the menu, place orders, and make payments online.
Once the software was ready, Bablu launched the app, and his business grew even more. Customers could now order food from anywhere in the city, and his restaurant staff would prepare and deliver the orders.
At first, everything worked smoothly. The app handled a few hundred orders daily without any issues. But as more people started using the app, problems began to arise.
The system that worked well for a few hundred users now struggled with thousands of users logging in and placing orders at the same time.
Sometimes, the app crashed unexpectedly.
Payments failed, leaving customers frustrated.
Some features worked on the developers’ computers but did not work properly on the actual servers.
Bablu was confused. The developers said, “We have built the software correctly, and it works on our machines.” The testing team confirmed that they had thoroughly tested the software before launching it. The system administrators said they deployed the software correctly on the servers. So whose mistake was it? Why was the software working fine in some places but not on the production server?
How Bablu Solved the Problem
Bablu realized that there was a gap between different teams:
Developers were responsible for writing and improving the software.
Build engineers worked on assembling the software for release.
Test engineers ensured the software worked correctly before deployment.
System administrators deployed and managed the software on servers.
Each team worked independently, but there was no proper coordination between them. This led to situations where software worked on the developer’s system but failed on the live server.
To solve this, Bablu decided to hire a specialist who could oversee the entire software deployment process and ensure smooth communication between teams. This person divided the teams into two broad categories:
Developers who focused only on writing and testing the software.
Operations/Server Management Engineers who were responsible for hosting, managing, and maintaining the software on live servers.
This approach helped in organizing the workflow, but Bablu still faced challenges in ensuring fast updates and stable performance. That’s when he learned about DevOps.
The Need for DevOps
This is where DevOps came into the picture.
DevOps is a practice that combines Development (Dev) and Operations (Ops) teams, enabling them to work together efficiently. Instead of working separately, both teams collaborate closely to ensure smooth software deployment and maintenance.
In Bablu’s restaurant app, DevOps helped in many ways:
Faster Deployments: New features and bug fixes could be deployed quickly without long delays.
Better Scalability: The app could handle more users without crashing.
Continuous Monitoring: DevOps tools helped track performance and fix issues before they became major problems.
Automation: Repetitive tasks like testing and deployment were automated, reducing errors and saving time.
To implement DevOps, Bablu hired experts like:
DevOps Engineers to manage the entire software lifecycle.
Cloud Engineers to optimize storage and server performance.
Network Engineers to ensure seamless connectivity and security.
With these improvements, Bablu’s app ran smoothly, his restaurant served thousands of happy customers, and his business continued to grow without technical interruptions.
Conclusion
Just like Bablu’s restaurant, many businesses worldwide face similar challenges when their software systems grow. DevOps is the solution that helps companies scale, automate, and improve efficiency. It ensures that software runs smoothly, just like a well-managed restaurant serving happy customers every day.
By adopting DevOps practices, businesses can:
Deliver software updates faster.
Improve system reliability.
Automate tasks for better efficiency.
Ensure continuous monitoring and quick issue resolution.
DevOps has become an essential part of modern software development, enabling businesses to grow and succeed in the digital world.
Pre-required things to start DevOps
Basic about Networking
Any one programming language
Most important thing take at least 2 to 3 3-tire project related to software development to understand the software development lifecycle(SDLC) workflow
Subscribe to my newsletter
Read articles from Rakesh Meher directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Rakesh Meher
Rakesh Meher
Hi there! I'm Rakesh Meher, a software engineer passionate about DevOps, AWS, and full-stack development with Python. I love building efficient CI/CD pipelines, designing scalable cloud infrastructure, and solving real-world problems in dynamic environments.