Découvrir DevOps
DevOps est la conjugaison de personnes, de processus et de produits qui permettent de fournir en continu de la valeur à nos utilisateurs finaux.
En règle générale, l’objectif du développement est de fournir plus de fonctionnalités plus rapidement tandis que l’objectif des opérations est d’améliorer la stabilité du système. DevOps fait coïncider ces disciplines en utilisant un cadre de bonnes pratiques éprouvées permettant d’accélérer la commercialisation tout en améliorant la stabilité du système.
Pour Microsoft, DevOps englobe l’intégralité du cycle de vie de la livraison des logiciels, depuis l’idée jusqu’aux applications exécutées en production.
Une vision holistique de DevOps pour les services Microsoft
Après de nombreux débats, collaborations et ajustements, nous nous sommes mis d’accord sur la vision suivante de DevOps pour les services Microsoft :
- Tout d’abord, nous avons identifié les quatre piliers qui soutiennent DevOps, tous dérivés des personnes/processus/produits : la culture, le produit au plus juste, l’architecture et la technologie.
- Ensuite, nous avons identifié huit fonctions, ou fonctionnalités, qui incluent diverses pratiques au sein de chaque fonction ou dans plusieurs :
- Planification continue
- Intégration continue
- Livraison continue
- Opérations continues
- Qualité continue
- Sécurité continue
- Collaboration continue
- Amélioration continue
Quelles sont les nouveautés ? La continuité de bout en bout. Le processus est un chemin qui a besoin d’une volonté de croissance pour évoluer et s’améliorer en continu.
Notes
Notez que chaque fonctionnalité liste des exemples de pratiques et que la liste n’est pas exhaustive.
Fonctionnalités et pratiques DevOps
Voici notre taxonomie DevOps des fonctionnalités et pratiques qui s’intègrent dans une pratique DevOps internationale.
Remarque
Notez que chaque fonctionnalité liste des exemples de pratiques et que la liste n’est pas exhaustive.
Avantages de DevOps
Le livre blanc « 2019 State of DevOps Report » s’appuie sur les recherches qui donnent l’aperçu le plus complet de l’industrie DevOps actuellement en plein essor.
Selon ce rapport, les équipes d’élite/très performantes se distinguent des façons suivantes :
- Elles déploient du code 208 fois plus souvent que les équipes peu performantes.
- Leur délai de modification est 106 fois plus rapide entre un commit et un déploiement que celui des équipes peu performantes.
- Leurs taux d’échec de modification est sept fois moins élevé que celui des équipes peu performantes.
- Elles restaurent le service 2 604 fois plus vite que les équipes peu performantes.
Ces résultats montrent qu’en se concentrant sur les valeurs de DevOps, les équipes ne sacrifient pas la vitesse de commercialisation sur l’autel de la stabilité. Elles parviennent à optimiser les deux en même temps.