Qu’est-ce que DevOps ?

Effectué

La contraction de « Dev » et « Ops » fait référence au remplacement du développement et des opérations en silo. L’idée est de créer des équipes multidisciplinaires qui collaborent désormais avec des pratiques et des outils partagés et efficaces. Les pratiques DevOps essentielles incluent la planification agile, l’intégration continue, la livraison continue et la surveillance des applications. DevOps est un parcours constant.

Diagramme du cycle DevOps de collaboration avec plan, build, intégration continue, déploiement, exploitation et commentaires continus.

Comprendre le temps de votre cycle

Commençons par une hypothèse de base sur le développement de logiciels. Nous allons le décrire avec la boucle OODA (Observer, Orient, Décider, Act). À l'origine conçue pour empêcher les pilotes de chasse d'être abattus en plein ciel, la boucle OODA est un excellent moyen de réfléchir à comment rester en avance sur vos concurrents. Vous commencez par observer l’activité, le marché, les besoins, le comportement de l’utilisateur actuel et les données de télémétrie disponibles. Ensuite, vous vous orientez avec l’énumération des options pour ce que vous pouvez livrer, peut-être avec des expériences. Ensuite, vous décidez de ce qu’il faut poursuivre, et vous agissez en fournissant des logiciels de travail à des utilisateurs réels. Vous pouvez voir toutes les occurrences dans un cycle donné.

Diagramme de l’observation, de l’orientation, de la décision et de l’action en tant que cycle.

Devenir informé des données

Nous vous recommandons d’utiliser des données pour indiquer ce qu’il faut faire dans votre cycle suivant. De nombreux rapports d’expérience nous indiquent qu’environ un tiers des déploiements auront des résultats métier négatifs. Environ un tiers aura des résultats positifs et un tiers ne fera aucune différence. Abandonnez rapidement les actions qui ne font pas progresser l'entreprise et intensifiez vos efforts sur les résultats qui soutiennent l'entreprise. Parfois, l'approche est appelée pivoter ou persévérer.

S’efforcer de valider l’apprentissage

La rapidité avec laquelle vous pouvez échouer rapidement ou redoubler d'efforts est déterminée par votre cycle de temps. En outre, dans la durée de cette boucle, ou en termes d'efficacité. Votre temps de cycle détermine la rapidité à laquelle vous pouvez recueillir des commentaires pour déterminer ce qui se passe dans la boucle suivante. Les commentaires que vous collectez avec chaque cycle doivent être des données factuels et exploitables. Nous l’appelons l’apprentissage validé.

Diagramme de s’efforcer de valider l’apprentissage. Bon, indifférent et mauvais.

Raccourcir le temps de votre cycle

Lorsque vous adoptez des pratiques DevOps :

  • Vous raccourcissez votre temps de cycle en travaillant dans des lots plus petits.
  • Utilisation d’une automatisation supplémentaire.
  • Renforcement de votre pipeline de mise en production.
  • Amélioration de vos données de télémétrie.
  • Déployer plus fréquemment.

Diagramme de l’apprentissage validé par rapport à la fréquence de déploiement. Bon, indifférent et mauvais cycle.

Optimiser l’apprentissage validé

Plus vous déployez fréquemment, plus vous pouvez expérimenter. Plus vous avez la possibilité de pivoter ou de persévérer et d’acquérir un apprentissage validé chaque cycle. Cette accélération de l’apprentissage validé est la valeur de l’amélioration. Considérez-le comme la somme de progrès que vous atteignez et les échecs que vous évitez.

Diagramme de l’apprentissage validé par rapport à la fréquence de déploiement. Bon, indifférent et mauvais cycle. Valeur de la métrique d’amélioration.