GitOps est un principe émergent qui rationalise la gestion du cycle de vie de l’infrastructure et du développement des applications.

Aujourd’hui, de nombreuses entreprises adoptent GitOps pour créer des pipelines de développement logiciel, gérer les configurations, coder les applications, provisionner les clusters Kubernetes et déployer les configurations.

En général, GitOps est un sous-ensemble de DevOps et combine un outil (Git) et des opérations système (Ops) pour automatiser l’infrastructure et améliorer les vitesses de livraison. Il partage le même objectif que DevOps mais utilise une approche différente.

La méthodologie GitOps comprend divers outils et pratiques. Les outils typiques sont les dépôts Git, Kubernetes, la gestion de la configuration et les outils CI/CD. Même si GitOps est principalement utilisé sur Kubernetes, il peut prendre en charge d’autres plateformes d’infrastructure et de déploiement.

Dans cet article, nous verrons ce qu’est GitOps, comment il soutient DevOps et quels sont ses avantages. Nous examinerons ensuite quelques-uns des outils GitOps potentiels sur le marché.

Qu’est-ce que GitOps ?

YouTube video

GitOps est un cadre opérationnel qui applique les pratiques DevOps pour améliorer l’automatisation de l’infrastructure et le développement d’applications. Il comprend un outil (Git) et un système d’exploitation (Ops) pour appliquer les pratiques DevOps à la gestion des applications et de l’infrastructure.

Les principes de GitOps permettent aux équipes DevOps d’automatiser et de rationaliser la configuration, le déploiement, le contrôle des versions, la surveillance et la gestion du cycle de vie du développement et du déploiement des logiciels, en garantissant la fiabilité, la sécurité et la cohérence.

Le cadre utilise les dépôts Git comme source unique de vérité lors de la fourniture d’une infrastructure sous forme de code. Il suit toutes les modifications apportées au code dans le référentiel. Cela facilite la mise à jour des systèmes, le contrôle des versions et le retour en arrière.

Parmi les autres avantages, citons la réduction du nombre de variables pour gérer l’infrastructure, une meilleure visibilité sur les changements et une surface d’attaque réduite.

GitOps soutient DevOps en améliorant l’automatisation et en facilitant l’annulation rapide des modifications. Les deux méthodologies travaillent ensemble pour améliorer le cycle de vie global du développement et du déploiement des logiciels.

Dans la pratique, DevOps est un processus de pipeline utilisé par les développeurs et les équipes opérationnelles. En revanche, GitOps est un mécanisme de développement utilisé par les développeurs.

Alors que DevOps se concentre sur les aspects opérationnels, GitOps se concentre sur l’automatisation et le suivi des changements dans l’environnement de développement.

Principes de GitOps

GitOps utilise les dépôts Git pour stocker le code et les spécifications déclaratives des ressources et de l’environnement pour exécuter le code. Il réduit le risque de dérives, d’incohérences, d’erreurs humaines et d’interventions manuelles.

Voici quelques-uns des principaux principes de GitOps.

  • Infrastructure déclarative
  • Contrôle de version
  • Agents logiciels
  • Approbation automatisée des changements.

Avantages des principes GitOps

GitOps offre des avantages tels qu’un flux de travail standard, une sécurité améliorée, la fiabilité, la visibilité, la cohérence et le contrôle des versions.

  • GitOps permet aux équipes de tracer et d’auditer facilement toutes les modifications apportées tout au long du cycle de vie de l’application dans le référentiel Git.
  • L’amélioration de l’expérience et de la productivité des développeurs se traduit par une livraison plus rapide, plus fiable et plus fréquente des modifications.
  • Amélioration de la collaboration et de la visibilité.
  • Transparence sur les modifications de code, y compris les développeurs qui ont effectué la modification, la raison et l’impact.
  • Réduction des risques d’erreur grâce à l’utilisation d’agents automatisés, tels que l’opérateur Kubernetes, pour imposer l’état souhaité des systèmes et des services.
  • Améliore la cohérence, la conformité et la sécurité.

Flux de travail GitOps

A diagram showing the process of building and releasing an app.
Source : redhat.com

