DevOps is a set of software development practices that combine software development (Dev) and information-technology operations (Ops) to shorten the systems-development life cycle while delivering features, fixes, and updates frequently in close alignment with business objectives.

Includes the cultural and professional movement that stresses communication, collaboration, integration and automation in order to improve the flow of work between software developers and IT operations professionals.

DevOps definition

DevOps is the union of people, process, and products to enable continuous delivery of value to our end users
Donovan Brown

Azure DevOps

DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes. This speed enables organizations to better serve their customers and compete more effectively in the market. — Amazon Web Services (AWS)

DevOps represents a change in IT culture, focusing on rapid IT service delivery through the adoption of agile, lean practices in the context of a system-oriented approach. DevOps emphasizes people (and culture), and seeks to improve collaboration between operations and development teams. DevOps implementations utilize technology— especially automation tools that can leverage an increasingly programmable and dynamic infrastructure from a life cycle perspective. — Gartner

New Relic - What is DevOps?

Measure what matters and do DevOps right with New Relic …

New Relic DevOps
Snippet from Wikipedia: DevOps

DevOps is a set of practices that combines software development (Dev) and IT operations (Ops). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary with Agile software development; several DevOps aspects came from the Agile methodology.

Source: YouTube

Tools & Stages

Various Tools depending of the DevOps steps:

FIXME – Figure out this Matrix.

  1. Coding – code development and review, source code management tools, code merging
  2. Building – continuous integration tools, build status
  3. Testing – continuous testing tools that provide quick and timely feedback on business risks
  4. Packaging – artifact repository, application pre-deployment staging
  5. Releasing – change management, release approvals, release automation
  6. Configuring – infrastructure configuration and management, infrastructure as code tools
  7. Monitoring – applications performance monitoring, end-user experience


DevOps Toolchain

DevOps Adoption

The 2015 State of DevOps Report discovered that the top seven measures with the strongest correlation to organizational culture are:

  1. Organizational investment in DevOps
  2. Team leaders' experience and effectiveness
  3. Continuous delivery.
  4. The ability of different disciplines (development, operations, and infosec) to achieve win-win outcomes
  5. Organizational performance
  6. Deployment pain
  7. Lean management practices.

Adoption of DevOps success factors include:

  • Use of agile and other development processes and methods
  • Demand for an increased rate of production releases – from application and business unit stakeholders
  • Wide availability of virtualized and cloud infrastructure – from internal and external providers
  • Increased usage of data center automation and configuration management tools;
  • Increased focus on test automation and continuous integration methods
  • A critical mass of publicly available best practices.