Livraison continue
Élément essentiel de la plateforme DevOps de GitLab, le processus de livraison continue de GitLab rend la livraison de logiciels reproductible et à la demande, simplifiant ainsi la phase la plus complexe de l'approche DevOps tout en la rendant flexible, sécurisée et réalisable. La livraison continue de GitLab gère toutes les étapes du déploiement de votre code vers votre environnement de production. Cela inclut le provisionnement de l'infrastructure, la gestion des modifications via le contrôle de version, ainsi que la création de tickets et la gestion des versions. GitLab permet également un déploiement progressif du code, assure la vérification et la surveillance des modifications et offre la possibilité de revenir à une version antérieure si nécessaire. Le tout se fait dans une seule plateforme, qui héberge votre code source et prend en charge l'intégration continue.
Pourquoi utiliser GitLab pour la livraison continue ?
Déploiements sécurisés
Le déploiement de nouvelles versions vise à offrir plus de valeur aux clients : plus de rapidité, plus de stabilité, plus de fonctionnalités, et bien plus encore. Un échec lors d'un déploiement va à l'encontre de l'objectif de mise en production de nouvelles versions. Pour cette raison, GitLab propose des stratégies de déploiement visant à protéger vos mises en production, notamment en ce qui concerne les fonctionnalités qui doivent être déployées en production (via les feature flags) ainsi que les destinataires de ces fonctionnalités (via la livraison progressive). GitLab fournit également des stratégies de déploiement avancées comme les déploiements canari et les déploiements bleu/vert).
Options de déploiement flexibles
La fonctionnalité Auto DevOps de GitLab simplifie et accélère la livraison grâce à un pipeline de livraison complet prêt à l'emploi. Utilisez des modèles de déploiement prédéfinis ou créez et maintenez vos pipelines en tant que code. Vos déploiements peuvent également s'adapter à votre maturité DevOps : créez des déploiements couvrant plusieurs projets ou organisez vos pipelines avec des pipelines parent-enfant.
GitOps intégré
Les infrastructures modernes doivent être élastiques. Plus tôt vous mettrez fin aux opérations manuelles basées sur des clics et à l'utilisation de scripts pour la gestion d'infrastructure, plus vite vous atteindrez cette élasticité à grande échelle. Avec une intégration native Terraform pour l'infrastructure en tant que code et une connexion sécurisée avec vos clusters Kubernetes pour détecter et récupérer les dérives, GitLab peut vous aider à établir un workflow GitOps de bout en bout.
Métriques DORA
Suivez la rapidité de livraison de votre équipe et de votre entreprise en suivant les principales métriques liées à la livraison continue comme la fréquence de déploiement (c'est-à-dire la fréquence à laquelle le code est déployé chez les clients) et le délai d'exécution des modifications (c'est-à-dire le temps écoulé entre la validation du code et le déploiement en production).
GitLab prend en charge le déploiement d'applications quel que soit l'environnement, y compris sur des machines virtuelles (MV), des clusters Kubernetes ou les offres FaaS de différents fournisseurs de cloud. Que vous utilisiez Amazon Web Services, Google Cloud Platform, Microsoft Azure ou votre propre cloud privé, GitLab est une plateforme DevOps fonctionnant indépendamment de l'infrastructure sous-jacente et conçue pour le déploiement multicloud. Consultez les cibles de déploiement d'applications prises en charge ici
Sécurité et conformité logicielle continue
GitLab simplifie la conformité dans le cadre de la livraison continue et aide les clients à maintenir des politiques granulaires visant à
- définir qui peut déployer (séparation des tâches et règles d'approbation)
- optimiser la gouvernance et conserver des pistes d'audit pour toutes les modifications
- contrôler les sorties des nouvelles fonctionnalités avec l'historique des versions, le code et les preuves de déploiement
Retour d'information continu
Il est impossible de corriger ce que l'on ne voit pas. Avec GitLab, vous pouvez visualiser en permanence le statut de vos environnements et déploiements (passés, actuels et à venir). Vous pouvez également mesurer les performances de votre déploiement (via les tests de performance du navigateur, la surveillance des performances et le traçage), restaurer le déploiement en fonction des performances (via la surveillance post-déploiement) et mettre en place une boucle de rétroaction (via la gestion des incidents).
Pour en savoir plus sur notre roadmap des prochaines fonctionnalités, consultez notre page Orientation.