Assume you have a friend who owns a Art work and want to expand her business through mobile app.
Now, she does not have a team but she will need developer,testers and admin to complete her task.
Thus she consults a software firm .
Mitul as the Head of the team explains her how the development , deployment and service will work.
Avi the Program manager describe the software development to her.
Rahim, the head of the operations explains how the mobile app will be hosted in the server.
Thus your friend decided to sign the deal after consulting all the experts.
Your friend wants to know what is Software development process π
Step 1: Gathering information and analysis
Here the team analysis product features, market etc.
Step 2: Panning and what we want.
Step 3: Designing the system by the architects.
Step 4: This is where developers will write code based on the design made by the architects.
Step 5: Software testing
In this phase, software testers test the system.Only after fixing all issues, it is sent to the production.
Step 6: Deployment stage where the product is deployed and users can use the product .
Step 7: System admin then takes care of the operation and ensures the product is up and running.
Step 8: Maintenance stage where the product is always ready for regular checks and uptime.
So, this is what the cycle looks like:
This is called the SDLC (SOFTWARE Development Life cycle)
There are few SDLC model like Agile, waterfall etc.
This is what waterfall model looks like:
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.
So, instead for working these in months, we can divide works in small weeks.
This lifecycle is called Agile
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.
Now the development gets started
So, Mitul applies Agile SDLC.
Developers staretd coding after all the plannings
Now Mitul instructed Karim to deploy the product into the servers.
Also, the tester team will test it out.
The operations team has now started uploading code to the server.
But when the testers start testing, it fails.
Thus Mitul contact Karim to know about this issue.
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.
Thus it becomes frustrated to them doing the same work without any instructions properly.
in between these, Mitul has past the deadline and very worries now.
Your friend is waiting for a while to see her mobile app up and running.
Somehow the team convinces her and want to work with the issues.
Mitul is not happy with the Operations team and mentions not to repeat these issues.
SO????????
Here comes the war between Developers team (Mitul) vs Operations team (Karim)
Here Developers team send the code to the operations team to push to the servers.
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.
Now your friend is becoming angry because it is taking too long and the app is taking very delay.
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.
The hero comes in now!
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.
He describes that everyone have to code collaborately,need to maintain the communication and integration.
He explains the Dev team about the Operations concept so, developers team can collaborate with the operations team.
He also trains the Operations team with Agile SDLC concept so, operations team can collaborate with the developers team.
But the most importantly. Automation training to everyone was provided.
Literally automation in everything.
Now the wall of confusion is moved away.
They can now work together.
So, these were the heroes of our story
Thus the developers (Devs) and Operations (Ops) started working together.
Each and every task is automated in the delivery process.
Thus the whole process is integrated by the team.
Finally the team has done the task with automation and delivery.
This is DevOps . A complete automated lifecycle.
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.
So, that's it!
Top comments (0)