{"id":1143,"date":"2023-05-29T08:22:58","date_gmt":"2023-05-29T08:22:58","guid":{"rendered":"https:\/\/www.almtoolbox.com\/fr\/blog\/?p=1143"},"modified":"2023-05-29T15:18:13","modified_gmt":"2023-05-29T15:18:13","slug":"case-study-thalesraytheonsystems","status":"publish","type":"post","link":"https:\/\/www.almtoolbox.com\/fr\/blog\/case-study-thalesraytheonsystems\/","title":{"rendered":"Case Study: ThalesRaytheonSystems"},"content":{"rendered":"<h2>Lisez sur l&#8217; impl\u00e9mentation r\u00e9ussie de SonarQube en tant que processus de qualit\u00e9 logicielle de bout en bout chez\u00a0 Thales RaytheonSystem<\/h2>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1194 size-full\" src=\"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-content\/uploads\/2023\/05\/logo-thalesraytheonsystems-1.png\" alt=\"ThalesRaytheonSystems\" width=\"404\" height=\"80\" srcset=\"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-content\/uploads\/2023\/05\/logo-thalesraytheonsystems-1.png 404w, https:\/\/www.almtoolbox.com\/fr\/blog\/wp-content\/uploads\/2023\/05\/logo-thalesraytheonsystems-1-300x59.png 300w\" sizes=\"auto, (max-width: 404px) 100vw, 404px\" \/><\/p>\n<p>Industrie : A\u00c9RONAUTIQUE ET D\u00c9FENSELangages de code : C, C++<\/p>\n<p><em style=\"font-size: 22px;\">\u201cLa solution SonarQube est tr\u00e8s facile \u00e0 utiliser, et elle est int\u00e9gr\u00e9e \u00e0 Jenkins pour g\u00e9rer les travaux. Cela correspond aux besoins de ThalesRaytheonSystems, car nous avons de nombreux composants, et de nombreux lots de travaux, dans diff\u00e9rents langages, et la notion de \u00ab\u00a0vues\u00a0\u00bb est essentielle.\u00a0\u00bb<\/em><br \/>\n<strong>Josiane Denis\u00a0@\u00a0ThalesRaytheonSystems<\/strong><\/p>\n<h2>L\u00e9gende:<\/h2>\n<ul>\n<li><a href=\"#challenge\">Le\u00a0challenge<\/a><\/li>\n<li><a href=\"#solution\">La solution<\/a><\/li>\n<li><a href=\"#resultats\">Les resultats<\/a><\/li>\n<\/ul>\n<h3 id=\"challenge\">Le\u00a0 challenge<\/h3>\n<p>Avant le d\u00e9ploiement de SonarQube, ThalesRaytheonSystems a \u00e9valu\u00e9 plusieurs outils de qualit\u00e9 logicielle, mais aucun ne correspondait \u00e0 la facture. Certains n&#8217;\u00e9taient pas int\u00e9gr\u00e9s \u00e0 l&#8217;environnement de d\u00e9veloppement, certains pr\u00e9sentaient des probl\u00e8mes de licence et d&#8217;autres encore manquaient en termes de technologies couvertes et de fonctionnalit\u00e9s disponibles. En cons\u00e9quence, seuls quelques composants et projets \u00e9taient analys\u00e9s et les r\u00e9sultats n&#8217;\u00e9taient pas exploit\u00e9s. Peu d&#8217;am\u00e9lioration de la qualit\u00e9 a \u00e9t\u00e9 constat\u00e9e en raison de la nature manuelle et &#8220;lourde&#8221; du processus, ce qui pose un v\u00e9ritable d\u00e9fi \u00e0 la durabilit\u00e9 et \u00e0 la maintenabilit\u00e9 \u00e0 long terme du portefeuille d&#8217;applications de ThalesRaytheonSystems.<\/p>\n<p>ThalesRaytheonSystems passe \u00e0 l&#8217;int\u00e9gration continue et inclut l&#8217;analyse de la qualit\u00e9 des logiciels dans le processus. Compte tenu de la complexit\u00e9 de l&#8217;environnement, ThalesRaytheonSystems avait besoin d&#8217;une solution qui s&#8217;int\u00e9grerait bien \u00e0 son infrastructure existante et serait suffisamment flexible pour \u00eatre utilis\u00e9e dans l&#8217;ensemble de son portefeuille de logiciels, qui comprend plusieurs technologies et une large gamme d&#8217;applications.<\/p>\n<h3 id=\"solution\">La\u00a0solution<\/h3>\n<p>ThalesRaytheonSystems a choisi SonarQube et a demand\u00e9 une session de formation administrative \u00e0 SonarSource afin d&#8217;acc\u00e9l\u00e9rer le processus d&#8217;adoption et d&#8217;int\u00e9gration. Josiane Denis se souvient de ses premi\u00e8res impressions : \u00ab La solution SonarQube est tr\u00e8s simple d&#8217;utilisation, et elle est int\u00e9gr\u00e9e \u00e0 Jenkins pour g\u00e9rer les jobs. Cela correspond aux besoins de ThalesRaytheonSystems, car nous avons de nombreux composants, et de nombreux lots de travaux, dans diff\u00e9rents langages, et la notion de \u00ab\u00a0vues\u00a0\u00bb est essentielle.\u00a0\u00bb<\/p>\n<p>Suite \u00e0 la formation initiale et \u00e0 la d\u00e9monstration, ThalesRaytheonSystems a compar\u00e9 sa m\u00e9thode pr\u00e9c\u00e9dente d&#8217;utilisation d&#8217;une collection d&#8217;outils (\u00e0 la fois gratuits et commerciaux avec des licences par utilisateur) par rapport \u00e0 la combinaison de produits SonarSource gratuits et commerciaux qu&#8217;il utilise : C\/C++, Portfolio Management (Views ) et calcul de la dette technique (SQALE). &#8220;Cela a montr\u00e9 un gain significatif \u00e0 la fois sur le temps n\u00e9cessaire \u00e0 la mise en \u0153uvre de la solution et sur le co\u00fbt, car les mod\u00e8les de licence sont plus adapt\u00e9s \u00e0 nos besoins&#8221;, a d\u00e9clar\u00e9 Denis. Il est rapidement devenu clair que les solutions SonarSource offraient un bien meilleur retour sur investissement pour ThalesRaytheonSystems, compte tenu de ses capacit\u00e9s, de sa couverture technologique et de son mod\u00e8le de licence.<\/p>\n<p>Denis a \u00e9galement salu\u00e9 le support et la r\u00e9activit\u00e9 de l&#8217;\u00e9quipe SonarSource dans l&#8217;int\u00e9gration des r\u00e8gles de ThalesRaytheonSystems\u00a0 avec le langage C\/C++, qui \u00e9taient applicables \u00e0 la communaut\u00e9 C++ au sens large, dans l&#8217;analyseur C\/C++. Une autre caract\u00e9ristique int\u00e9ressante pour ThalesRaytheonSystems \u00e9tait l&#8217;int\u00e9gration de la m\u00e9thode SQALE dans SonarQube, permettant \u00e0 l&#8217;organisation de suivre avec pr\u00e9cision le co\u00fbt de rem\u00e9diation de sa dette technique.<\/p>\n<h3 id=\"resultats\">Les r\u00e9sultats<\/h3>\n<p>Maintenant que SonarQube est totalement int\u00e9gr\u00e9 \u00e0 l&#8217;environnement et \u00e0 la culture de ThalesRaytheonSystems, les \u00e9quipes de d\u00e9veloppement examinent r\u00e9guli\u00e8rement les r\u00e9sultats de la qualit\u00e9 logicielle et prennent des mesures concr\u00e8tes pour am\u00e9liorer le niveau de qualit\u00e9 du code en fonction des jalons et des co\u00fbts. Les fonctionnalit\u00e9s de gestion de portefeuille permettent aux gestionnaires de configuration logicielle d&#8217;obtenir des r\u00e9sultats sur des projets globaux et sur l&#8217;ensemble du portefeuille logiciel.<\/p>\n<p>\u00c0 l&#8217;avenir, ThalesRaytheonSystems a de nouveaux plans pour am\u00e9liorer ses processus de qualit\u00e9 logicielle. Il ajoutera des contr\u00f4les de tests unitaires et de tests d&#8217;int\u00e9gration \u00e0 son analyse. Il pr\u00e9voit \u00e9galement de d\u00e9ployer le plugin SonarLint Eclipse afin de permettre aux d\u00e9veloppeurs de d\u00e9tecter et de corriger les probl\u00e8mes localement, directement dans l&#8217;environnement de d\u00e9veloppement.<\/p>\n<p>Denis a d\u00e9clar\u00e9 qu&#8217;elle recommanderait \u00e0 la fois SonarQube et SonarSource car &#8221; <em>SonarQube est une solution int\u00e9gr\u00e9e et facile \u00e0 utiliser \u00e0 chaque niveau du projet en d\u00e9veloppement. SonarSource b\u00e9n\u00e9ficie d&#8217;un tr\u00e8s bon support et ThalesRaytheonSystems b\u00e9n\u00e9ficie d&#8217;une bonne collaboration avec SonarSource&#8221;<\/em><\/p>\n<p>&nbsp;<\/p>\n<div class=\"alm-box\"><em>ALM-Toolbox est un distributeur officiel de SonarQube, GitLab\u00a0 et offre du conseils, des licences SonarQube et SonarCloud, la mise en \u0153uvre, la formation et aide les clients \u00e0 int\u00e9grer SonarQube aux flux commerciaux et aux pipelines CI\/CD.<\/em><br \/>\n<em>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<\/em><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Lisez sur l&#8217; impl\u00e9mentation r\u00e9ussie de SonarQube en tant que processus de qualit\u00e9 logicielle de bout en bout chez\u00a0 Thales RaytheonSystem &nbsp; Industrie : A\u00c9RONAUTIQUE ET D\u00c9FENSELangages de code : C, C++ \u201cLa solution SonarQube est tr\u00e8s facile \u00e0 utiliser, et elle est int\u00e9gr\u00e9e \u00e0 Jenkins pour g\u00e9rer les travaux. Cela correspond aux besoins de&hellip; <a class=\"more-link\" href=\"https:\/\/www.almtoolbox.com\/fr\/blog\/case-study-thalesraytheonsystems\/\">Continue reading <span class=\"screen-reader-text\">Case Study: ThalesRaytheonSystems<\/span> <span class=\"meta-nav\" aria-hidden=\"true\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[108,117],"tags":[148,105,147],"class_list":["post-1143","post","type-post","status-publish","format-standard","hentry","category-case-studies","category-sonarqube","tag-raytheon","tag-success-story","tag-thales"],"_links":{"self":[{"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/1143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/comments?post=1143"}],"version-history":[{"count":10,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/1143\/revisions"}],"predecessor-version":[{"id":1199,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/1143\/revisions\/1199"}],"wp:attachment":[{"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/media?parent=1143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/categories?post=1143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/tags?post=1143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}