Se rendre au contenu

Le DevOps impose un changement de paradigme et de culture radical. Pour cette raison, il peut paraître très technique, voir obscur pour certains. Pourtant l’essence-même du DevOps est de fluidifier le quotidien des équipes techniques, et métiers, en favorisant l’agilité et l’amélioration continue. 

Voici 8 concepts DevOps expliqués de façon simple pour ceux qui souhaitent se familiariser avec l’univers DevOps.

Continuous Integration (CI)

In a DevOps approach, continuous integration consists of frequently and automatically integrating the new code produced by the development team, after testing it. Each developer can develop independently.

Continuous Delivery (CD)

The DevOps methodology relies on the continuous deployment of new versions, or application features, or software. Thanks to a DevOps platform, development teams are able to automate the testing, compilation and delivery of new versions, transparently for users.

Infrastructure-as-code (IaC)

L'infrastructure-as-code est une pratique qui consiste à gérer et provisionner les besoins en infrastructure (serveurs, stockage, réseau, etc) de façon automatisée, via du code, plutôt que de façon manuelle. Dans le cadre d'une méthode travail DevOps, les équipes Ops n'ont plus besoin de configurer et déployer manuellement de nouvelles ressources. Les équipes Dev expriment simplement leur besoin et peuvent déployer, ou répliquer, de façon autonome leurs environnements.

Micro-services

In contrast to a traditional "monolithic" architecture, DevOps microservices software architecture involves breaking down the application into independent services. Each microservice can be deployed and updated independently, without impacting the other services.

Conteneurs

Les conteneurs sont une composante-clé de la démarche DevOps. Un conteneur regroupe une application et ses dépendances dans un environnement isolé et portable.

Orchestration

Une plateforme DevOps permet d'automatiser la gestion des conteneurs et des microservices. C'est ce qu'on appelle l'orchestration. Un outil d'orchestration permet de déployer automatiquement des conteneurs sur des serveurs, de surveiller leur état de santé, de rediriger le trafic entre eux, et de mettre à jour les conteneurs et les microservices en toute transparence.

Démarche agile

La démarche agile consiste à travailler en équipes interdisciplinaires, comprenant des développeurs, des testeurs et des analystes. Ces équipes travaillent ensemble de manière itérative.

DevSecOps

L'approche DevSecOps consiste à impliquer les équipes de sécurité dès le début du processus de développement. Cela peut inclure la formation des développeurs aux bonnes pratiques de sécurité, la mise en place d'outils de sécurité automatisés, et l'intégration de la sécurité dans les processus de développement et de déploiement.