Les pratiques DevOps

avril 20, 2021

DevOps est un ensemble de pratiques qui rationnalisent les processus de développement logiciel (Devs) et de gestion de l’infrastructure (Ops) afin de raccourcir les cycles de développement et de livraison des mises à jour logiciel. Vous trouverez ici les pratiques les plus importantes.

DevOps pratiques

CI/CD Intégration et déploiement continus

Les pratiques CI/CD sont la solution aux problèmes posés par l’intégration de nouveaux codes. Plus précisément, il s’agit d’introduire de l’automatisation et du monitoring continue tout au long du cycle de vie des applications, on parle de « pipeline CI/CD ».
CI, intégration continue, est une pratique de développement dans laquelle les modifications de code sont régulièrement intégrées à un référentiel centralisé et ensuite des opérations de création et de tests sont menées de façon automatique.

CD, livraison continue (Continuous delivery), permet d’automatiser les tests dans se limiter aux tests unitaires, afin de tester et vérifier les mises à jour des applications sur plusieurs dimensions avant des les déployer aux clients.

Microservices

L’architecture de microservices consiste à diviser une application sous forme d’un ensemble de petits (micro) services indépendants. Chaque microservices se concentre sur un ensemble spécifique de la fonctionnalité métier et communique avec les autres services via des interfaces de programmation d’application (API). Les microservices permettent aux organisations de ne pas être enfermées dans un seul stack technologique.

Infrastructure as a Code

Comme son nom le suggère l’infrastructure as a Code est une pratique qui consiste à gérer votre environnement d’exploitation de la même façon que la gestion des applications ou tout autre code destiné à être poussé en production.
Pour simplifier, plutôt que de modifier manuellement la configuration, l’infrastructure est gérée par des scripts stockés dans un système de contrôle de version (VCS) et versionné sur commande. Ces fichiers textes sont appelés des « Manifests » et sont utilisés par des outils comme Kubernetes pour provisionner et configurer automatiquement les serveurs.

“90% of CEOs believe the digital economy will impact their industry, but less than 15% are executing on a digital strategy.”
— MIT Sloan and Capgemini

Monitoring et logging

Le monitoring est un pilier de la pratique DevOps. Le contrôle continu (continuous monitoring) est un processus automatisé servant à détecter les problèmes de conformité et les menaces de sécurité à chaque phase du pipeline DevOps.
Les avantages de cette pratique sont multiples : amélioration de la transparence et de la visibilité des opérations informatiques, à relever les problèmes de performance, suivre le comportement des utilisateurs.

 

Communication et collaboration

La communication entre les équipes d’opérations et les développeurs est au cœur de la démarche DevOps. La « feedback loop » jour un rôle essentiel dans chaque phase de planification et de livraison mais pas dans les phases intermédiaires.
C’est pour cela que le DevOps doit être soutenu par la collaboration. Chaque équipe doit identifier les points de frictions, avoir régulièrement des retours sur tous les aspects de leur travail.

En bref

Le DevOps nécessite un changement de culture et la mise en place de nouveaux outils et de nouvelles pratiques.
La pratique du DevOps encourage la communication et la collaboration entre les équipes, le recours à des mises à jour fréquentes, mais à petite échelle pour une intégration et un déploiement continu. Pour profiter au mieux de DevOps, une entreprise doit adopter une architecture adaptée (microservices) et mettre en place des pratiques d’automatisation, notamment concernant l’infrastructure (IaC) afin de pouvoir réagir plus rapidement aux problèmes.

TAGS:

Vous pourriez aimer aussi

Les origines du DevOps

Les origines du DevOps

Noces rebelles - les origines du DevOps DevOps est un ensemble de pratiques qui combinent le Développement (Dev) et les...

DevOps & le Gaspillage Lean

DevOps & le Gaspillage Lean

DevOps adopte le même objectif que le Lean, à savoir réduire ou éliminer les gaspillages, et en informatique les gaspillages se...