DevOps Fundamental, Learn why & what is DevOps?
After reading this complete blog on DevOps fundamental, you will be able to answer to the following :
- What is DevOps?
- Why DevOps?
- How DevOps is changing complete software development and
operations?
So lets start!!!
What is DevOps and how it works?
DevOps
is an approach through which quality software can be delivered quickly and
reliably.
Its a methodology that allows a single team to manage the entire software development and deployment lifecycle that is development, testing, operations, monitoring.
DevOps comprises of a term i.e. CI/CD which is nothing but Continuous Integration Continuous Delivery.
Continuous Integration & Continuous Delivery :
Whenever developer develops new code it pushed to some version control system repositories and these codes will be pulled by integration tool and then built, Integrated for testing. In case of any defect found or in case of any new addition of functionality, developer will be notified and again developer will rectify/create the code and pushes to the repository and then again it pulled by integration tool pulled for integration and testing. This complete cycle is known as continuous integration. After successful integration and
unit testing, the entire integrated application will be deployed to the test
server by using configuration management tools where all the functionality will
be tested thoroughly and this cycle is keep on going until and unless the
desired application is ready and live in production.
DevOps symbol and how this symbol is formed?
The above DevOps logo formed by combining software development and operations part work together in a cycle. Since it’s an automated continuous process the logo looks like symbol of infinity means never ending.
DevOps Stages
Why DevOps is evolved so rapidly in IT corporates in recent days?
Traditional SDLC | DevOps Culture |
---|---|
Time taking due to lack of collaboration between Dev & Ops team | Team works collaboratively so S/W delivery is fast. |
Complete software to be developed at once by predicting some features leads to extra code. | Frequent releases and continuous integration based on feedback. |
No automation or automation tools. | Adapted to automation and lots of automation tools available |
Environment differences between dev team and ops team leads to conflicts. | With support of tools team can work on same environment. |
Gap between teams. | Reduces gap between teams. |
CI CD detailed explanation
Continuous Integration & Continuous delivery is a coding practice that allows a
team to deliver ready to deploy code
In case on
any bug found in any phase of the this lifecycle the continuous feedback will
be sent to developer immediately then developer will fix the code and again all
the above cycle will start. This cycle happens continuously, so there is no
time gap in this methodology and a fine perfect software can be delivered to
customer early and continuously.
0 comments:
Post a Comment