Votre message a bien été envoyé !
Mince, visiblement quelque chose est cassé de notre côté. Que diriez vous de nous envoyer un email directement sur contact@plunge.cloud ?
Le terme DevOps fait référence à un ensemble de bonnes pratiques en développement logiciel qui ont pour finalité de créer une meilleure synergie entre les équipes de développement (Dev) et les équipes chargées de l'exploitation (Ops).
La notion de devops a commencé à apparaître vers la fin des années 2000. Les discussions se multiplient alors autour de la notion d’Infrastructure Agile. C’est finalement Patrick Debois qui utilise pour la première fois ce terme lors d’une conférence en Belgique en 2009.
"Ops" est un terme général regroupant les ingénieurs systèmes, administrateurs systèmes, équipes opérationnelles, DBAs, ingénieurs réseau, professionnels de la sécurité ainsi que d'autres sous-disciplines et rôles similaires.
"Dev" cible les développeurs en particulier mais inclut généralement toutes les personnes développant le produit, comme le chef de projet ou l'assurance qualité.
DevOps est né de la nécessité pour les équipes Ops d'adopter les méthodes agiles comme les équipes Dev l'ont fait avant elles.
L’évolution continue dans le secteur du développement logiciel a amené de nouvelles exigences :
Lorsque l’on parle des grands fondements du devops, il est souvent fait référence au framework CALMS. Cet acronyme a été utilisé pour la première fois par Jez Humble, co-fondateur de The Devops Handbook, et souligne les grands concepts du devops.
En devops, il est avant tout question de culture. La culture de la collaboration, de la responsabilité partagée. Vous pourrez mettre en place tous les outils nécessaires au devops, si le changement ne s’opère pas du point de vue “mindset” de l’organisation, vous courez à l’échec.
Le devops s’appuie sur l’automatisation pour éliminer les frictions à toutes les étapes du cycle de vie des applications et des phases de développement. (Production, tests, déploiement, provisioning… ).
L’automatisation intègre toute la chaine du développement jusqu’à la mise en production, pour améliorer et fiabiliser les développements et la collaboration. On parle notamment de livraison continue, de déploiement continu et intégration continue.
Une composante du devops qui cible l’élimination de tout gaspillage. L’approche Devops va en effet chercher à rationaliser les opérations et éliminer toute la non-valeur. Le lean va également embrasser toute la dimension d’amélioration continue précieuse au devops.
Difficile de parler amélioration continue sans prendre soin de mesurer. Pour être en capacité de démontrer des résultats, le devops offre une part importante à la mesure. De nombreux outils et technologies permettent de monitorer et mesurer tout un tas de données, laissant ainsi la capacité aux équipes de résoudre les problèmes de manière continue.
Il est à nouveau question de culture ici : la culture de la collaboration, du partage, de la communication entre équipes. Les équipes de développement et les équipes en charge des opérations avancent ensemble conjointement à chaque phase du cycle de vie de l’application.
Pour les DSI qui doivent orchestrer les équipes de développement et l’opérationnel, le devops offre un intérêt majeur.
Le devops permet entre autre :