+

Grâce à GitLab, Thales révolutionne le divertissement en vol en offrant des expériences personnalisées

  • Pannes moins fréquentes
  • Collaboration renforcée
  • Simplification des exigences de conformité
IndustryAerospace, Defense, & Security
Employés+ de 81 000
EmplacementMeudon, France

Vous souhaitez découvrir ce que GitLab Ultimate peut offrir à votre équipe ?

Commencer votre essai gratuit

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 s'est tournée vers GitLab pour remplacer une chaîne d'outils DevOps obsolète par une plateforme DevSecOps unique permettant à ses équipes de collaborer rapidement et plus efficacement pour fournir des logiciels innovants et sécurisés à ses clients. Cette rapidité et cette fiabilité distinguent Thales de ses concurrents.

Comptant 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, à la connectivité des avions de bout en bout et aux 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 que l'équipe DevSecOps, rassemblant plus de 5 000 membres, puisse collaborer, 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 la coordination entre les différentes équipes.

- Jordan Dubié, Chief Product Owner, Thales
Personnaliser et améliorer le divertissement en vol

Thales fournit des systèmes de divertissement en vol à plus de 2 300 avions de 80 compagnies aériennes, transportant plus de 1,6 million de passagers par jour. Pour aller encore plus loin, Thales a conçu un système révolutionnaire, baptisé FlytEDGE, conçu pour offrir aux passagers une expérience tenant 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 offre une flexibilité opérationnelle afin de déployer rapidement de nouvelles applications et de nouveaux services à bord. Ces nouveaux services personnaliseront l'expérience des passagers en fournissant des recommandations intelligentes de contenus, en relayant des informations de voyage personnalisées, telles que le suivi des bagages et les directions vers les portes de correspondance, ou même en permettant aux passagers de regarder 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'exploitera 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.

L'utilisation de GitLab a permis aux équipes de Thales de mieux collaborer. En se servant de la même plateforme, elles ont obtenu une meilleure visibilité sur les projets, ont pu partager 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, en particulier pour les merge requests, leur ont également donné un avantage significatif.

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, s'appuyant 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 développeurs de créer un logiciel qui est non seulement essentiel à notre activité globale, mais qui transformera également la façon dont les voyageurs se divertissent en vol. Nous avons le plaisir 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 les différents systèmes. Les développeurs peuvent désormais contribuer à un système commun, ce qui simplifie grandement leur travail. Et nous pouvons mieux évoluer. »

Tous ces points se rapportent à 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.

Simplification d'une chaîne d'outils compliquée et obsolète

L'une des principales raisons pour lesquelles Thales a migré vers GitLab est sa chaîne d'outils complexe, composée d'outils hérités obsolètes et trop spécifiques, qui ralentissait les processus, contraignait les membres des équipes de développement, de sécurité et des opérations et empêchait toute collaboration. Les développeurs et les membres de l'équipe de sécurité devaient également gérer manuellement de nombreuses tâches, telles que les processus de conformité, ce qui leur demandait beaucoup de temps et d'efforts. L'entreprise a réduit sa chaîne d'outils en se défaisant de Bitbucket, de Jenkins et de Confluence d'Atlassian.

Pour progresser, Thales s'est 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, en conjonction avec GitLab et ses propres capacités de sécurité.

« Nos anciens outils posaient un 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 à quelque chose de différent, quelque chose de mieux. »

Élimination des silos et collaboration à l'échelle mondiale

Jordan Dubié a souligné qu'après le passage à la plateforme GitLab, les équipes ont pu centraliser leur travail sur une plateforme commune, supprimer les obstacles à la collaboration et travailler ensemble, où que les membres se trouvent 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, par exemple, en partageant 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 de son pipeline de livraison de logiciels. « En matière de fonctionnalité, nous étions à la traîne sur le marché », admet Jordan Dubié. Aujourd'hui, tout a changé. Thales avance que l'entreprise a éliminé ce qui était autrefois un « lourd backlog » de mises à jour logicielles, car ses améliorations continues sont huit fois plus rapides depuis l'adoption de GitLab.

Et la réactivité et le rendement basés sur GitLab ont également permis à Thales de récupérer un jour supplémentaire par mois et par personne de temps de développement. Si on multiplie 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 permis à Thales de remédier à cette fragmentation problématique, de donner les moyens aux développeurs de partager les informations et les charges de travail, ainsi que d'atteindre un tout nouveau niveau d'agilité et de productivité entre les projets et les sites géographiques.

« Avec GitLab, nous sommes passés d'une isolation complète à un environnement collaboratif qui permet une meilleure communication et coordination entre les différentes équipes, » complète Jordan Dubié. « Nous avons pu surmonter les obstacles antérieurs, améliorer notre productivité et notre capacité à créer et à déployer des logiciels. »

Accélération et renforcement de la sécurité grâce à l'automatisation

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 essentielle pour nos activités », a-t-il justifié. « 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 nous. »

L'utilisation de la plateforme a également permis à Thales de 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 ajouter des raccourcis à de nombreux workflows différents, mais aussi pour déléguer les tâches manuelles répétitives afin que nos développeurs puissent se concentrer sur l'innovation. GitLab a également amélioré l'expérience développeur dans son ensemble. »

« Nous avons tout misé sur l'automatisation », ajoute-t-il.

Thales a mis en place de nombreuses automatisations en rapport avec ses pipelines CI/CD, ce qui renforce la cohérence et la fiabilité, ainsi que la rapidité et la productivité, en raccourcissant les cycles de sortie des nouvelles versions et en réduisant 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, les tests statiques de sécurité des applications et les tests dynamiques de sécurité des applications. Les équipes de Thales peuvent également combiner GitLab avec d'autres outils, disposant ainsi d'une flexibilité inédite. Jordan Dubié note également que les tests de sécurité sont déjà en place chaque fois qu'une nouvelle merge request est ouverte, instaurant un sentiment de confiance et permettant de créer et de 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 sur GitLab garantit que toutes nos équipes et tous nos projets bénéficient du même niveau élevé de protection, ce qui nous permet de détecter rapidement les vulnérabilités, d'assurer une surveillance continue et de 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.

« Une grande partie de notre équipe a été impressionnée par la rapidité avec laquelle elle peut désormais travailler dans les 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. »

Répondre aux besoins de conformité avec GitLab

Grâce à l'automatisation de GitLab, Thales satisfait aux conditions requises de conformité sans effort et a les moyens de prouver ses réalisations. É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 pour les emplacements de 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 à y parvenir », 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 de l'équipe, en particulier à ceux qui ne sont pas des développeurs, de comprendre et d'utiliser plus facilement la gestion de la configuration. Toutes les équipes et tous les services en tirent un sentiment de confiance accrue.

« 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 auquel nous pouvons tous faire confiance. Et nous y travaillons en association avec GitLab. »

À la date de publication, toutes les informations et les personnes mentionnées dans l'étude de cas sont exactes.