Qu’est-ce que DevOps ?
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.
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.
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é.
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.
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.