Learn free · topic 184
DevOps(Development Operations)
Starting with DevOps, we all know Waterfall and Agile methodologies. We won’t go into details of these methodologies but for audience comfort, DevOps is mostly about operationalizing Agile processes where a set of practices combines software development (Dev) and IT Operations (Ops) to make i.e., DevOps.
‘DevOps is a physical face Agile.’
‘DevOps includes Plan, Create, Verify, Package, Release, Configure, Monitor, and Version Control.’
In DevOps, activities are mainly executed based on use cases, user stories and tasks, there are also other practices conducted by different organizations.
Engineers in DevOps independently accomplish tasks (for example, deploying code or provisioning infrastructure) that normally would have required assistance from other teams. Responsibilities are shared by all team members.
Please note, when we say Engineers in DevOps independently accomplish all tasks, it can only happen if most of the activities are automated from provisioning of resources, services, VMs, compute, memory, testing, integration testing, training, deployment etc.
For all above mentioned, but not limited to activities are automated by another framework called CI/ CD (next topic) which stands for Continuous Integration and Continuous Delivery/ Deployment.’
With the inclusion of CI/ CD, it has become possible that one individual can run his/ her own end-to-end show from provisioning infrastructure to development to production implementation.
DevOps Process Flow
Regular Development
- Regular Build
- Regular Testing
- Regular Deployment
- Regular Run
DevOps Key Elements
- Automation
- Small Changes
- Regular Enhancement/ Fixes
- Teamwork
Benefits of DevOps
- Speed
- Rapid delivery
- Reliability
- Improved collaboration
- Security
- Better ROI
- Quick Error identification and resolution
- Improve efficiency.
- Better customer satisfaction
Quotes from: https://www.synopsys.com
Agile focuses on processes highlighting change while accelerating delivery.
CI/CD focuses on software-defined life cycles highlighting tools that emphasize automation.
DevOps focuses on culture highlighting roles that emphasize responsiveness.
Finished reading? Test yourself with 10 questions on this topic.
Go to the questions →From I Am Datapedia! by Mustafa Qizilbash, published here free by the author. Nothing about your reading is stored.