A DevOps team includes developers and IT operations working collaboratively throughout the product lifecycle, in order to increase the speed and quality of software deployment. It’s a new way of working, a cultural shift, that has significant implications for teams and the organizations they work for.
The DevOps model is based on the fundamental principle of: “you built it – you run it”. To expand on this, development and operations teams are no longer “siloed.” Sometimes, these two teams merge into a single team where the engineers work across the entire application lifecycle — from development and test to deployment and operations — and have a range of multidisciplinary skills.
DevOps teams use tools to automate and accelerate processes, which helps to increase reliability. A DevOps toolchain helps teams tackle important DevOps fundamentals including continuous integration, continuous delivery, automation, and collaboration.
DevOps values are sometimes applied to teams other than development. When security teams adopt a DevOps approach, security is an active and integrated part of the development process. This is called DevSecOps.
Cloud platforms, are a great enabler for DevOps working for several reasons: resources available on demand, quick to provision and tear down; the DevOps product team takes accountability for the service and the cost to run it; high degree of automation; treat resources as code.
Embracing DevOps culture is a key element required to achieve the business agility benefits of cloud adoption.