DevOps
Qu’est ce que DevOps ?
DevOps est un mouvement professionnel qui met l’accent sur la communication, la collaboration et l’intégration entre le Dev (les équipes de développement de logiciels) et les Ops (opérations, c’est à dire la Production informatique). Par suite leur capacité à mieux travailler ensemble permet de mener des évolutions de systèmes d’information et d’infrastructures rapidement, sans sacrifier la qualité et la fiabilité de leurs services métier basés sur l’informatique.
Malgré son nom, DevOps ne se limite pas aux développeurs de logiciels et aux professionnels des opérations informatiques. On peut mettre sous le terme Dev toutes les personnes impliquées dans le développement de produits et services logiciels (y compris les représentants commerciaux et les fournisseurs) et sous le terme Ops toutes les personnes impliquées dans la fourniture et la gestion de ces produits et services (y compris les fournisseurs).
Pourquoi un si grand intérêt pour DevOps ?
Afin d’améliorer leurs performances, les départements Dev et Ops ont pris en compte chacun de leur côté de nouvelles pratiques telles que Agile et Lean, ou de nouvelles technologies telles que le Cloud ou l’automatisation des datacenters. Malheureusement, ils n’ont pas toujours collaboré dans ces initiatives et par suite de nouvelles contraintes sont apparues sans parvenir à éliminer des objectifs contradictoires : Dev a besoin de pouvoir opérer des changements souvent et rapidement pour suivre les exigences du marché, alors que Ops est attendu sur la stabilité et la fiabilité et a donc tendance à freiner les changements ! L’impasse qui résulte de cette culture dysfonctionnelle amène à des frustrations commerciales. En réponse, DevOps se positionne sur la nécessité d’aligner les objectifs du Développement et de la Production sur les objectifs communs de l’entreprise.