Table of contents
Firstly, what is DevOps? You've heard this term a lot and you may be thinking it is some tool or software but I want to tell you that it's neither. It's a philosophy. It's a mindset. It's a way of working. Confused right? I know I was also confused when I first heard this definition of DevOps. So, as I've understood a little bit meaning of this term I'll be explaining it in this blog.
A Little Background
But to understand the meaning of it, you've to get into a little bit of history and what the application/software release process looks like.
So, there are mainly two teams one is the development team and the other is the operations team. The development team codes, build, and tests the application while the operation team handles all the tasks such as managing and scaling servers, etc. basically all the tasks by which the application can be made available to the users.
But here comes the main issue of collaboration and communication. In some cases what if the development team has sent a new feature to the operations team but that feature is so heavy that it can break the whole production or it has certain errors then the operations team sends the feedback on the feature but what if the development team is working on another feature. These features pile up and a whole mess is created where the new features are not made available to the user. In certain cases, the development team may have started a new project but the operations team is still stuck on the previous project because there's a lack of communication.
So, DevOps solve this main problem of communication and collaboration. This approach or way of working makes sure there's continuous communication going on between both teams. DevOps ensures that users don't have to face any issues, there's no downtime, etc.
A more professional or I would say google definition of DevOps is -
"The combination of cultural philosophies, tools, and practices that increases an organization's ability to deliver applications and services at high velocity"
Meaning of the logo of DevOps
The logo of DevOps is the best way to understand what goes on in the approach.
https://socradar.io/wp-content/uploads/2022/07/devops-logo.png(Linking the image coz i can't insert an image here😭)
The whole process starts from the planning phase where the development team plans the software. Then the coding part begins where the whole application is coded and after that the code is converted into an executable format using build tools which is known as the build phase. After that proper testing of the application is done whether it's manual or automated testing. There are separate folks for testing and reporting the bugs.
Then the development team gives the whole thing to the operations team for the implementation or deployment part. After deploying the application, it is monitored using certain tools and all the feedback received is sent to the development team. Then the main part of DevOps comes here which is the integration phase which involves integrating both teams.
At the end, DevOps is all about continuous delivery of new features/changes with minimal bugs and errors.
Many big tech companies such as amazon, netflix, walmart, etc. are already applying this methadology.
Resources
I hope you got a little bit of an understanding of what DevOps is. If you want to get more in-depth knowledge of this, below are some of the resources-
Final Notes
So, Thank you for reading till the last, would love to hear your feedbacks as this is my first blog. Also, this is not an in-depth blog about what operations are carried out in DevOps. It is just the overview.
As, I'm getting into DevOps so i'll be sharing my learnings either through blogs or via Twitter. Feel free to follow me!