La culture DevOps met l'accent sur les petites équipes multidisciplinaires, qui travaillent de manière autonome et assument collectivement la responsabilité de la manière dont les utilisateurs réels vivent leur logiciel.
Tout ce que fait une équipe DevOps vise à améliorer l'expérience des clients en direct.
Les équipes DevOps appliquent des pratiques agiles et incluent les opérations dans la responsabilité de l'équipe.
Les équipes travaillent par petits lots, se concentrent sur l'amélioration de la valeur ajoutée pour le client de bout en bout, et s'efforcent d'éliminer les gaspillages et les obstacles en cours de route.
Il n'y a pas de silos ni de jeu de reproches, car l'équipe est mutuellement responsable.
Les équipes DevOps appliquent un état d'esprit axé sur la croissance.
Elles rendent leurs convictions explicites, émettent des hypothèses d'impact pour obtenir de meilleurs résultats et mettent en œuvre ces hypothèses sous forme d'expériences.
Les équipes DevOps utilisent le monitoring et la télémétrie pour recueillir des preuves en production et observer les résultats en temps réel.
Lorsque les preuves diminuent les hypothèses, les expériences deviennent des occasions d'échouer rapidement ou de recueillir rapidement des enseignements validés de l'expérience.
Lorsque les preuves appuient les hypothèses, l'équipe profite de l'occasion pour persévérer, ou doubler les actions qui mènent à l'amélioration.
Lors de la transition vers DevOps, les équipes passent de l'optimisation du temps moyen entre l'échec (MTBF) au temps moyen d'atténuation (MTTM) et au temps moyen de remédiation (MTTR).
Contrairement au passé, où de longs processus étaient conçus pour prévenir les changements susceptibles d'entraîner des problèmes sur le terrain, les équipes DevOps mettent l'accent sur la capacité à agir rapidement, à comprendre l'impact et à réagir rapidement.
Les équipes DevOps pensent en termes de compétences, et non de rôles.
Bien qu'elles comprennent des compétences et une conscience à la fois de développement et opérationnelles, elles partagent la responsabilité de la gestion du site en direct.
Cela signifie que les développeurs de l'équipe acceptent la responsabilité de la santé des services en cours d'exécution et font une rotation du temps de garde.
Le principe est le suivant : si vous le construisez, vous le faites fonctionner.