DevOps (development et opaérations) est une expression de développement de logiciel d'entreprise utilisée pour désigner un type de relation agile entre le développement et les opérations informatiques. L'objectif de DevOps est de changer et d'améliorer la relation en préconisant une meilleure communication et collaboration entre ces deux business units.
DevOps dans l'entreprise
Dans l'entreprise, il est nécessaire de briser les silos, où les unités commerciales fonctionnent comme des entités individuelles au sein de l'entreprise, où la gestion, les processus et les informations sont protégés. Du côté du développement logiciel et pour ceux qui travaillent dans les opérations informatiques, il faut une meilleure communication et collaboration pour mieux répondre aux besoins commerciaux informatiques de l'organisation.
La culture DevOps
Une réponse à la suppression des silos d'entreprise est le passage à une culture basée sur DevOps qui associe les développeurs et le personnel d'exploitation pour garantir que l'organisation réalise un fonctionnement optimal des logiciels avec un minimum de problèmes. Cette culture soutient la volonté de travailler ensemble et de partager.
La culture DevOps met l'accent sur la création d'un flux de travail rapide et stable grâce au développement et aux opérations informatiques. L'un des principaux objectifs de DevOps est de déployer rapidement les fonctionnalités en production et de détecter et corriger les problèmes lorsqu'ils surviennent, sans perturber les autres services.
Principes professionnels DevOps
DevOps n'est pas basé sur des méthodologies et des processus stricts: il est basé sur des principes professionnels qui aident les unités commerciales à collaborer au sein de l'entreprise et à briser les silos traditionnels. Les principes directeurs de DevOps incluent la culture, la mesure, l'automatisation et le partage.
DevOps est considéré comme une nouvelle approche du processus plus traditionnel de gestion du cycle de vie des applications (ALM).
Voir le terme associé: développement logiciel agile.