What is DevOps?
DevOps refers to a set of practices that emphasizes 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.
Agile and DevOps are similar, but while agile software development represents a change in thinking and practice that should lead to organizational change, DevOps places more emphasis on implementing change to achieve its goals. The need for DevOps was born from the increasing popularity of agile software development, as that tends to lead to an increased number of releases. One goal of DevOps is to establish an environment where releasing more reliable applications faster and more frequently can occur. Release managers are beginning to utilize tools such as application release automation and continuous integration tools to help advance this goal, doing so through the continuous delivery approach.
Companies that practice DevOps have reported significant benefits, including significantly shorter time-to-market, improved customer satisfaction, better product quality, more reliable releases, improved productivity and efficiency, and the increased ability to build the right product by fast experimentation.