DevOps, est-ce une méthode, un métier, une formation ? C’est un peu tout cela à la fois et si c’est encore flou pour vous, profitons-en pour éclaircir tout cela.
Historique du terme DevOps :
C’est en 2009 que le terme est apparu pour la première fois, inventé par Patrick Debois lors de l’organisation de la première conférence « DevOpsDays » en Octobre 2009. C’est l’addition des trois premières lettres de Development (développement) et de l’abréviation Ops issue du mot operations (exploitation/administration système). Désormais il est fréquent que le terme désigne aussi un poste ou le métier de DevOps.
Définition de DevOps :
La définition donnée par Wikipédia est assez éclairante » Le devops est un mouvement en ingénierie informatique et une pratique technique visant à l’unification du développement logiciel (dev) et de l’administration des infrastructures informatiques (ops), notamment l’administration système. « .
DevOps : Une réponse à l’antagonisme (passé) entre le développement et les opérations
En effet, entre les équipes de développement et celles des opérations et d’administration système, les objectifs étaient incompatibles et opposés.
Pour les « Devs » la mission était principalement d’apporter des modifications, des évolutions dans les applications le plus rapidement possible et dans un budget minimal.
Pour les Ops, la mission était d’assurer la qualité, la stabilité et la sécurité des systèmes et de l’infrastructure sans contrainte de temps et de coût. Le contrôle strict de tout changement étant une des meilleures solutions pour parvenir à ces objectifs.
Ces antagonismes ont été le creuset de guerres incessantes et du rejet réciproque des responsabilités lors d’incidents de production pour les Ops ou de retards pour les Devs…
Une nouvelle approche était nécessaire, DevOps est né !
Valnaos vous propose de définir de nouveaux objectifs pour vos développements avec la formation DevOps Foundation.
DevOps en pratique :
Les méthodologies agiles et l’automatisation sont à l’œuvre, voici une liste des pratiques et outils DevOps
- L’intégration continue : Elle consiste à intégrer et tester de nouvelles fonctionnalités ou évolutions sous forme de microservices dans une application.
- La livraison continue : Automatisée ou manuelle, les nouvelles versions sont testées en pré production sous plusieurs environnements et validées pour un déploiement en production.
- Le déploiement continue : Après les tests et validations, l’application est déployée en production.
- Cloud-centrique : L’approche DevOps prend nativement en charge les outils du cloud profitant ainsi de l’automatisation, de la puissance et de la flexibilité offerte.
- L’infrastructure en tant que code ou Infrastructure as Code (IaaS) : L’IaaS est idéal pour automatiser l’infrastructure, il est tout à fait possible de mettre à jour ou de configurer des centaines de serveurs d’un seul clic.
- La collaboration : Désormais tous les acteurs peuvent collaborer et travailler de concert pour améliorer les processus, l’infrastructure automatisée et les applications.
DevOps : ce n’est que le début !
Favoriser l’efficacité et la collaboration, décloisonner, automatiser, cela fait à peine 10 ans que la pratique œuvre pour plus de réussite dans le développement et il reste encore beaucoup à faire culturellement et dans la standardisation des plateformes et solutions. « Devopsez » vous !
Ressources : La page DevOps de Wikipédia