Un flux de travail GitOps décrit le processus de mise en œuvre des modifications et des déploiements de logiciels. Un flux de travail typique suit les étapes suivantes.

  • Un développeur de logiciel écrit le code.
  • Il l’enregistre dans le système de contrôle de version.
  • Le code est automatiquement testé par le serveur d’intégration continue.
  • En cas d’erreurs ou de bogues, la compilation échoue et le serveur en informe le développeur.
  • Toutefois, si le code passe le test, le serveur l’approuve et le transfère automatiquement dans le référentiel d’images de conteneurs.
  • Après avoir transféré le code dans le référentiel, un outil de déploiement automatisé détecte la modification. L’outil extrait les modifications du registre et met à jour le fichier YAML dans le référentiel de configuration.
  • Enfin, l’agent GitOps détecte la modification dans le cluster. En retour, il extrait la modification du référentiel de configuration et met à jour le cluster en conséquence.

Alors que les principes de GitOps évoluent, voici quelques-uns des outils les plus prometteurs.

Flux

image-95

Flux est un groupe d’outils de livraison flexibles et progressifs pour les projets Kubernetes ouverts et extensibles. Il permet aux équipes d’utiliser GitOps pour gérer le déploiement des applications et de l’infrastructure. Il fournit une interface simple pour configurer un flux de travail GitOps.

Caractéristiques principales

  • Fournit un déploiement automatisé des modifications de code vers Kubernetes.
  • Fonctionne avec des produits et outils populaires tels que GitHub, GitLab, webhooks, Helm, Kustomize, des systèmes de chat tels que Slack, Kubernetes RBAC, et plus encore.
  • Il prend en charge les environnements multi-clusters et peut supprimer les ressources inutilisées dans un cluster.
  • Il vous permet d’auditer les transactions via l’historique Git, ce qui vous donne la possibilité de revenir à une version stable et de récupérer l’état en cas d’échec.
  • Il fonctionne avec d’autres outils populaires, des industries de conteneurs et des fournisseurs Git tels que BitBucket, GitHub et GitLab. En outre, il s’intègre bien à l’Open Container Initiative (OCI) et aux fournisseurs de flux de travail d’intégration continue (CI).

Lisez aussi : Démarrer avec Kubernetes : Une introduction pour les débutants

GitLab pour GitOps

image-96

GitLabs for GitOps est une plateforme puissante qui prend en charge l’automatisation de l’infrastructure pour les environnements hérités, multi-cloud et cloud-native.

Caractéristiques principales

  • Assure le contrôle des versions, la sécurité, la stabilité et la fiabilité de l’environnement de développement d’applications.
  • Vous pouvez utiliser l’outil en mode application unique pour prendre en charge tous vos besoins en matière de gestion du code source et de CI/CD. Cela comprend la planification, le contrôle des versions, le déploiement du code, etc.
  • Il est intégré à Terraform pour assurer un provisionnement fiable de l’environnement.
  • Il offre une révision améliorée du code afin de détecter les erreurs et d’améliorer la qualité.
  • Il vous permet de déployer partout, y compris dans des conteneurs, des machines virtuelles, des environnements multicloud, AWS, Google Cloud, Microsoft Azure, etc.

Il permet également aux organisations d’améliorer la collaboration entre les équipes de développement, d’exploitation et d’infrastructure.

Codefresh

image-97

Codefresh est une plateforme facile à utiliser avec de nombreuses fonctionnalités construites sur GitOps pour une gestion et une traçabilité fiables. Elle vous permet de définir des étapes personnalisées réutilisables que vous pouvez utiliser pour plusieurs pipelines.

Caractéristiques principales

  • Améliorez vos pipelines de construction en utilisant une parallélisation avancée, une mise en cache améliorée et des déclencheurs flexibles.
  • La plateforme utilise des algorithmes multicouches avancés et des tests parallèles pour améliorer le temps nécessaire à la construction et au test des logiciels, en réduisant et en permettant aux développeurs d’obtenir un retour d’information en temps voulu et de prendre des mesures en conséquence.
  • Elle vous permet de créer, de tester et de déployer des logiciels de manière flexible, évolutive et plus rapide.
  • Hautement évolutif, il permet de gérer des projets complexes et de grande envergure. Facile à intégrer avec des outils populaires tels que Kubernetes, GitHub, Docker, et plus encore
  • Fournit une plateforme facile à utiliser qui automatise la création, le test et le déploiement de produits logiciels et de fonctionnalités.

