A philosophy that brings together operations and development

DevOps is an approach that promotes closer collaboration between lines of business, development and IT operations. It is an enterprise capability that enables the continuous delivery, continuous deployment and continuous monitoring of applications.

It reduces the time needed to address customer feedback. Development and operations, and even testing, were often siloed in the past. DevOps brings them together to improve agility.

  • Developers, testers and operations specialists work in collaboration using shared DevOps tools.
  • Facilitates continuous delivery of software by enabling collaborative testing and continuous monitoring throughout development, integration and staging environments.
  • Incorporates customer feedback in the development process to facilitate rapid responses to errors and enhancements.
  • Corrects misalignments of people and goals by building closer links between developers and operations.
  • Tools facilitate release management, infrastructure provisioning, orchestration, monitoring, containerization, virtualization and automation.
  • Incorporates customer feedback in the development process to facilitate rapid responses to errors and enhancements.

Understand the fundamentals of DevOps and gain a deeper understanding of DevOps best practices in this no-cost practical guide.


Thumbnail of cover of DevOps for Dummies book

Why DevOps

 Continuous testing icon

Continuous testing

DevOps systems have built-in checks and balances to ensure that the end result is as stable and reliable as possible.

Continuous delivery icon

Continuous delivery

DevOps enables innovation by automating software delivery processes and eliminating wasted effort, all while helping manage regulatory restrictions.

Continuous monitoring icon

Application management

With DevOps, you can eliminate application performance blind spots and understand customer behavior, with continuous feedback.

Considerations for using DevOps methodology

Varied tools

Different DevOps tools can achieve similar goals. For example, one could use OpenStack, Docker or Vagrant for containerization.


Using customer feedback early in the development process can help weed out problems quickly.


Continuous learning is key to a DevOps approach. Application monitoring and user analytics can help improve quality and add value.

IBM DevOps solutions can help you speed continuous delivery of software innovation.