Deutsche Telekom transforme son système DevSecOps avec GitLab Ultimate
Vous souhaitez découvrir ce que GitLab Ultimate peut offrir à votre équipe ?
À l'aide de la plateforme GitLab, Deutsche Telekom a créé une source unique de vérité pour ses développeurs et a pu ainsi augmenter la productivité de son équipe de développement, renforcer la sécurité de ses pipelines et réduire le délai de mise sur le marché de ses nouvelles applications.
En tant que pionnière des télécommunications en Europe, l'entreprise s'est tournée vers la plateforme DevSecOps de GitLab pour favoriser la collaboration et supprimer les problèmes d'inefficacité sans compromettre la sécurité.
Deutsche Telekom : leader des télécommunications
Deutsche Telekom AG est un géant allemand des télécommunications et l'un des principaux acteurs mondiaux du secteur, avec plus de 240 millions de clients mobiles, 26 millions de lignes de réseau fixe et 22 millions de lignes à large bande dans plus de 50 pays. En numérisant tous les aspects de ses activités, Deutsche Telekom incarne une nouvelle génération d'entreprises de services. D'une société de télécommunications traditionnelle, elle est parvenue à se transformer en une entreprise de logiciels offrant des services de télécommunications.
Amélioration de la réactivité et du rendement, et réduction des délais de mise sur le marché avec GitLab Premium
En tant que premier opérateur de télécommunications en Europe, Deutsche Telekom comprend l'importance de l'approche DevOps pour améliorer l'efficacité du cycle de développement logiciel. « L'approche DevOps n'est pas seulement un outil, mais aussi un état d'esprit, une culture, une façon de collaborer », explique Thorsten Bastian, Business Owner IT, CI/CD Hub, Telekom IT. Les méthodologies DevOps sont désormais au cœur des efforts de Deutsche Telekom pour optimiser le développement de logiciels et réduire les tâches manuelles, briser l'effet de silo, accroître la collaboration et la productivité, et accélérer les délais de mise sur le marché.
Mais cela ne s'est pas fait du jour au lendemain. Pendant plusieurs années, Deutsche Telekom est passée d'une approche en cascade à une méthodologie Agile. Différentes équipes de développement logiciel ont exploré les avantages de l'automatisation ainsi que les pratiques d''intégration et de la livraison continues (CI/CD). Toutefois, l'adoption de ces méthodes n'a été que sporadique. Comme les équipes utilisaient différents outils d'automatisation, il manquait une source unique de vérité pour le partage ou la collaboration sur le code.
La division Telekom IT de Deutsche Telekom, qui conçoit, développe et exploite des systèmes informatiques pour l'entreprise, a constaté la nécessité d'une plateforme centralisée. Les développeurs pourraient en effet partager le code et puiser dans un ensemble commun de fonctionnalités pour l'automatisation et le CI/CD. « Nous devions réduire les tâches manuelles pour permettre à nos équipes de se concentrer sur des activités plus complexes et innovantes tout au long du processus de développement », explique Thorsten Bastian.
Norman Stamnitz, chef de produit de la suite d'outils CI/CD de Telekom IT (construite à partir de GitLab), révèle qu'un processus de sélection axé sur l'utilisateur les a finalement menés à choisir GitLab. « Dans le cadre de l'approche DevOps et Agile, nous ne voulions pas imposer la décision de la hiérarchie à nos équipes sans leur demander leur avis », explique Norman Stamnitz. « Nous voulions vraiment que les personnes qui utiliseraient la plateforme au quotidien puissent décider de ce qui leur conviendrait le mieux. C'est ainsi que nous avons opté pour la plateforme GitLab. » Norman Stamnitz et son équipe ont commencé avec l'édition Premium de GitLab, car ils voulaient avoir accès à des fonctionnalités de niveau entreprise telles qu'une assistance prioritaire.
Telekom IT avait pour priorité de s'assurer que tous les développeurs ou ingénieurs DevOps au sein de Deutsche Telekom puissent utiliser GitLab. La suite d'outils CI/CD devait être accessible sur n'importe quel type d'ordinateur portable, sans qu'il soit nécessaire de créer un compte séparé ou de suivre une procédure compliquée. « Une fois le système disponible, il a été implémenté rapidement au sein des différents départements en interne, et après cela, tout a fonctionné à merveille », explique Norman Stamnitz. « En très peu de temps, plus de 1 000 utilisateurs ont utilisé la plateforme, et ce sans aucune exigence de la part de la gouvernance informatique ou d'autres instances similaires. Notre suite d'outils CI/CD, avec GitLab en son cœur, s'est répandue comme une traînée de poudre grâce au bouche-à-oreille. »
Les projets et les utilisateurs de Telekom IT n'ont pas été les seuls à adopter GitLab. D'autres unités informatiques de l'entreprise ont également décidé d'abandonner leurs propres systèmes CI/CD (certains utilisant déjà GitLab, tandis que d'autres utilisaient d'autres outils) et de migrer vers l'instance GitLab Premium centralisée de Telekom IT.
Aujourd'hui, deux ans et demi plus tard, Telekom IT compte plus de 13 000 utilisateurs actifs de GitLab à l'échelle de l'entreprise. Environ 75 % des programmes Agile au sein de Deutsch Telekom utilisent la suite d'outils CI/CD de Telekom IT. Selon Norman Stamnitz, les retours des utilisateurs ont été extrêmement positifs. « Ils sont très reconnaissants de ne pas avoir à maintenir la plateforme eux-mêmes, qu'elle soit simplement disponible et qu'elle fonctionne parfaitement. Je pense que l'expérience vécue par les développeurs est très positive. »
L'amélioration de l'expérience développeur passe notamment par une réorientation vers l'« innersource », une culture de partage du code et des connaissances au sein de l'entreprise. « Avant d'acquérir GitLab Premium, il nous était difficile de trouver un moyen de faciliter le partage de code entre les différents services. Nous disposions évidemment de divers dépôts de code, comme Git ou Subversion, mais le partage du code a toujours été un problème », explique Norman Stamnitz. « On entendait souvent les développeurs se plaindre : "Je suis sûr que cela a déjà été développé des centaines de fois, mais je ne peux pas accéder au code source." Notre installation centralisée de GitLab a changé les choses, car désormais, nous hébergeons tous notre code source, plus ou moins, sur la même plateforme. Tout le monde peut le consulter et y contribuer. »
Contrôle en amont de la sécurité avec GitLab Ultimate
Deux ans après le déploiement de GitLab Premium, Telekom IT a entrepris d'examiner les parties de son cycle de développement logiciel où subsistaient des tâches manuelles et des goulots d'étranglement. La sécurité a été le point le plus marquant.
« Nous avons choisi GitLab Ultimate parce que nous voulions disposer des fonctionnalités de sécurité et de conformité à partir d'un tableau de bord de sécurité unique », déclare Norman Stamnitz. « Si vous pouvez réduire les processus de sécurité manuels, effectuez tous les scannings de sécurité avant la mise en production, c'est l'idéal. Cette démarche nous permet d'accélérer ou de réduire encore plus nos délais de mise sur le marché. Et bien sûr, nous voulions effectuer les contrôles de la sécurité en amont. Nous voulions que nos développeurs intègrent des scanners de sécurité dans leurs tâches quotidiennes. »
« En ce qui concerne la fonctionnalité de sécurité, bien sûr, c'est un énorme avantage », poursuit Thorsten Bastian. « En l'intégrant dans une application unique, vous pouvez immédiatement localiser le problème et le résoudre directement. Cela évite d'avoir à envoyer des rapports détaillés aux équipes du projet pour les informer des problèmes détectés. Cela permet de gérer les résultats liés à la sécurité plus efficacement. »
Partenariat avec GitLab
Telekom IT a trouvé en GitLab un partenaire technologique de confiance et envisage de faire de GitLab la plateforme de développement logiciel standard à l'échelle de l'entreprise. Dans le cadre de ce partenariat stratégique à long terme, Telekom IT est devenu un contributeur clé de la plateforme GitLab. Ses équipes travaillent en étroite collaboration avec les équipes produit de GitLab sur les demandes de fonctionnalités et les programmes de bêta ouverte.
« Nous avons soumis plusieurs demandes de nouvelles fonctionnalités et nous avons apporté quelques petites contributions à GitLab », ajoute Norman Stamnitz. « En général, tout se passe très bien. Les éléments auxquels nous avons contribué ont été inclus dans la version suivante et, dans l'ensemble, l'équipe de GitLab nous aide à résoudre les problèmes très rapidement. »
Les développeurs de Deutsche Telekom apprécient également le calendrier de sorties très dynamique de GitLab, publiées le 22 de chaque mois. Telekom IT installe généralement les mises à jour de GitLab dans un délai d'un ou deux jours après leur sortie, car elles sont très attendues dans l'ensemble de l'entreprise. « Nos développeurs voient que de nouvelles fonctionnalités de GitLab sont disponibles et ils nous demandent immédiatement quand nous allons les installer », explique Norman Stamnitz.
Une culture plus collaborative permet aux équipes de développement logiciel de Deutsche Telekom de produire plus de logiciels plus rapidement, avec le même nombre de personnes. « « Auparavant, certains utilisaient GitLab, d'autres GitHub Actions, d'autres encore Jenkins ou d'autres outils. Chacun utilisait son propre système », ajoute Norman Stamnitz. « Maintenant, tout le monde utilise la même plateforme. Je dirais que nous sommes meilleurs dans ce que nous faisons aujourd'hui qu'auparavant. Et plus rapides. »
À la date de publication, toutes les informations et les personnes mentionnées dans l'étude de cas sont exactes.
Études de cas
Consulter toutes les études de casEssayez GitLab
Découvrez comment la plateforme DevSecOps de GitLab peut aider votre équipe en matière de livraison de logiciels.
Commencer un essai gratuitVous avez une question ? Nous sommes là pour vous aider.
Échanger avec un expert