La solution dispose de fonctionnalités hautement extensibles et flexibles pour répondre aux besoins actuels et futurs dans des environnements sur site et dans le cloud.

Argo CD

image-98

Argo CD est une puissante solution déclarative de livraison continue qui synchronise et déploie automatiquement les applications logicielles lorsque les développeurs modifient leur dépôt GitHub.

Caractéristiques principales

  • Interface utilisateur facile à comprendre pour organiser et gérer des données complexes.
  • Possibilité de gérer divers manifestes pour Kubernetes, notamment des applications personnalisées, des fichiers YAML, des fichiers JSON, Jsonnet, des graphiques Helm, etc.
  • Fonctionne comme une extension Kubernetes pour offrir des mises à jour en temps réel de l’état de l’application ainsi qu’une visibilité sur le cluster.
  • Il permet aux équipes de vérifier le dépôt git, de gagner en visibilité et de découvrir ce qui s’exécute dans un cluster.
  • Outil léger et hautement sécurisé puisqu’il extrait les modifications du dépôt Git, d’où une surface d’attaque réduite.

Il aide à gérer le cycle de vie du déploiement dans les environnements Kubernetes. Par conséquent, il fournit des configurations, un contrôle de version et des services de définition d’applications.

Weave GitOps

YouTube video

Weave GitOps est un outil d’exploitation continue qui aide les équipes à simplifier le déploiement et la gestion des clusters Kubernetes et des applications logicielles.

Caractéristiques principales

  • Cet outil puissant prend en charge tous les environnements et tous les besoins de mise à l’échelle, ce qui facilite l’utilisation de GitOps pour adopter et mettre à l’échelle la livraison continue.
  • Il s’intègre aux contrôles de sécurité existants tels que l’authentification unique (SSO) pour renforcer la sécurité et prendre en charge le contrôle d’accès basé sur les rôles (RBAC).
  • Il offre une visibilité et permet aux équipes de voir les problèmes et les rapprochements en temps réel. Il est ainsi plus facile et plus rapide d’identifier et de résoudre les problèmes.
  • Utilisez GitOps pour gérer les fonctions Terraform telles que l’automatisation, la réconciliation, la détection des dérives et d’autres services.
  • L’intégration de GitOps à vos ressources d’application et d’infrastructure vous permet d’ajouter facilement d’autres fonctionnalités.

Il s’agit d’une extension de Flux qui fournit des informations utiles sur le pipeline de déploiement des applications logicielles.

Carvel

image-99

Carvel est un ensemble d’outils composables open source à usage unique pour vous aider à construire, configurer et déployer des applications sur Kubernetes.

Caractéristiques principales

  • Vous pouvez utiliser l’outil GitOps pour installer, mettre à niveau et supprimer plusieurs ressources Kubernetes.
  • Générez de manière sûre et fiable des mots de passe, des certificats, des clés RSA et SSH.
  • Exportez et importez des secrets en toute sécurité.
  • Empaquetez, distribuez ou relocalisez de manière fiable les configurations Kubernetes et les images OCI associées dans un seul bundle. Le contenu du bundle reste le même et aucune modification n’est apportée, même après la relocalisation.

Il est livré avec un contrôleur Kapp, qui est un gestionnaire de paquets permettant aux équipes de construire, déployer, personnaliser, mettre à jour et gérer les paquets et les applications Kubernetes.

Weave Ignite

image-100

Weave Ign ite est un gestionnaire de machines virtuelles open-source rapide, sécurisé et efficace avec une expérience utilisateur de conteneur. La solution est livrée avec diverses fonctionnalités de gestion GitsOps.

Caractéristiques principales

  • Unifie les machines virtuelles (VM) et les conteneurs en combinant des images Docker ou OCI avec les MicroVM Firecracker
  • Suit les pratiques GitOps tout en gérant les machines virtuelles automatiquement et de manière déclarative
  • Il utilise la solution d’implémentation Firecracker KVM pour fournir une sécurité et une vitesse élevées, une isolation et une faible consommation de ressources.
  • Il exécute les machines virtuelles à partir des images OCI, où il peut les démarrer et les arrêter très rapidement.

Il vous permet de gérer efficacement plusieurs machines virtuelles avec GitOps.

Spectre

Spectre est un outil puissant et facile à utiliser pour abstraire la création d’AWS Cloudformation. Il offre un large éventail de fonctionnalités pour coordonner et gérer la Cloudfomation.

