Grâce à des outils et des pratiques partagés, y compris des mises à jour petites mais fréquentes, le développement de logiciels devient plus efficace, plus rapide et plus fiable.
Par définition, le terme DevOps (opérations de développement) désigne à la fois un processus de développement de logiciels et un changement de culture organisationnelle qui favorise la coordination et la collaboration entre les équipes de développement et d’opérations informatiques, deux entités qui, traditionnellement, travaillent séparément ou en silos.
En pratique, les meilleurs processus et cultures DevOps vont au-delà du développement et des opérations pour intégrer les contributions de toutes les parties prenantes de l’application dans le cycle de vie du développement logiciel. Cela inclut l’ingénierie de plateforme et d’infrastructure, la sécurité, la conformité, la gouvernance, la gestion des risques et les équipes opérationnelles, les utilisateurs et les clients.
Les principes DevOps représentent l'état actuel de l'évolution du processus de livraison de logiciels au cours des 20 dernières années. Le processus de livraison est passé d'une mise à jour géante du code de l'application tous les mois, voire toutes les années, à des mises à jour itératives de caractéristiques ou de fonctionnalités plus petites, publiées aussi fréquemment que tous les jours ou plusieurs fois par jour.
En définitive, DevOps vise à répondre à la demande sans cesse croissante des utilisateurs de logiciels, qui exigent de nouvelles fonctionnalités fréquentes et innovantes, ainsi que des performances et une disponibilité ininterrompues.