Case Study: ThalesRaytheonSystems

Lisez sur l’ implémentation réussie de SonarQube en tant que processus de qualité logicielle de bout en bout chez  Thales RaytheonSystem

 

ThalesRaytheonSystems

Industrie : AÉRONAUTIQUE ET DÉFENSELangages de code : C, C++

“La solution SonarQube est très facile à utiliser, et elle est intégrée à Jenkins pour gérer les travaux. Cela correspond aux besoins de ThalesRaytheonSystems, car nous avons de nombreux composants, et de nombreux lots de travaux, dans différents langages, et la notion de « vues » est essentielle. »
Josiane Denis @ ThalesRaytheonSystems

Légende:

Le  challenge

Avant le déploiement de SonarQube, ThalesRaytheonSystems a évalué plusieurs outils de qualité logicielle, mais aucun ne correspondait à la facture. Certains n’étaient pas intégrés à l’environnement de développement, certains présentaient des problèmes de licence et d’autres encore manquaient en termes de technologies couvertes et de fonctionnalités disponibles. En conséquence, seuls quelques composants et projets étaient analysés et les résultats n’étaient pas exploités. Peu d’amélioration de la qualité a été constatée en raison de la nature manuelle et “lourde” du processus, ce qui pose un véritable défi à la durabilité et à la maintenabilité à long terme du portefeuille d’applications de ThalesRaytheonSystems.

ThalesRaytheonSystems passe à l’intégration continue et inclut l’analyse de la qualité des logiciels dans le processus. Compte tenu de la complexité de l’environnement, ThalesRaytheonSystems avait besoin d’une solution qui s’intégrerait bien à son infrastructure existante et serait suffisamment flexible pour être utilisée dans l’ensemble de son portefeuille de logiciels, qui comprend plusieurs technologies et une large gamme d’applications.

La solution

ThalesRaytheonSystems a choisi SonarQube et a demandé une session de formation administrative à SonarSource afin d’accélérer le processus d’adoption et d’intégration. Josiane Denis se souvient de ses premières impressions : « La solution SonarQube est très simple d’utilisation, et elle est intégrée à Jenkins pour gérer les jobs. Cela correspond aux besoins de ThalesRaytheonSystems, car nous avons de nombreux composants, et de nombreux lots de travaux, dans différents langages, et la notion de « vues » est essentielle. »

Suite à la formation initiale et à la démonstration, ThalesRaytheonSystems a comparé sa méthode précédente d’utilisation d’une collection d’outils (à la fois gratuits et commerciaux avec des licences par utilisateur) par rapport à la combinaison de produits SonarSource gratuits et commerciaux qu’il utilise : C/C++, Portfolio Management (Views ) et calcul de la dette technique (SQALE). “Cela a montré un gain significatif à la fois sur le temps nécessaire à la mise en œuvre de la solution et sur le coût, car les modèles de licence sont plus adaptés à nos besoins”, a déclaré Denis. Il est rapidement devenu clair que les solutions SonarSource offraient un bien meilleur retour sur investissement pour ThalesRaytheonSystems, compte tenu de ses capacités, de sa couverture technologique et de son modèle de licence.

Denis a également salué le support et la réactivité de l’équipe SonarSource dans l’intégration des règles de ThalesRaytheonSystems  avec le langage C/C++, qui étaient applicables à la communauté C++ au sens large, dans l’analyseur C/C++. Une autre caractéristique intéressante pour ThalesRaytheonSystems était l’intégration de la méthode SQALE dans SonarQube, permettant à l’organisation de suivre avec précision le coût de remédiation de sa dette technique.

Les résultats

Maintenant que SonarQube est totalement intégré à l’environnement et à la culture de ThalesRaytheonSystems, les équipes de développement examinent régulièrement les résultats de la qualité logicielle et prennent des mesures concrètes pour améliorer le niveau de qualité du code en fonction des jalons et des coûts. Les fonctionnalités de gestion de portefeuille permettent aux gestionnaires de configuration logicielle d’obtenir des résultats sur des projets globaux et sur l’ensemble du portefeuille logiciel.

À l’avenir, ThalesRaytheonSystems a de nouveaux plans pour améliorer ses processus de qualité logicielle. Il ajoutera des contrôles de tests unitaires et de tests d’intégration à son analyse. Il prévoit également de déployer le plugin SonarLint Eclipse afin de permettre aux développeurs de détecter et de corriger les problèmes localement, directement dans l’environnement de développement.

Denis a déclaré qu’elle recommanderait à la fois SonarQube et SonarSource car ” SonarQube est une solution intégrée et facile à utiliser à chaque niveau du projet en développement. SonarSource bénéficie d’un très bon support et ThalesRaytheonSystems bénéficie d’une bonne collaboration avec SonarSource”

 

ALM-Toolbox est un distributeur officiel de SonarQube, GitLab  et offre du conseils, des licences SonarQube et SonarCloud, la mise en œuvre, la formation et aide les clients à intégrer SonarQube aux flux commerciaux et aux pipelines CI/CD.
Contactez-nous pour toute question, y compris les prix et les devis : sonarqube@almtoolbox.com ou appelez-nous : 866-503-1471 (USA/Canada) ou +33 (0)1 84 17 53 28