DevOps (a clipped compound of “development” and “operations”) is a culture, movement or practice that emphasises the collaboration and communication of both software developers and other 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.
Implementing this culture and practice of DevOps can be easier in small, lean organisations where engineers, developers, and IT operations all sit in the same office around the same desks.
However, it is likely to be a more difficult and complicated transition in large, established organisations with complex legacy systems. Here, organisations can be plagued by siloed business functions, with little or no communication across the different silos.
If an organisation wants to change critical IT infrastructure, getting all the departments on board can prove challenging.
With DevOps it can be different – when development and operations can collaborate and work together towards the same goal, the results can be extraordinary. Organisations regularly report increased deployment speed and frequency, higher quality product output and lower failure rates.