Hi Everyone… Welcome to my blog. You must be hearing now and then DevOps, DevOps everywhere right. And also must be curious to know what is DevOps? So let’s proceed to know what is it.
I was working on tools and programming language till I came across term DevOps. When I heard about DevOps the first thought which stroked my mind was that it is tool. Then I went through various sites and videos through which I got to know two things. First I had a wrong perception that it is a tool secondly it is a methodology.
Yes exactly it is an extension of agile methodology. It is combination of Developers and Operations team. In simpler terms, DevOps is simply operations of working together with engineers to get things done faster in an automated and repeatable way.
It is a practice that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes. It aims at establishing a culture and environment where building, testing, and releasing software, can happen rapidly, frequently, and more reliably.
- Basically to integrate developers and operations teams.
- Remove development constraint – Waiting and depending on QA team for their feedback and response.
- Automate creation of environment – Rollback changes as soon as possible.
- Feedback Loop – Developers can improve three things through feedback.
- Shorter Development Cycle.
- Increased Release Velocity.
- Improved Defect Detection.
- Reduced Time-to-Recovery.
- Improved Ability to Research and Innovate.
- Performance- Oriented Culture.
Where to start DevOps
Now we know that DevOps improves efficiency and communication with different environments. We should also know where to implement it. Basically it depends on the ecosystem, how wider you go or how narrow you go. It can either be your project, program or on wider range your organization.
Life Cycle of DevOps
DevOps Lifecycle can be summed up with the acronym C.A.L.M.S.
C – Culture
A – Automation
L – Lean
M – Measurement
S – Sharing
- Check in code
- Pull code changes for build
- Run tests (continuous integration server to generate builds and arrange releases): Test individual models, run integration tests, and run user acceptance tests.
- Store artifacts and build repository (repository for storing artifacts, results, and releases)
- Deploy and release (release automation product to deploy apps)
- Configure environment
- Update databases
- Update apps
- Push to users – who receive tested app updates frequently and without interruption
- Application and Network Performance Monitoring (preventive safeguard)
- Rinse and repeat.
Thank You for reading my blog. In my next blog we will know about popular DevOps Tools in demand. Till then keep reading and keep learning.
Do share your feedback and comments. Thank You!!!!