Principaux Concepts DevOps
Concept Définition Outils couramment utilisés
DevOps Approche combinant le développement logiciel (Dev) et les opérations
Docker, informatiques
Jenkins, GitLab
(Ops)
CI/CD,
pourKubernetes,
améliorer laAns
co
Intégration Continue Pratique consistant à fusionner fréquemment le code des développeurs
Jenkins, GitHub
dans unActions,
dépôt partagé
GitLab et
CI,àTravis
exécuter
CI de
Déploiement Continu Automatisation du processus de mise en production après validation
Jenkins,
desSpinnaker,
tests, garantissant
ArgoCD, une
GitLab
livraison
CI/CDrapide
Livraison Continue Extension de l’intégration continue où chaque modification validée
CircleCI,
peut être
GitLab
déployée
CI, Jenkins
automatiquement en prod
Automatisation du Build
Processus qui compile le code, exécute les tests et génère automatiquement
Maven, Gradle,des
Jenkins,
artefacts
GitHub
(fichiers
Actions
exécutables
Automatisation des Tests
Exécution automatique des tests unitaires, d’intégration et fonctionnels
Selenium,pour
JUnit,
garantir
TestNG,
la qualité
Cypress,
du code
PyTest
à chaqu
Conteneurisation Méthode permettant d’exécuter des applications dans des environnements
Docker, Kubernetes,
isolés appelés
Podmanconteneurs, pour ass
IOC (Inversion of Control)
Principe de conception où le contrôle des dépendances d’une application
Spring Framework,
est inversé
Angular,
pour améliorer
.NET Corela (Depend
modular
Monitoring Surveillance en continu des performances et de la disponibilité Prometheus,
des applications
Grafana,
et infrastructures.
Datadog, New Relic, ELK
Pipeline Chaîne d’étapes automatisées (build, test, déploiement) permettant
Jenkins
de Pipeline,
livrer le code
GitLab
de CI/CD,
manièreAzure
fluideDevOps
et contin
Release Version publiée d’un logiciel prête à être livrée ou déployée, souvent
Git, GitHub
issue Releases,
d’un pipeline
GitLab,
automatisé.
Azure DevOps