DevOps is a descriptive not a prescriptive concept whose purpose is to increase collaboration, reduce waste and automate as much of the processes involved. DevOps emphasizes the importance of communication and collaboration between software developers and production IT professionals, while automating the deployment of software and infrastructure changes. Ultimately DevOps attempts to create a working environment in which building, testing, and deploying software can occur rapidly, frequently and reliably. In turn, this enables an organization to expose value more quickly, allowing for a faster turnaround time in the deployment of new features, security patches, and bug fixes.
The term “DevOps” typically refers to the emerging professional movement that advocates a collaborative working relationship between Development and IT Operations, resulting in the fast flow of planned work, while simultaneously increasing the reliability, stability, resilience and security of the production environment. Why Development and IT Operations? Because that is typically the value stream that is between the business (where requirements are defined) and the customer (where value is delivered)