DevOps

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
Snippet from Wikipedia: DevOps

DevOps is a set of practices that combines software development (Dev) and information-technology operations (Ops) which aims to shorten the systems development life cycle and provide continuous delivery with high software quality.

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

Toolschain

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.