Il existe de nombreuses raisons pour lesquelles diverses organisations passent à DevOps.
J'essaierai d'énumérer ceux qui reviennent souvent.
Réduire le délai de changement de cycle
Il y a souvent beaucoup de temps entre une demande de changement et son déploiement et son utilisation dans l'organisation. Tout d'abord, il est prévu dans l'un des cycles de développement par les développeurs et après sa livraison, il est prévu dans l'un des cycles de sortie des opérations. Les deux cycles incluent des tests et en cas de problèmes détectés, les deux cycles sont réinitialisés. En intégrant les départements de développement et d'exploitation, nous pouvons rationaliser les deux processus.
Problèmes logiciels vs matériels Vous
vous souvenez du dessin animé Bugs Bunny où Bugs et Daffy se disputent s'il s'agit de la saison des canards ou des lapins? Imaginez maintenant que nous l'avons fait avec des développeurs et des opérations où les développeurs soutiennent qu'il s'agit d'un problème matériel et les opérations soutiennent qu'il s'agit d'un problème logiciel. Pour l'utilisateur final, c'est une distinction sans différence. Ils veulent juste que ce soit réparé.
En réunissant les développeurs et les opérations, ils devront résoudre les problèmes. Et il se peut que ce soit un problème logiciel et matériel.
Nous contre eux
Dans de nombreuses entreprises, la distance entre les testeurs et les développeurs augmentait car ils étaient des départements séparés et le cycle de développement devenait de plus en plus formalisé et standardisé.
Avec l'arrivée d'Agile, les développeurs et les testeurs ont travaillé en étroite collaboration et nous avons commencé à voir le point de vue de l'autre sur le cycle de développement et peut-être même à le respecter.
Quelque chose de similaire doit se produire entre les développeurs et les opérations, car à mesure que les domaines évoluent et que les processus se formalisent et se normalisent davantage, la distance entre ces départements augmente. Ainsi, l'un des problèmes avec le modèle traditionnel est qu'il semble être "nous" contre "eux" pour les développeurs et les opérations. Les deux ne comprennent pas complètement la difficulté des responsabilités de l'autre.
Attentes / avantages
Avec DevOps, les deux spécialités apprendront certaines des compétences traditionnellement exercées par l'autre. Personne ne s'attendra à ce qu'un administrateur système devienne ingénieur logiciel ou qu'un développeur devienne ingénieur réseau, mais les deux devraient assumer certaines des responsabilités de l'autre. Cela signifie que lorsque vous avez vraiment besoin de mains supplémentaires, elles sont là.
Et il y a des avantages certains pour les développeurs: vous avez maintenant plus de contrôle sur vos environnements de test, vous trouverez plus facile de déployer des logiciels pour les utilisateurs et d'avoir plus de personnes dans votre organisation avec qui partager votre amour du métier.