Want to know what is DevOps through a story?
Tags: devops
Published: 2022-11-19 09:51:37

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


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n2wgqqlaruhkumn745jj.png)


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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wkx0dnxr3u55c0897mn1.png)

Thus she consults a software firm .
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3pe9tgvvkna27c40us7e.png)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8tbi7vtoplqhjtsviw69.png)

Avi the Program manager describe the software development to her.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/czio1yh2sjwiosfr4efz.png)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7ko19v9z9do2qjg9imgb.png)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ulsbdvf3uyst9zm8e30z.png)


Your friend wants to know what is Software development process 😎

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zg92l7av61es73ysrnsi.png)
 
Step 1: Gathering information and analysis
Here the team analysis product features, market etc.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/111bf0shydixu1pwbsvl.png)

Step 2: Panning and what we want.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cglj917u61xfhj5d08f3.png)

Step 3: Designing the system by the architects.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/in8dtlglusgtckfwjcqx.png)

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


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sf2j3zayuem6mn7oq68s.png)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e47n9h0zxiqzwzvbshiy.png)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3ww30inn7btgz5bagy9u.png)
Step 7: System admin then takes care of the operation and ensures the product is up and running.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r1dtt1bdyrggkkyz5jt0.png)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q34ftl1lppb6ebyxme0s.png)

So, this is what the cycle looks like:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/unqmagl4fyl8s8b2qwgz.png)
This is called the SDLC (SOFTWARE Development Life cycle)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xkpgi3s9cjs1bfove7ku.png)

There are few SDLC model like Agile, waterfall etc.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/76lyom1h6fnaamdd3xzz.png)
This is what waterfall model looks like:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nn5bjb9c4f86rob6w82u.png)
[Learn more](https://www.tutorialspoint.com/sdlc/sdlc_waterfall_model.htm)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m9iwflr2czakh7e28xyv.png)


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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/93j5a3eloh8w2gi923l4.png)

This lifecycle is called Agile 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ztn40ooybqg1q57du95.png)
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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jame66j02gkoyymc3kfd.png)

Now the development gets started

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y7kvr7rz2bge8cvn6h6d.png)


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


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ayhmcmbkssz16q78qd9p.png)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/njx7wovpxxclh5gmbm8p.png)
Also, the tester team will test it out.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/92600tu4z6lu10gvfzlx.png)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x12fm54cbkxsbu9qw7ff.png)

But when the testers start testing, it fails. 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3moyqhdv5vxf3ym05yog.png)

Thus Mitul contact Karim to know about this issue.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d17m1e46wmv415rxzylk.png)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u1vlhjj07gxx79o6i2g7.png)
Thus it becomes frustrated to them doing the same work without any instructions properly.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v4fr80c4guvndp6p0ldw.png)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7pf48gbekwted5hxxyav.png)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eogefbqkomts8x2fjl10.png)
Somehow the team convinces her and want to work with the issues.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ph2tj9tycdg9aiigmoo.png)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w761auy9hlta0iytr5g2.png)

SO????????

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


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yrgpny99fkzxbry7eeni.png)
Here Developers team send the code to the operations team to push to the servers.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uh9k1h3a1rgzu3k3v346.png)


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pm6h445ft8aoubb0rza0.png)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cm8i65qkwxz8mzkis7hz.png)


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o77pjpj8lc2ioyk1ehbl.png)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7jirv5y5ak3w1mrejdyg.png)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ke0n82z4fhy7trr53i6j.png)

The hero comes in now!

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i1ltqtrsp5scs6vpti5h.png)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w0230ncglmaoy1f88d32.png)
He describes that everyone have to code collaborately,need to maintain the communication and integration.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/47io4yokpjw3y93shj07.png)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mrbv1oclc7i1twk3r2vp.png)
He also trains the Operations team with Agile SDLC concept so, operations team can collaborate with the developers team.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qb18y50h26km6f272dnv.png)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7qnxjffgmvc9xwl5a37e.png)
Literally automation in everything.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/53inq80clo5ogp5aiwqz.png)

Now the wall of confusion is moved away.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3kn2n8mdsh55ivgohetd.png)

They can now work together.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kid5dn5wbiluu3ptnftx.png)

So, these were the heroes of our story

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tpeypoina62osogekjqc.png)


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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/774sj1q08h3g6mb2s0sw.png)
Each and every task is automated in the delivery process.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vumzc5hoxv3jfxmg4st4.png)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/woz8ww16tilgamqynh8e.png)

This is DevOps . A complete automated lifecycle.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/liv6pbgfp23h0rlqc4bo.png)
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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ul3hj29yk1l9tgb5khp9.png)


So, that's it!

<img src="https://media0.giphy.com/media/Nfs5y1kzJKfu/giphy.gif?cid=ecf05e472d3w835ptrri5m1p6ifnwl9mi7ope9pifvhpcxf6&rid=giphy.gif&ct=g">