Caractéristiques principales

  • Sépare le modèle et la configuration d’une pile, ce qui permet la réutilisation du code.
  • Il dispose d’un haut niveau de parallélisation qui permet des constructions rapides
  • Modèles simples réalisés à partir de YAML et de la syntaxe de création de modèles de Jinja.
  • Il vous permet d’obtenir une visibilité sur l’infrastructure en utilisant la protection des requêtes de la pile et d’autres méta-opérations.
  • Prise en charge des commandes au niveau du groupe de piles qui vous permettent d’effectuer des opérations par lots, telles que la création de plusieurs piles en une seule commande.
  • Accessible sous la forme d’un module Python ou d’un module de ligne de commande (CLI).

L’outil automatise la majorité des tâches répétitives, chronophages et sujettes aux erreurs, ce qui permet aux équipes de se concentrer davantage sur leurs tâches principales, à savoir la création de logiciels.

Jenkins X

image-101

Jenkins X est une solution cloud-native open-source complète et puissante qui automatise les flux de travail CI/CD et de test pour les applications sur Kubernetes. La solution utilise l’automatisation et l’outillage des meilleures pratiques DevOps pour améliorer la vitesse et les flux de travail.

Caractéristiques principales

  • Effectue la plupart des tâches lourdes lors de la configuration d’environnements de développement complexes.
  • Automatise le CI/CD tout en déterminant et en déployant les bons codes, plugins et configurations pour obtenir le meilleur résultat.
  • Prend en charge la livraison continue tout en gérant les environnements de production, de mise en scène et de prévisualisation.
  • Un outil facile à mettre en place qui permet aux équipes d’intégrer facilement le CI/CD dans leurs pratiques DevOps. Cela permet aux équipes d’automatiser rapidement l’installation et la mise à jour d’outils externes.
  • Fournit des environnements séparés pour les équipes, ce qui permet d’éviter les conflits.

Il prend en charge Google Cloud, Microsoft Azure, AWS, Red Hat Openshift et d’autres plateformes cloud majeures.

OpenFaaS

YouTube video

OpenFaas est un cadre puissant qui simplifie le déploiement de fonctions et de code en production dans les environnements Kubernetes.

Caractéristiques principales

  • Permet aux développeurs d’écrire les fonctions dans n’importe quel langage et de les intégrer aux microservices existants.
  • Il est efficace et facile d’augmenter ou de réduire les fonctions en fonction de la charge de travail ou de la demande. Vous pouvez régler avec précision les fonctions pour une mise à l’échelle automatique en fonction du trafic, et cela peut aller jusqu’à zéro, ce qui vous aide à ne payer que pour ce que vous utilisez et à économiser sur les coûts.
  • Il est livré avec une large gamme de modèles pour Python, Ruby, Java C#, Go, PHP et Node.js. Cependant, il vous permet également de créer vos propres modèles.
  • Capacités intégrées de mise à l’échelle automatique et d’autoréparation. Il peut automatiquement augmenter sa capacité pour répondre à une forte demande ou la réduire à zéro lorsque le système est inactif.
  • Il vous permet d’écrire des fonctions sous forme d’images OCI (Open Container Initiative) portables dans n’importe quel langage et de les déployer dans des environnements sur site et en nuage.

L’Open Source Functions-as-a-Service (OpenFaaS) permet aux développeurs de convertir facilement n’importe quel processus en une fonction sans serveur qui peut s’exécuter sur des plateformes Windows ou Linux via Kubernetes ou Docker Swarm.

Gaia

Gaia est une plateforme d’automatisation open-source qui permet aux organisations de construire facilement de puissants pipelines de développement d’eau.

DevOps development pipeline

Caractéristiques principales

  • Permet aux équipes de développer des pipelines de développement fiables.
  • Permet aux développeurs de cloner, compiler et exécuter automatiquement du code à la demande tout en fournissant tous les résultats dans un format convivial.
  • Gaia peut cloner le dépôt GIT et construire le pipeline de développement associé. Et dès que des modifications sont apportées au dépôt Git, la plateforme reconstruit automatiquement le pipeline pour intégrer les changements.
  • Gaia s’intègre à des outils populaires tels que Docker, Kubernetes, Python, Java, GitHub, Git, et bien plus encore.
  • L’outil convivial pour les développeurs permet aux équipes de construire des flux de travail d’automatisation ou des pipelines en utilisant leurs langages de programmation préférés. Les langages pris en charge sont notamment Python, Go, Node.js, C, Java et Ruby.

