J’ai récemment présenté une interprétation personnelle de DevOps dans une société.

Tout d'abord je n'ai, pour le moment, pas eu l'occasion de travailler dans un environnement "full DevOps". Ceci est donc une interprétation qui n'engage que moi et que vous êtes libre de réfuter.

Pour moi, DevOps est une manière de penser le développement d’un logiciel de sa conception à sa mise en production. De ce fait je préfère parler d’une manière de penser la livraison de ce logiciel.

Une des remarques faites me semble intéressante pour être citée :

En fait l'agilité et DevOps c'est la même chose.

Non. L’agilité (Scrum, Kanban, …) s’occupe de la conception du logiciel. Il est possible de parler de “prêt à livrer”. Il manque donc la livraison du logiciel en production.

De plus DevOps n’est pas obligatoirement lié à l’agilité. Il est possible de faire du DevOps en mode cascade.

DevOps c’est, à mon avis, le fait de travailler en équipe afin de livrer en production :

  • Développeurs
  • Testeurs / QA
  • Designer IHM
  • Project Manager
  • Scrum Master
  • Product Owner
  • DBA
  • Architecte
  • Administrateurs Serveurs
  • Administrateurs Réseau

DevOps, c’est donc simplifier le travail depuis la création du logiciel jusqu’à sa mise en production.

L’agilité permet de simplifier l’intégration continue, et DevOps c’est l’intégration continue et le delivery continu.

Article suivant :

DevOps : Création du projet