Qu'est-ce que le Devops ?

Nous contacter

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 ?

Devops : définition

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.

Perdu(e) dans le "jargon" du devops ? Téléchargez notre glossaire et obtenez une définition simple des termes  techniques liés au devops.

 

La culture Devops : aligner les équipes dev et ops

"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 :

  • les applications sont de plus en plus complexes et interdépendantes
  • les processus de développement doivent être de plus en plus fluides et rapides, pour permettre à l’entreprise de livrer plus vite et de manière plus sécurisée aux utilisateurs finaux
  • les modes de collaboration changent, et les équipes doivent collaborer plus étroitement entre elles

 

Les grands principes du DevOps

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.

C pour Culture

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.

A pour Automation

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.

L pour Lean

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. 

M pour Measurement

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.

S pour Sharing

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.

Pourquoi adopter une stratégie devops ?

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 :

  • de déployer plus rapidement de nouvelles fonctionnalités ou de nouvelles mises à jour, améliorant ainsi la satisfaction client. Pour l’utilisateur final, c’est un produit qui s’améliore constamment donc une expérience enrichie.
  • d’être plus compétitif et d’innover : avec l’automatisation et la réduction des coûts, le gain en terme de valeur peut se faire au niveau du produit
  • de réduire les risques : parce que les déploiements sont plus nombreux et plus fréquents, mais aussi parce que les aspects de sécurité sont intégrés en continu sur toute la durée du cycle.
  • de capitaliser sur l’humain : la culture devops favorise la collaboration et l’amélioration continue, permettant ainsi d’accéder à un environnement de travail plus efficient et valorisant. La mise en place du devops est également un levier pour augmenter la rétention des talents dans un secteur de l’IT où les collaborateurs sont très sollicités.

Télécharger notre Glossaire du Devops