La plateforme, dont le cœur est basé sur HashiCorp Go et la communication de pipeline sur gRPC, est légère, super rapide et efficace.

Devtron

Deploy into Kubernetes with a CICD pipeline meant for Kubernetes only.

Devtron est une plateforme de livraison puissante qui unifie et améliore les outils de développement de logiciels open-source fiables en une seule solution.

Caractéristiques principales

  • Supporte une large gamme de CI/CD, DevSecOps, GitOps, Observability, et plus encore.
  • S’intègre de manière transparente avec les produits et outils les plus répandus tout au long du cycle de vie du développement logiciel. Cela inclut les plateformes cloud les plus courantes, les outils des pipelines CI/CD, l’automatisation des tests, la surveillance, la sécurité, les notifications, l’automatisation de la construction, et bien plus encore.
  • Il utilise une seule vitre pour montrer aux équipes l’impact du code dans les clusters.
  • Il s’agit d’une plateforme rentable qui utilise l’autoscaling et la planification des ressources cloud pour s’assurer que les organisations ne paient que pour ce qu’elles utilisent. Elle ajuste les ressources en fonction de la demande, ce qui évite aux entreprises de payer pour ce qu’elles n’utilisent pas.
  • Elle dispose également d’un tableau de bord qui offre une visibilité sur l’utilisation des ressources.

Il utilise l’automatisation pour minimiser les processus manuels et les erreurs, ce qui permet aux entreprises de créer, tester, déployer et livrer des produits logiciels beaucoup plus rapidement.

Meshery

meshery configuration best

Meshery est un gestionnaire Kubernetes personnalisable qui vous permet de prendre soin de votre infrastructure cloud en toute confiance.

Caractéristiques principales

  • S’intègre de manière transparente aux clusters Kubernetes et à vos outils existants. Cela vous permet de personnaliser et d’améliorer vos solutions de CI/CD, de surveillance et de sécurité.
  • Automatise le provisionnement des maillages de services tout en permettant aux utilisateurs de choisir différents profils de configuration qui prennent en charge leurs modèles de déploiement spécifiques
  • Fournit des rapports exploitables tout en mettant en évidence ceux à prioriser ou nécessitant une action immédiate.
  • Son approche native de Kubernetes permet aux organisations d’incorporer facilement les outils dans les flux de travail existants avec peu d’efforts et sans configuration supplémentaire.
  • Meshery offre une gestion de la configuration, du cycle de vie et de la performance des maillages de services et des charges de travail.

Cet outil extensible prend en charge plus de 220 intégrations et modules complémentaires afin que vous disposiez de tout ce dont vous avez besoin pour gérer une infrastructure cloud-native.

Terraform

Terraform utilizing GitOps.

Terraform est un outil d’automatisation de l’infrastructure très répandu. Il permet aux organisations de provisionner et de gérer automatiquement un large éventail de ressources dans n’importe quel type de nuage ou de centre de données. La plateforme permet aux équipes de fournir le nuage en tant que code.

Caractéristiques principales

  • Permet aux équipes de provisionner et de gérer l’infrastructure dans plusieurs nuages de manière cohérente. Cela augmente la tolérance aux pannes de l’infrastructure de développement, permettant ainsi une reprise plus rapide en cas de défaillance d’un service cloud.
  • Permet aux équipes de créer, de modifier, de modifier les versions et de gérer les ressources sur site et dans le nuage de manière sécurisée et efficace.
  • Favorise la collaboration entre les équipes grâce à l’application de règles et à des contrôles basés sur les rôles.
  • Renforce la sécurité grâce au contrôle d’accès basé sur les rôles, qui permet aux administrateurs de définir et de gérer les autorisations des utilisateurs et donc de contrôler la manière dont ils accèdent aux ressources de l’infrastructure.
  • S’intègre aux pipelines CI/CD, ce qui permet de rationaliser le processus de provisionnement de l’infrastructure
  • Détection et gestion automatisées des dérives de configuration dans le déploiement de l’infrastructure.

