Vous souhaitez découvrir ce que GitLab Ultimate peut offrir à votre équipe ?
Thales est un leader mondial du secteur technologique qui conçoit, construit et fournit des produits et des systèmes pour l'aérospatiale, la défense, la sécurité et l'identité numérique. En 2018, l'entreprise a fait appel à GitLab pour remplacer une chaîne d'outils DevOps obsolète par une plateforme DevSecOps unique qui permet à ses équipes de collaborer rapidement et plus efficacement. L'objectif ? Fournir des logiciels innovants et sécurisés à ses clients pour se distinguer de la concurrence.
Avec plus de 81 000 employés dans 68 pays, Thales construit des systèmes allant des satellites de communication à la gestion du trafic aérien en passant par la connectivité des avions de bout en bout et les services en vol pour les principaux transporteurs aériens. Désireux de garder une longueur d'avance sur leurs concurrents, les responsables de Thales avaient pour objectif de briser des milliers de silos afin d’accroître la collaboration au sein de l'équipe DevSecOps de plus de 5 000 membres, accélérant ainsi le développement et la livraison de logiciels innovants. Pour y parvenir, ils se sont tournés vers GitLab.
Avec GitLab, nous sommes passés d'une isolation complète à un environnement collaboratif qui favorise une meilleure communication et coordination entre les différentes équipes.
Thales fournit des systèmes de divertissement en vol à plus de 2 300 avions de 80 compagnies aériennes qui transportent plus de 1,6 million de passagers par jour. Pour aller encore plus loin, Thales a développé un système révolutionnaire, baptisé FlytEDGE, conçu pour offrir aux passagers une expérience qui tient compte de leurs préférences individuelles. Contrairement aux systèmes traditionnels de divertissement en vol, FlytEDGE est une solution basée sur le cloud qui garantit une flexibilité opérationnelle afin de déployer rapidement de nouvelles applications et de nouveaux services à bord. Cette solution offrira une expérience personnalisée aux passagers au moyen de recommandations intelligentes de contenus, d'informations de voyage personnalisées, telles que le suivi des bagages et les directions vers les portes de correspondance. Elle leur donne également la possibilité de visionner leurs émissions et films préférés à l'aide de leurs propres abonnements de streaming.
Thales a conçu et livré le système FlytEDGE, qui a remporté le prestigieux Crystal Cabin Award 2024 récompensant les innovations en vol. L'entreprise l'exploite désormais sur la plateforme DevSecOps complète de GitLab. L'adoption de GitLab en 2018 a permis à Thales de rationaliser ses processus de développement logiciel, d'améliorer la collaboration et de mettre en place des mesures de sécurité robustes.
GitLab aide les équipes de Thales à mieux collaborer. Sur cette plateforme commune, celles-ci peuvent profiter d'une meilleure visibilité sur les projets, partager de la documentation et travailler ensemble. Et si les pipelines CI/CD de GitLab leur ont permis de gagner en productivité et de compiler, tester et déployer plus rapidement, les fonctionnalités automatisées leur ont également donné un avantage significatif, en particulier pour les merge requests.
Avec FlytEDGE, les compagnies aériennes pourront effectuer une mise à jour logicielle toutes les deux semaines sur les avions en service, soit une fréquence 20 fois plus soutenue qu'avec les systèmes traditionnels de divertissement en vol. Cette rapidité est un facteur de différenciation clé pour Thales.
Le système de divertissement en vol repose sur la gestion de contenu basée sur le cloud et s'appuie sur des fournisseurs tels qu'Amazon Web Services. Cette approche garantit que les options de divertissement les plus populaires, y compris les événements sportifs en direct, sont disponibles dans chaque avion, sur la base de la distribution numérique et de la sélection de contenu intelligente.
« En utilisant la plateforme GitLab, nous avons pu créer FlytEDGE beaucoup plus rapidement et de manière beaucoup plus sécurisée », déclare Jordan Dubié. « La plateforme a permis à nos équipes de développement de concevoir un logiciel qui est non seulement essentiel à notre activité globale, mais qui transformera aussi la façon dont les voyageurs se divertissent en vol. Nous sommes ravis de nous associer à GitLab pour redéfinir l'expérience de voyage. »
« Avant GitLab, nous utilisions des outils disparates », explique Jordan Dubié, Chief Product Owner de l'usine logicielle de Thales, un environnement d'outils, de processus et de bonnes pratiques visant à accélérer la production de logiciels. « Il était impossible de modifier nos logiciels sans comprendre et utiliser différents systèmes. Les développeurs peuvent désormais travailler dans un système commun, ce qui simplifie grandement leur quotidien. Et nous pouvons mieux nous adapter. »
Tous ces éléments sont cruciaux pour l'ensemble des activités de Thales, car le divertissement en vol constitue une source majeure de revenus pour l'entreprise. Cette évolution pourrait l'aider à attirer davantage de compagnies aériennes désireuses de numériser leur expérience à bord et d'optimiser leur propre expérience client.
FlytEDGE a été testé en phase bêta en 2024 sur quatre avions effectuant des vols domestiques aux États-Unis. Le système devrait ensuite être déployé à grande échelle d'ici à la fin de l'année 2026.
L'une des principales raisons pour lesquelles Thales a migré vers GitLab est sa chaîne complexe d'outils hérités obsolètes et trop spécifiques, qui ralentissait les processus, restreignait les équipes DevSecOps et empêchait toute collaboration. Les équipes de développement et de sécurité devaient également gérer manuellement de nombreuses tâches, telles que les processus de conformité, ce qui leur demandait un temps et des efforts considérables. L'entreprise a réduit sa chaîne d'outils en abandonnant Bitbucket, Jenkins et Confluence d'Atlassian.
Thales s'est donc tournée vers la plateforme complète de GitLab afin de remplacer des outils hérités tels que BitBucket, Jira et Jenkins. L'entreprise utilise toujours des outils de sécurité distincts et ses propres capacités de sécurité.
« Nos anciens outils posaient problème : ils étaient si vieux que nous n'étions même plus en mesure de les maintenir ou de les mettre à niveau », remarque Jordan Dubié. « Nous étions coincés dans le passé, et les membres de l'équipe, en particulier les nouvelles recrues, trouvaient étrange que nous en soyons encore là. Ils s'attendaient à un environnement de travail différent et plus moderne. »
Jordan Dubié souligne qu'après l'adoption de GitLab, les équipes ont pu centraliser leur travail sur une plateforme commune, supprimer les obstacles à la collaboration et travailler ensemble, peu importe leur emplacement dans le monde.
« Chaque entité commerciale avait sa propre équipe logicielle », ajoute-t-il. « Nous avions différentes équipes à Bordeaux, Toulouse, Valence et Paris, travaillant sur des plateformes complètement distinctes et utilisant des outils qui n'avaient pas été mis à jour depuis trois ou quatre ans. Cette distribution posait un obstacle majeur à la collaboration et conduisait à des environnements de développement incohérents. »
L'impossibilité de collaborer et de partager les bonnes pratiques et les solutions à des problèmes déjà résolus affectait la cadence de sortie des nouvelles versions de l'entreprise, dont la lenteur et l'imprévisibilité limitaient le fonctionnement global du pipeline de livraison des logiciels. « En matière de fonctionnalité, nous étions à la traîne sur le marché », admet Jordan Dubié. Aujourd'hui, tout a changé. L'entreprise a réussi à éliminer ce qui était autrefois un « backlog lourd » de mises à jour logicielles. Depuis l'adoption de GitLab, ses améliorations continues sont huit fois plus rapides.
La réactivité et le rendement apportés grâce à GitLab ont également permis à Thales de récupérer un jour supplémentaire par mois et par personne de temps de développement. Si nous multiplions ce chiffre par les 5 000 membres de l'équipe DevSecOps, le gain de temps est considérable.
L'utilisation d'une plateforme unique a aidé Thales à remédier à cette fragmentation problématique. Les équipes de développement peuvent mieux collaborer, partager leurs informations et répartir plus efficacement leur charge de travail. La plateforme a conduit à un gain important en agilité et en productivité sur tous les projets et entre les différents sites géographiques.
« Avec GitLab, nous sommes passés d'un environnement totalement cloisonné à un environnement collaboratif qui renforce la communication et la coordination entre les différentes équipes », complète Jordan Dubié. « Nous avons pu surmonter les obstacles évoqués, améliorer notre productivité et augmenter notre capacité à créer et à déployer des logiciels. »
Olivier Flous, Senior Vice President of Engineering & Digital Transformation chez Thales, insiste sur le fait qu'il est essentiel pour l'entreprise de pouvoir mettre à niveau ses logiciels en permanence afin de maintenir un niveau de sécurité élevé. « La rapidité est devenue cruciale pour nos activités », précise-t-il. « Nous devons continuellement adapter nos logiciels et nos processus, et nous devons être en mesure de livrer plus rapidement et en continu. C'est une révolution et GitLab, bien sûr, joue un rôle clé pour notre entreprise. »
L'utilisation de la plateforme a également aidé Thales à tirer parti de l'automatisation, qu'il s'agisse de la sécurité, des pipelines CI/CD, de la documentation ou des processus de conformité. « La plateforme GitLab nous a permis d'adopter pleinement l'automatisation », déclare Jordan Dubié. « Ces possibilités ont été essentielles non seulement pour raccourcir de nombreux workflows, mais aussi pour déléguer les tâches manuelles répétitives afin que nos équipes de développement puissent se concentrer sur l'innovation. GitLab a également amélioré l'expérience développeur dans son ensemble. »
Thales a mis en place de nombreuses automatisations liées à ses pipelines CI/CD pour renforcer non seulement la cohérence, la fiabilité, la rapidité et la productivité des équipes, mais aussi raccourcir les cycles de sortie des nouvelles versions et réduire leur délai de mise sur le marché.
En mettant en place des outils d'automatisation standardisés et partagés, tels que les runners GitLab qui exécutent des tâches dans un pipeline défini, les membres de l'équipe sont en mesure de lancer des projets plus rapidement, de travailler dessus et de compléter l'ensemble du cycle du développement logiciel plus efficacement.
L'entreprise s'appuie également sur les fonctionnalités de sécurité automatisées de la plateforme, telles que la détection des secrets, l'analyse de la composition logicielle, ainsi que les tests statiques et dynamiques de sécurité des applications. Les équipes de Thales peuvent également combiner GitLab avec d'autres outils pour profiter d'une flexibilité inédite. Jordan Dubié note également que l’intégration automatique de tests de sécurité à chaque ouverture d'une merge request instaure un sentiment de confiance et aide à créer et à déployer des logiciels sécurisés plus facilement et plus efficacement. Les développeurs n'ont pas besoin d'effectuer des audits fréquemment, ce qui permet d'économiser du temps et de l'argent.
« L'intégration de toutes ces fonctionnalités de sécurité automatisées à GitLab garantit que toutes nos équipes et tous nos projets bénéficient du même niveau élevé de protection pour détecter rapidement les vulnérabilités, assurer une surveillance continue et bénéficier d'une certaine évolutivité », analyse Jordan Dubié, qui précise que l'entreprise utilise également le Trust Center de GitLab, un portail interactif qui fournit des documents et des accréditations de conformité et d'assurance.
« La plupart de nos équipes ont été impressionnées par la rapidité avec laquelle il est désormais possible de compléter chaque étape des pipelines », révèle-t-il. « Les développeurs étaient habitués à une configuration complexe et lente, et c'est maintenant tout le contraire. La configuration d'un environnement ne prend plus plusieurs jours, mais seulement quelques minutes ou quelques heures. »
Bien que Thales n'ait pas encore adopté GitLab Duo, une suite logicielle de fonctionnalités alimentées par l'IA que les entreprises utilisent pour développer et déployer des logiciels sécurisés plus rapidement, Jordan Dubié affirme que l'équipe a hâte de s'y mettre. « Nous examinons de près la roadmap de GitLab en matière d'IA et les capacités d'IA de GitLab Duo, car elles seront essentielles à notre avenir », souligne-t-il. « Nous sommes très intéressés, car nous savons que l'IA simplifiera notre développement et notre livraison, en nous aidant à trouver, analyser et corriger les bogues. »
Grâce à l'automatisation apportée par GitLab, Thales satisfait aux conditions requises de conformité sans effort et a les moyens de prouver ses résultats. Étant donné qu'elle travaille dans les secteurs hautement réglementés de la défense, de l'aérospatiale et des transports, l'entreprise doit respecter une liste de mandats en constante évolution, tels que la norme ISO 27001, une norme internationale relative à la sécurité de l'information. GitLab aide Thales à assurer la conformité en offrant des outils qui garantissent automatiquement la configuration adéquate des environnements de développement, mettent en place des garde-fous en matière d'emplacements des données, ajoutent des tags aux données et gardent une trace des informations, telles que les vulnérabilités trouvées et corrigées.
« Nous avons plusieurs niveaux de sensibilité des données dans l'entreprise, la conformité est par conséquent une affaire complexe. GitLab nous aide à atteindre nos objectifs en la matière », ajoute Jordan Dubié. « Il ne s'agit pas seulement de respecter les mandats, mais de pouvoir prouver, à tout moment, que nous prenons les mesures requises. Il est facile d'impressionner un auditeur à un moment donné, mais nous devons être en mesure de prouver notre conformité en permanence. Nous disposons désormais des processus et de la documentation nécessaires pour y parvenir. »
Jordan Dubié indique que Thales, qui crée presque tous ses nouveaux logiciels avec GitLab, œuvre toujours à l'automatisation complète de son système de conformité, mais affirme que l'entreprise est sur la bonne voie. L'entreprise envisage également de numériser son travail sur l'avionique et s'appuiera fortement sur GitLab pour ce faire, car l'interface utilisateur de la plateforme permet aux membres des équipes, en particulier à ceux qui ne sont pas des développeurs, de comprendre et d'utiliser plus facilement la gestion de la configuration. Cette facilité d'utilisation garantit un sentiment de confiance accru parmi toutes les équipes et tous les départements.
« Notre collaboration avec GitLab est basée sur le respect mutuel et a été très fructueuse pour nous », explique Olivier Flous. « Nous prêtons attention aux informations que GitLab nous communique en matière de vision et de savoir-faire logiciel que nous pouvons intégrer dans notre workflow. Thales est une très grande entreprise et notre mission est de construire un avenir en lequel nous pouvons tous avoir confiance. Et nous y travaillons en partenariat avec GitLab. »
À la date de publication, toutes les informations et les personnes mentionnées dans l'étude de cas sont exactes.