What is DevOps?
In a software industry we do have 2 teams working together to build and deliver a product. Development and Operation teams.
So before we understand the DevOps we should know a bit more about these 2 teams and their interoperability.
Development team is responsible for adding new features in software. So the nature is keep changing!
Operation team is responsible for keeping the system stable and running. Here the nature is do not change at all because of the element of fear to become unstable after changes.
So both of these are teams functions opposite in nature but though work together.
Why we should use it?
As we saw above that the 2 teams are opposite in nature though they work together. Hence they do not work efficiently, affecting the productivity of the projects.
So overcome this here comes in DevOps.
The formal definition of DevOps could be:
DEVOPS IS THE UNION OF PEOPLE, PROCESS AND PRODUCTS TO ENABLE CONTINUOUS DELIVERY OF VALUE TO OUR END USERS.
How it differ from the traditional ways?
The punchline of DevOps is - 'you build it, you run it'.
A developer got a bunch of tasks and he finished his tasks in a given timeline and then the Quality assurance(QA) teams comes into picture. They do a lot of functional testing, manual testing, regression testing, User acceptance testing and so on to validate those changes.
Now after verification and validation the changes handed over to operation teams to get it deployed correctly on the different environments.
And here the most challenging phase of a product starts. The development team don't understand about operations and operation team don't understand the affect of changes done in the product. ultimately we ran through a situation where all teams start playing a blam game and we loose the most valuable things i.e. TIME.
DevOps says do not segregate the teams that don't understand each other. Rather develop a team which has both of these skills.
Now the DevOps teams should be equipped with some tools and techniques.
We will see few tools that I am using right now in my next blog.
Thanks for reading. Keep sharing the feedbacks.
In a software industry we do have 2 teams working together to build and deliver a product. Development and Operation teams.
So before we understand the DevOps we should know a bit more about these 2 teams and their interoperability.
Development team is responsible for adding new features in software. So the nature is keep changing!
Operation team is responsible for keeping the system stable and running. Here the nature is do not change at all because of the element of fear to become unstable after changes.
So both of these are teams functions opposite in nature but though work together.
Why we should use it?
As we saw above that the 2 teams are opposite in nature though they work together. Hence they do not work efficiently, affecting the productivity of the projects.
So overcome this here comes in DevOps.
The formal definition of DevOps could be:
DEVOPS IS THE UNION OF PEOPLE, PROCESS AND PRODUCTS TO ENABLE CONTINUOUS DELIVERY OF VALUE TO OUR END USERS.
How it differ from the traditional ways?
The punchline of DevOps is - 'you build it, you run it'.
Prior to DevOps
A developer got a bunch of tasks and he finished his tasks in a given timeline and then the Quality assurance(QA) teams comes into picture. They do a lot of functional testing, manual testing, regression testing, User acceptance testing and so on to validate those changes.
Now after verification and validation the changes handed over to operation teams to get it deployed correctly on the different environments.
And here the most challenging phase of a product starts. The development team don't understand about operations and operation team don't understand the affect of changes done in the product. ultimately we ran through a situation where all teams start playing a blam game and we loose the most valuable things i.e. TIME.
After DevOps
DevOps says do not segregate the teams that don't understand each other. Rather develop a team which has both of these skills.
Now the DevOps teams should be equipped with some tools and techniques.
We will see few tools that I am using right now in my next blog.
Thanks for reading. Keep sharing the feedbacks.
Valuable post useful for everyone. Keep on sharing.
ReplyDeleteDevOps Training institute in Ameerpet
DevOps Training in Hyderabad
DevOps Project Training
DevOps Training in Ameerpet
DevOps Training institute in Hyderabad
DevOps Course in Hyderabad
Thanks for sharing such an wonderful post.
ReplyDeleteDevOps training in Pune