En codifiant et en automatisant le provisionnement de l’infrastructure, terraform accélère l’adoption du cloud tout en éliminant le provisionnement manuel inefficace, lent et encombrant des ressources.

Sonatype

image-102

Sonatype est l’une des meilleures plateformes de gestion de la chaîne logistique logicielle qui permet aux entreprises de rationaliser leurs processus et de gérer leurs environnements de développement.

Caractéristiques principales

  • Sonatype permet aux développeurs de logiciels de contrôler totalement leur environnement de développement en nuage, y compris le code source, le code open-source de tiers, le code conteneurisé et le logiciel en tant que code.
  • Il fournit des informations plus approfondies telles que des tableaux de bord de migration, des anomalies, des nudges, des divergences de pile et bien plus encore, permettant aux équipes de prendre des décisions basées sur des données.
  • Mise en œuvre automatisée des politiques
  • Offre une évolutivité et une disponibilité élevées
  • Elle permet aux entreprises de créer des produits logiciels plus fiables, plus sûrs et plus faciles à entretenir.

La plateforme conviviale pour les développeurs permet aux équipes de disposer de solutions et d’outils intelligents pour exploiter, gérer et faire évoluer l’ensemble de la chaîne d’approvisionnement logicielle en toute sécurité. Donnez aux équipes les moyens de coder plus rapidement, en toute sécurité et de manière plus intelligente.

Fleet

image-103

Fleet est un outil open-source léger de gestion des périphériques pour GitOps, YAML, API, webhooks et autres systèmes de production de logiciels.

Caractéristiques principales

  • Automatise la gestion de plusieurs dispositifs de production tout en offrant un contrôle, une visibilité et une stabilité accrus.
  • Permet aux équipes d’automatiser le déploiement des configurations et d’autres fonctions à l’aide de GitOps.
  • Excellente gestion des vulnérabilités pour garantir la sécurité des applications. Il vérifie et signale les vulnérabilités de sécurité, les non-conformités et les expositions dans votre environnement de développement en surveillant les systèmes d’exploitation, les progiciels, les navigateurs et d’autres actifs sur vos ordinateurs et systèmes de production.
  • Coexiste bien avec d’autres outils de sécurité et scanners de vulnérabilité basés sur des agents, tels que Rapid7, Crowdstrike et SentinelOne.
  • Il s’intègre parfaitement à des outils tels que Puppet, Munki, Ansible Chef, etc.

Il permet d’automatiser la gestion des dispositifs et le déploiement de la configuration tout en offrant un contrôle, une visibilité et une stabilité accrus.

Plural

image-104

Plural est une plateforme de déploiement d’applications open-source qui permet aux équipes de déployer Jitsu et d’autres sur Kubernetes.

Caractéristiques principales

  • Sécurité renforcée par défaut. L’outil analyse souvent les images des applications, les modules Terraform et les tableaux d’aide pour garantir la sécurité des applications et de la plateforme. En outre, il utilise OpenID Connect pour authentifier en toute sécurité les utilisateurs des applications déployées par Plural.
  • Utilise des déploiements et des mises à niveau tenant compte des dépendances pour gérer les dépendances entre les modules Terraform et Helm.
  • Gère l’émission de certificats de sécurité et les configurations DNS tout en permettant une sécurité de connexion sans contact.
  • Facile à configurer en quelques minutes à l’aide du cloud shell ou du CLI. Il fournit également plus de 90 applications open-source de niveau production que vous pouvez facilement déployer dans votre environnement de production.
  • Il vous permet de créer et de déployer des applications en toute sécurité à l’aide d’images analysées et renforcées sur le plan de la sécurité. Il utilise également une gestion centralisée des utilisateurs, une authentification forte et un contrôle d’accès granulaire basé sur les rôles.

Il rend les applications portables et vous pouvez l’utiliser pour déployer des applications sur n’importe quel cloud.

Le mot de la fin

GitOps fournit aux organisations les outils et les pratiques nécessaires pour mieux gérer les déploiements d’infrastructures et d’applications.

En combinant GitOps et Kubernetes ou d’autres plateformes, les éditeurs de logiciels peuvent bénéficier d’avantages tels que l’amélioration des performances, de la flexibilité, de l’évolutivité, de l’efficacité, de la livraison plus rapide des fonctionnalités des applications, et plus encore.

Ensuite, consultez l’article sur GitOps vs DevOps.