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 cloisonnées. L’idée est de créer des équipes multidisciplinaires qui collaborent avec des outils et pratiques partagés et efficaces. Les pratiques DevOps fondamentales incluent la planification agile, l’intégration continue, la livraison continue et la supervision des applications. DevOps est un parcours continu.

Diagramme de cycle de collaboration DevOps : planification, génération, intégration continue, déploiement, opérations et commentaires continus.

Comprendre votre durée de 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, Orienter, Décider, Agir). À l’origine conçue pour empêcher les pilotes de chasse d’être abattus, la boucle OODA est un excellent moyen de penser à la façon de rester en avance sur vos concurrents. Vous commencez avec l’observation de l’entreprise, du marché, des besoins, du comportement de l’utilisateur actuel et des données de télémétrie disponibles. Ensuite, vous orientez l’énumération des options de ce que vous pouvez fournir, peut-être avec des expériences. Puis, vous décidez de ce qu’il faut poursuivre et vous agissez en livrant des logiciels à des utilisateurs réels. Vous pouvez voir tout cela se produire dans un certain temps de cycle.

Diagramme d’Observer, orienter, décider et agir en tant que cycle.

Maîtriser les données

Nous vous recommandons d’utiliser des données pour indiquer ce qu’il faut faire au cours de votre prochain cycle. De nombreux rapports d’expérience nous disent qu’environ un tiers des déploiements auront des résultats commerciaux négatifs. Environ un tiers aura des résultats positifs et un tiers ne fera aucune différence. Échouez rapidement sur les effets qui n’avancent pas l’entreprise et doublez les résultats qui la soutiennent. Parfois, l’approche est appelée pivot ou persevere.

Viser l’apprentissage validé

La vitesse à laquelle vous pouvez échouer rapidement ou doubler dépend de votre temps de cycle. De même, en ce qui concerne la durée de cette boucle, ou en termes simples. Votre durée de cycle détermine la rapidité avec laquelle vous pouvez rassembler des commentaires afin de déterminer ce qui se passe dans la boucle suivante. Les commentaires que vous recueillez avec chaque cycle doivent être des données factuelles et exploitables. Nous l’appelons apprentissage validé.

Diagramme de S’efforcer de valider l’apprentissage. Bon, neutre et mauvais.

Réduire votre temps de cycle

Lorsque vous adoptez les pratiques DevOps :

  • Vous réduisez votre temps de cycle en travaillant dans des lots plus petits.
  • Utilisation plus grande de l’automatisation.
  • Renforcement de votre pipeline de mise en version.
  • Amélioration de vos données de télémétrie.
  • Déploiement plus fréquent.

Diagramme d’Apprentissage validé et fréquence de déploiement. Cycle bon, neutre et mauvais.

Optimiser l’apprentissage validé

Plus vous déployez fréquemment, plus vous pouvez expérimenter. Plus vous avez d’opportunités à pivoter ou à persévérer, et à obtenir des formations validées pour chaque cycle. Cette accélération de l’apprentissage validé est la valeur de l’amélioration. Considérez-le comme la somme des progrès que vous réalisez et des échecs que vous évitez.

Diagramme d’Apprentissage validé et fréquence de déploiement. Cycle bon, neutre et mauvais. Valeur de métrique d’amélioration.