DEV Community

Shahriyar Al Mustakim Mitul
Shahriyar Al Mustakim Mitul

Posted on

Want to know what is DevOps through a story?

Assume you have a friend who owns a Art work and want to expand her business through mobile app.

Image description

Now, she does not have a team but she will need developer,testers and admin to complete her task.

Image description

Thus she consults a software firm .
Image description

Mitul as the Head of the team explains her how the development , deployment and service will work.

Image description

Avi the Program manager describe the software development to her.

Image description

Rahim, the head of the operations explains how the mobile app will be hosted in the server.

Image description

Thus your friend decided to sign the deal after consulting all the experts.

Image description

Your friend wants to know what is Software development process 😎

Image description

Step 1: Gathering information and analysis
Here the team analysis product features, market etc.
Image description

Step 2: Panning and what we want.

Image description

Step 3: Designing the system by the architects.

Image description

Step 4: This is where developers will write code based on the design made by the architects.

Image description

Step 5: Software testing
In this phase, software testers test the system.Only after fixing all issues, it is sent to the production.

Image description

Step 6: Deployment stage where the product is deployed and users can use the product .

Image description
Step 7: System admin then takes care of the operation and ensures the product is up and running.

Image description

Step 8: Maintenance stage where the product is always ready for regular checks and uptime.

Image description

So, this is what the cycle looks like:

Image description
This is called the SDLC (SOFTWARE Development Life cycle)

Image description

There are few SDLC model like Agile, waterfall etc.

Image description
This is what waterfall model looks like:

Image description
Learn more

In waterfall model, you can not go back and make some changes.

But your friend wants to add new updates to software. Thus Waterfall model can not be applied here.

Image description

So, instead for working these in months, we can divide works in small weeks.

Image description

This lifecycle is called Agile

Image description
Now Mitul can demonstrate her after each iteration and she can add new ideas and approve those. Thus if she wants to add a new idea, the whole task won't stop. As we have divided the work in small sections, each section can be updated with her ideas.

Image description

Now the development gets started

Image description

So, Mitul applies Agile SDLC.
Developers staretd coding after all the plannings

Image description

Now Mitul instructed Karim to deploy the product into the servers.

Image description
Also, the tester team will test it out.

Image description

The operations team has now started uploading code to the server.

Image description

But when the testers start testing, it fails.

Image description

Thus Mitul contact Karim to know about this issue.

Image description

Karim is confused as everything was done per instructions and servers look healthy.

Due to the Agile SDLC, the team operations team has to upload code regularly.

Image description
Thus it becomes frustrated to them doing the same work without any instructions properly.

Image description

in between these, Mitul has past the deadline and very worries now.

Image description

Your friend is waiting for a while to see her mobile app up and running.

Image description
Somehow the team convinces her and want to work with the issues.

Image description

Mitul is not happy with the Operations team and mentions not to repeat these issues.

Image description

SO????????

Here comes the war between Developers team (Mitul) vs Operations team (Karim)

Image description
Here Developers team send the code to the operations team to push to the servers.

Image description

Image description

The war continue between them.
Developer complains that the deployment is taking too long and the Operations team say that they need more instructions and they found half baked codes.

Image description

Image description

Now your friend is becoming angry because it is taking too long and the app is taking very delay.

Image description

Here comes Huzzat who own the company and attends a DevOps conference. Here he comes to know that Development is using Agile SDLC but Operations is using Waterfall SDLC here.

Image description

The hero comes in now!

Image description

Introducing DevOps.

Thus huzzat appoints a DevOps consultant who introduces devops to the team and had plans to fix issues and sky rocket the business.

Image description
He describes that everyone have to code collaborately,need to maintain the communication and integration.

Image description

He explains the Dev team about the Operations concept so, developers team can collaborate with the operations team.

Image description
He also trains the Operations team with Agile SDLC concept so, operations team can collaborate with the developers team.

Image description

But the most importantly. Automation training to everyone was provided.

Image description
Literally automation in everything.

Image description

Now the wall of confusion is moved away.

Image description

They can now work together.

Image description

So, these were the heroes of our story

Image description

Thus the developers (Devs) and Operations (Ops) started working together.

Image description
Each and every task is automated in the delivery process.

Image description

Thus the whole process is integrated by the team.
Finally the team has done the task with automation and delivery.

Image description

This is DevOps . A complete automated lifecycle.

Image description
It's repeatable and time saver of course.

Your friend is now happy and she has started her own business starting from an idea to reality.

Image description

So, that's it!

Top comments (0)