Airbus prend son envol avec GitLab et des releases de fonctionnalités 144 fois plus rapides
Vous souhaitez découvrir ce que GitLab Ultimate peut offrir à votre équipe ?
Airbus Intelligence, un leader mondial dans le domaine de la technologie géospatiale, avait besoin d'une plateforme pour collaborer de façon plus efficace.
Grâce à l'intégration continue (CI) offerte par l'application unique de GitLab, Airbus Intelligence a amélioré son workflow et la qualité de son code.
Un pionnier mondial de l'industrie aérospatiale
Airbus Intelligence est un fournisseur d'imagerie satellitaire commerciale, de services de données géospatiales haut de gamme et de solutions de défense innovantes. Les produits et services de la société aident les décideurs du monde entier à renforcer la sécurité, à optimiser la planification des missions, à améliorer les performances et la gestion des ressources naturelles, et à protéger l'environnement.
Adoption d'un meilleur workflow pour les développeurs
En tant que multinationale, Airbus Intelligence a besoin d'outils qui peuvent aider ses équipes à collaborer et à travailler plus efficacement dans le monde entier. La société Intelligence voulait éviter les défis que de nombreuses entreprises mondiales rencontrent, notamment avec des équipes géographiquement dispersées et des chaînes d'outils disparates qui entraînent l'inefficacité du workflow et une production lente. Une amélioration du workflow permettant de relever ces défis, de rendre les équipes plus efficaces et de favoriser la communication était donc une priorité absolue. Logan Weber tient le rôle de Software Automation Engineer pour Web Factory. L'obtention d'un meilleur workflow pour les développeurs était l'une de ses missions clés, et l'agilité de l'équipe Web Factory en fait un cobaye idéal pour les nouveaux outils et technologies. Pour Logan, il est essentiel que tous les outils adoptés par son équipe reflètent la passion de l'entreprise pour l'innovation. « Nous sommes en pleine transformation digitale », explique-t-il. « Nous voulons unir nos forces avec des partenaires qui savent ce qu'ils font et qui sont capables de suivre notre rythme. »
L'un des problèmes majeurs de l'équipe Web Factory était que ses processus n'étaient tout simplement pas assez efficaces, ce qui entraînait des retards au niveau des releases et des pertes de temps pour le développement. Les développeurs pouvaient passer une journée entière, voire plus, à configurer la production, et trop de temps était consacré à des tâches simples qui auraient dû être automatisées. Les développeurs éprouvaient de la frustration face à ces processus manuels et chronophages qui les empêchaient de se concentrer sur le code. L'équipe Web Factory espérait également trouver un nouvel outil qui éliminerait les malentendus dans la communication entre les équipes. Après avoir consacré beaucoup de temps à configurer la production, les développeurs se rendaient parfois compte que le produit final ne correspondait pas à la demande initiale, ce qui engendrait un travail supplémentaire. « Nous devions alors créer un bogue pour modifier cette erreur. Il ne s'agissait pourtant pas d'un bogue, mais d'un manque de communication », explique Logan.
Dans sa quête pour trouver un outil adapté au workflow des développeurs, l'équipe Web Factory a testé plusieurs solutions. Comme l'équipe avait déjà utilisé Jira, elle a décidé de tester d'autres produits d'Atlassian, tels que Bitbucket pour le contrôle de version et Bamboo pour l'intégration continue. Malheureusement, l'expérience offerte par BitBucket et Bamboo était loin d'être conviviale, et certaines fonctionnalités essentielles pour la société n'étaient pas incluses dans ces deux outils. L'équipe Web Factory a également utilisé Jenkins pour des projets antérieurs, mais l'a trouvé trop compliqué à tenir à jour. Elle voulait également être en mesure de stocker ses processus de script de déploiement en tant que code.
Workflow GitLab unifié
« Nous trouvions un peu tout et n'importe quoi, mais pas la combinaison d'options voulue », continue Logan. Après avoir essayé plusieurs outils, l'équipe Web Factory a retenu GitLab car il offre plusieurs avantages par rapport aux autres outils testés. Non seulement GitLab offre des fonctionnalités pour le contrôle de version et la gestion de projet, mais il fournit également le meilleur outil d'intégration continue de sa catégorie, le tout dans une application unique. Web Factory utilise une méthodologie Scrum avec des sprints de deux semaines. Les développeurs créent leur user story dans Jira, puis créent un ticket dans GitLab une fois qu'ils sont prêts à démarrer leur projet. Une fois que les équipes ont fini de collecter des informations et de collaborer sur les tickets, elles créent une merge request (MR) qui déclenche une branche de développement. Lorsque les développeurs sont prêts, ils peuvent demander à leurs collègues d'effectuer une revue de leur code. Le code est ensuite soumis à des tests d'intégration continue et, une fois tous les tests réussis, le relecteur peut fusionner cette branche de développement avec la branche principale. Comme l'ensemble de ce processus passe par la MR, chaque membre d'équipe peut le consulter dans son intégralité. De surcroît, GitLab offre à l'équipe l'une des fonctionnalités essentielles qu'elle recherchait : un moyen de stocker ses scripts de déploiement en tant que code à l'aide du fichier « .gitlab-ci.yml ».
Pour les développeurs, le fait d'incorporer les analyses de sécurité et de vulnérabilité dans les tests d'intégration est également très utile. « Auparavant, toute modification d'une portion du code affectait le fonctionnement d'une autre portion. Nous pouvons désormais identifier les problèmes éventuels dès qu'un développeur effectue un push », explique Logan. Grâce aux tickets et aux MR, toutes les équipes peuvent collaborer dans un seul et même outil. L'intégration continue signifie que les équipes peuvent consulter chaque projet du début à la fin, et cette visibilité nous permet de déployer avec plus de confiance. Au lieu de compter sur une personne donnée pour gérer un déploiement parce qu'elle est plus investie dans ce projet spécifique ou connaît mieux son contexte, le déploiement peut être effectué par n'importe qui, car toute l'équipe dispose de la même visibilité.
Code de meilleure qualité, collaboration améliorée, développeurs satisfaits
La première avancée observée par Web Factory après l'adoption de GitLab a été l'amélioration de la qualité du code. Les tests de sécurité inclus dans le système d'intégration continue (CI) de GitLab permettent en effet aux développeurs d'identifier les bogues et les vulnérabilités avant l'étape de production. De plus, le système d'intégration continue (CI) de GitLab permet à l'équipe Web Factory de déployer plus souvent et en toute confiance. Au lieu de passer une journée entière à configurer la production et à faire des tests manuels, ces tâches simples sont désormais automatisées. Le délai de sortie des versions est ainsi passé de 24 heures à seulement 10 minutes. Aujourd'hui, Logan estime que 98 % des versions de release sortent dans les temps impartis et que les 2 % restants sont retardées de quelques heures seulement, ce qui représente une nette amélioration par rapport au passé.
La collaboration est plus efficace car les équipes peuvent échanger au sein d'un seul et même outil. Désormais, toutes les parties prenantes techniques connaissent le projet en cours ainsi que son stade d'avancement, et les développeurs savent où trouver les informations dont ils ont besoin pour faire leur travail. Développeurs, designers, professionnels de la sécurité et des opérations… tous ont leur place dans l'outil. Bien que l'amélioration de la qualité du code, des durées de cycle et de la communication soit un avantage attendu de l'adoption de GitLab, Logan et l'équipe Web Factory ont découvert un autre résultat inattendu : les développeurs sont plus heureux.
Cela s'explique d'une part parce que le système d'intégration continue (CI) de GitLab élimine le stress des déploiements. « Quand quelqu'un partait en vacances, ça pouvait être infernal », plaisante Logan. Et grâce à une meilleure automatisation, les développeurs peuvent désormais se concentrer sur les mises à niveau, les tâches techniquement complexes et les mises à jour. Que peuvent faire les développeurs avec ce nouveau temps libre ? « Nous pouvons créer des fonctionnalités ! » s'exclame Logan. « Nous avons désormais le temps de créer et d'améliorer des fonctionnalités pour les applications, ce qui était impossible auparavant. Nous avons 17 applications, et aujourd'hui les développeurs peuvent se concentrer sur les choses importantes. »
La satisfaction des développeurs a également un impact positif sur le recrutement. « [Web Factory] avait du mal à recruter des développeurs avant, mais maintenant que GitLab fait partie de la pile technologique, nous recevons davantage de CV de développeurs plus expérimentés. » explique Logan. Lorsque les développeurs sont libres de se concentrer sur leur travail, il devient plus facile d'attirer d'autres développeurs talentueux. Pour Logan, l'adoption de GitLab a transformé l'ensemble du processus de développement. L'équipe Web Factory utilise GitLab depuis trois ans maintenant, et Logan est un GiLab Hero qui partage régulièrement son expérience et son expertise. Si son équipe n'avait pas adopté GitLab, il estime qu'elle ne ferait pas preuve de tant d'efficacité. « Nous aurions encore des problèmes avec des processus chronophages, de longues périodes de développement et des développeurs de moins en moins motivés qui n'aiment plus les projets sur lesquels ils travaillent et finissent par partir », conclut-il.
À la date de publication, toutes les informations et les personnes mentionnées dans l'étude de cas sont exactes.