From Wikipedia, the free encyclopedia - View original article
DevOps (a portmanteau of "development" and "operations") is a software development method that stresses communication, collaboration, and integration between software developers and Information Technology (IT) professionals. DevOps is a response to the interdependence of software development and IT operations. It aims to help an organization rapidly produce software products and services. 
DevOps is a means not an end. It integrates people, process, and tools for an optimized Software Delivery Pipeline. The emphasis is put on results, quality, and automation. In order to achieve this focus DevOps proposes a deliberate approach to selecting tools, and establishing a culture. Culture in this context refers to the open communication between all members of the software development team, and the removal of strict barriers and hierarchy that may inhibit decision making. DevOps can be compared to other IT automation initiatives such as ITIL and ITSM but it is not considered the same, and is only similar in the amount and types of automation that are suggested.
The specific goals of a DevOps approach span the entire delivery pipeline, they include improved deployment frequency, which can lead to faster time to market, lower failure rate of new releases, shortened lead time between fixes, and faster mean time to recovery in the event of a new release crashing or otherwise disabling the current system. Simple processes become increasingly programmable and dynamic, using a DevOps approach, which aims to maximize the predictability, efficiency, security, and maintainability of operational processes. Very often, automation supports this objective.
DevOps integration targets product delivery, quality testing, feature development, and maintenance releases in order to improve reliability and security and provide faster development and deployment cycles. Many of the ideas (and people) involved in DevOps came from the Enterprise Systems Management and Agile software development movements.
DevOps aids in software application release management for an organization by standardizing development environments. Events can be more easily tracked as well as resolving documented process control and granular reporting issues. Companies with release/deployment automation problems usually have existing automation but want to more flexibly manage and drive this automation — without needing to enter everything manually at the command-line. Ideally, this automation can be invoked by non-operations employees in specific non-production environments. The DevOps approach grants developers more control of the environment, giving infrastructure more application-centric understanding.
Companies with very frequent releases may require a DevOps awareness or orientation program. Flickr developed a DevOps approach to support a business requirement of ten deployments per day; this daily deployment cycle would be much higher at organizations producing multi-focus or multi-function applications. This is referred to as continuous deployment or continuous delivery  and is frequently associated[by whom?] with the lean startup methodology. Working groups, professional associations and blogs have formed on the topic since 2009.
The term "DevOps" was popularized through a series of "DevOps Days" starting in 2009 in Belgium. Since then, there have been DevOps Days conferences held in India, the US, Brazil, Australia, Germany, Sweden, and New Zealand. The term "DevOps" started appearing online in the Spring of 2010.
Development methodologies (such as agile software development) that are adopted in a traditional organization with separate departments for Development, IT Operations and QA, development and deployment activities, previously do not have deep cross-departmental integration with IT support or QA. DevOps promotes a set of processes and methods for thinking about communication and collaboration between departments.
The adoption of DevOps is being driven by factors such as: