{"id":29535,"date":"2018-12-28T11:41:19","date_gmt":"2018-12-28T09:41:19","guid":{"rendered":"http:\/\/arcadsoftware.com\/?p=29535"},"modified":"2025-02-06T11:28:15","modified_gmt":"2025-02-06T09:28:15","slug":"test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite","status":"publish","type":"post","link":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/","title":{"rendered":"Test Automation et analyse de code source : pourquoi mettre en place un nouveau portail de qualit\u00e9 ?"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"width:1248px !important;max-width:1248px !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><h3 style=\"text-align: center; margin-top: 10px; margin-bottom: 20px; font-size: 15px; --fontSize: 15; line-height: 1.3; --minFontSize: 15;\" data-fontsize=\"15\" data-lineheight=\"19.5px\" class=\"fusion-responsive-typography-calculated\">Par Nick Blamey <\/h3>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:25px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-top:45px;width:100%;\"><\/div><div class=\"fusion-text fusion-text-2\"><p><strong><em>Quels enjeux pour les d\u00e9veloppeurs et pourquoi DevOps est une n\u00e9cessit\u00e9 &#8211; un article de Nick Blamey, directeur des op\u00e9rations en Europe du Nord chez ARCAD.<\/em><\/strong><\/p>\n<p><strong><em><u>L&#8217;enjeu business\u00a0<\/u><\/em><\/strong><em>:<\/em>\u00a0 La qualit\u00e9 continue des applications d\u00e9pend de la mise en \u0153uvre de politiques qui imposent une validation imm\u00e9diate.\u00a0 <strong>Mais les DSI responsables des divers actifs applicatifs manquent de lignes directrices sur la fa\u00e7on dont ils doivent mesurer la qualit\u00e9 du code, ainsi que des ressources \u00e0 allouer \u00e0 cette activit\u00e9.<\/strong><\/p>\n<\/div><div class=\"fusion-text fusion-text-3 summary\"><h2 style=\"text-align: center;\">Sommaire<\/h2>\n<ul>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#Qualite-Continue-CQ-et-DevOps\">Qualit\u00e9 Continue (CQ) et DevOps<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#Quelle-est-importance-de-analyse-du-code-source-SCA-pour-DevOps\">Quelle est l\u2019importance de l\u2019analyse du code source (SCA) pour DevOps ?<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#Creation-de-valeur-rapide-pour-votre-CodeBase-avec-ARCAD-CodeChecker\">Cr\u00e9ation de valeur rapide pour votre CodeBase avec ARCAD CodeChecker<\/a><\/li>\n<\/ul>\n<\/div><div class=\"fusion-text fusion-text-4\"><\/p>\n<div class=\"fusion-menu-anchor\" id=\"Qualite-Continue-CQ-et-DevOps\"><\/div>\n<h2 data-fontsize=\"40\" data-lineheight=\"48px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 40; line-height: 1.2;\">Qualit\u00e9 Continue (CQ) et DevOps<\/h2>\n<p>Les d\u00e9faillances logicielles augmentent consid\u00e9rablement le co\u00fbt du d\u00e9veloppement d&#8217;applications. Trouver et corriger <b>les erreurs de production est souvent 100 fois plus co\u00fbteux que de les trouver et de les corriger pendant les phases de conception et de codage. <\/b> Il est essentiel que les \u00e9quipes int\u00e8grent la qualit\u00e9 \u00e0 toutes les phases du d\u00e9veloppement logiciel et automatisent autant que possible la v\u00e9rification de la qualit\u00e9 pour d\u00e9celer les d\u00e9fauts t\u00f4t dans le processus et \u00e9viter les efforts r\u00e9p\u00e9t\u00e9s.  C&#8217;est ce que l&#8217;on entend par <b>&#8220;Qualit\u00e9 Continue&#8221; ou CQ, qui constitue aujourd&#8217;hui une garantie essentielle &#8211; ou une garantie de qualit\u00e9 &#8211; dans les cycles de livraison rapides des workflows DevOps et CI\/CD.<\/b><\/p>\n<h3 data-fontsize=\"32\" data-lineheight=\"41.6px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 32; line-height: 1.3;\">Quelles sont les techniques disponibles pour la Qualit\u00e9 Continue ?<\/h3>\n<p>L&#8217;analyse statique du code est la m\u00e9thode la plus simple et la plus efficace pour pr\u00e9venir les d\u00e9fauts et s\u00e9curiser le code tout en acc\u00e9l\u00e9rant l&#8217;ex\u00e9cution des applications.<\/p>\n<p><b>L&#8217;automatisation de l&#8217;analyse du code<\/b> d\u00e8s la phase de construction ou d&#8217;int\u00e9gration continue<b> permet \u00e0 votre \u00e9quipe de d\u00e9tecter et de corriger les d\u00e9fauts syst\u00e9miques<\/b> lorsque le co\u00fbt de rem\u00e9diation est \u00e0 son plus bas. Apr\u00e8s l&#8217;investissement initial dans la configuration des r\u00e8gles et des m\u00e9triques, les gains d&#8217;efficacit\u00e9 deviennent exponentiels tout au long du cycle de d\u00e9veloppement.<\/p>\n<p>Pour atteindre une qualit\u00e9 continue, les organisations peuvent employer un certain nombre de strat\u00e9gies :<\/p>\n<ul>\n<li><b>Analyse statique du code source <\/b>pour identifier les points chauds de complexit\u00e9, les d\u00e9viations des normes, les failles de s\u00e9curit\u00e9, etc.<\/li>\n<li><b>Examens par les pairs<\/b> pour v\u00e9rifier le code afin de s&#8217;assurer qu&#8217;il r\u00e9pond \u00e0 des crit\u00e8res pr\u00e9cis<\/li>\n<li><b>Tests unitaires<\/b> pour ex\u00e9cuter et examiner les modules individuels, ou unit\u00e9s d&#8217;une application, pour en v\u00e9rifier le bon fonctionnement<\/li>\n<li><b>Test de r\u00e9gression<\/b> pour r\u00e9p\u00e9ter un ensemble de sc\u00e9narios de test sur une nouvelle version d&#8217;application afin d&#8217;identifier tout \u00e9cart par rapport au fonctionnement normal<\/li>\n<li><b>Suivi de l&#8217;application en production<\/b> pour s&#8217;assurer de son bon fonctionnement apr\u00e8s chaque mise \u00e0 jour et \u00e0 tout moment<\/li>\n<\/ul>\n<p>Pour \u00eatre efficace dans un environnement DevOps, chacune des techniques ci-dessus doit \u00eatre \u00e0 la fois automatis\u00e9e et continue, int\u00e9gr\u00e9e au workflow CI\/CQ\/CD.<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"Quelle-est-importance-de-analyse-du-code-source-SCA-pour-DevOps\"><\/div>\n<h2 data-fontsize=\"40\" data-lineheight=\"48px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 40; line-height: 1.2;\">Quelle est l&#8217;importance de l&#8217;analyse du code source (SCA) pour DevOps ?<\/h2>\n<\/div><div class=\"fusion-text fusion-text-5 summary\"><ul>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#Analyse-du-code-source-quelles-alternatives\">Analyse du code source : quelles alternatives ?<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#Le-cout-des-defaillances-dans-le-developpement-des-applications\">Le co\u00fbt des d\u00e9faillances dans le d\u00e9veloppement des applications<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#Les-limites-des-tests-fonctionnels\">Les limites des tests fonctionnels<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#Analyse-du-code-statique-Qui-le-fait-et-pourquoi\">Analyse du code statique : Qui le fait et pourquoi ?<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#Pourquoi-les-developpeurs-IBM-i-ont-ils-besoin-une-analyse-du-code-source\">Pourquoi les d\u00e9veloppeurs IBM i ont-ils besoin d\u2019une analyse du code source ?<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#analyse-du-code-source-en-tant-element-cle-de-tout-audit-de-base-de-code-Legacy\">L\u2019analyse du code source en tant qu\u2019\u00e9l\u00e9ment cl\u00e9 de tout \u201caudit de base de code Legacy\u201d<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#Elargissez-votre-reseau-pour-prendre-en-compte-problemes-qualite-du-code-pour-les-RPG\">\u00c9largissez votre r\u00e9seau pour prendre en compte les probl\u00e8mes de qualit\u00e9 du code pour les RPG<\/a><\/li>\n<\/ul>\n<\/div><div class=\"fusion-text fusion-text-6\"><div class=\"fusion-menu-anchor\" id=\"Analyse-du-code-source-quelles-alternatives\"><\/div>\n<h3 data-fontsize=\"32\" data-lineheight=\"41.6px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 32; line-height: 1.3;\">Analyse du code source : quelles alternatives ?<\/h3>\n<p>Face au d\u00e9fi de l&#8217;audit de qualit\u00e9 d&#8217;une base de code IBM i existante, les DSI ont un nombre limit\u00e9 de choix :<\/p>\n<ul>\n<li><b>Processus complexe d&#8217;examen par les pairs :<\/b> m\u00eame soutenu par des outils collaboratifs, l&#8217;effort manuel d&#8217;un examen par les pairs peut \u00eatre difficile \u00e0 g\u00e9rer au sein de grandes \u00e9quipes poss\u00e9dant un large \u00e9ventail d&#8217;expertise.<\/li>\n<li><b>Audit externe du code source par des experts :<\/b> faute de connaissances applicatives, la courbe d&#8217;apprentissage des auditeurs externes est souvent trop longue, ce qui en fait une option co\u00fbteuse aux avantages souvent non quantifiables.<\/li>\n<li><b>Analyse continue du code source \u00e0 l&#8217;aide d&#8217;une solution automatis\u00e9e<\/b> con\u00e7ue sp\u00e9cifiquement pour une base de code IBM i RPG.<\/li>\n<\/ul>\n<div class=\"fusion-menu-anchor\" id=\"Le-cout-des-defaillances-dans-le-developpement-des-applications\"><\/div>\n<h3 data-fontsize=\"32\" data-lineheight=\"41.6px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 32; line-height: 1.3;\">Le co\u00fbt des d\u00e9faillances dans le d\u00e9veloppement des applications<\/h3>\n<p>Une \u00e9tude sur la qualit\u00e9 des logiciels r\u00e9alis\u00e9e par Capers Jones en 2008 a abouti \u00e0 deux conclusions tr\u00e8s importantes :<\/p>\n<ul>\n<li><b>Le &#8221; gaspillage &#8221; du d\u00e9veloppement et les correctifs de d\u00e9fauts <\/b>(\u00e0 partir du code d\u00e9ploy\u00e9) ont absorb\u00e9 pr\u00e8s des deux tiers de la main-d&#8217;\u0153uvre informatique am\u00e9ricaine, ne laissant qu&#8217;un tiers pour le travail productif sur de nouveaux projets.<\/li>\n<li><b>50 % des budgets des projets de d\u00e9veloppement de logiciels sont consacr\u00e9s \u00e0 la correction de codes de mauvaise qualit\u00e9 <\/b>; moins de 6 % des organisations ont mis en place des processus de gestion de logiciels clairement d\u00e9finis ; et les projets logiciels de la taille de 100 000 points fonctionnels \u00e9chouent \u00e0 65%.<\/li>\n<\/ul>\n<p>Des articles plus r\u00e9cents sur ce sujet sugg\u00e8rent que pour de nombreuses organisations, les statistiques sont rest\u00e9es pratiquement inchang\u00e9es aujourd&#8217;hui.<\/p>\n<p>Depuis que DevOps est devenu le moteur cl\u00e9 de la plupart des d\u00e9veloppements, il existe un \u00e9norme potentiel d&#8217;optimisation pour \u00e9liminer les d\u00e9fis d\u00e9crits ci-dessus et rendre les d\u00e9veloppeurs plus efficaces dans leur travail en passant plus de temps \u00e0 coder et moins \u00e0 r\u00e9parer les d\u00e9fauts.<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"Les-limites-des-tests-fonctionnels\"><\/div>\n<h3 data-fontsize=\"32\" data-lineheight=\"41.6px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 32; line-height: 1.3;\">Les limites des tests fonctionnels<\/h3>\n<p>La plupart des organisations effectuent des tests fonctionnels de leurs applications par le biais de l&#8217;interface utilisateur, requis pour des raisons de conformit\u00e9.  Cependant, comme le test de la bo\u00eete noire, puisque chaque d\u00e9faut doit \u00eatre diagnostiqu\u00e9 \u00e0 partir de l&#8217;interface utilisateur, cette approche n&#8217;apporte que peu d&#8217;informations pour aider les d\u00e9veloppeurs \u00e0 r\u00e9soudre r\u00e9ellement les probl\u00e8mes. Le r\u00e9sultat est typiquement un flux constant de d\u00e9fauts class\u00e9s comme :<\/p>\n<ul>\n<li>Ne peut pas reproduire le probl\u00e8me<\/li>\n<li>L&#8217;environnement de test n&#8217;est pas correctement configur\u00e9<\/li>\n<li>Besoin de plus d&#8217;informations<\/li>\n<\/ul>\n<p><b>Avec une information m\u00e9diocre pour les d\u00e9veloppeurs, les d\u00e9fis sont repouss\u00e9s en aval. <\/b> Les projets sont confront\u00e9s \u00e0 des retards dus \u00e0 une dur\u00e9e de compr\u00e9hension du code trop longue et \u00e0 une approche de d\u00e9bogage sous-optimale. Cela limite consid\u00e9rablement la capacit\u00e9 de toute \u00e9quipe de d\u00e9veloppement IBM i \u00e0 maintenir la &#8220;vitesse de livraison&#8221; n\u00e9cessaire pour atteindre ses objectifs DevOps.<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"Analyse-du-code-statique-Qui-le-fait-et-pourquoi\"><\/div>\n<h3 data-fontsize=\"32\" data-lineheight=\"41.6px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 32; line-height: 1.3;\">Analyse du code statique : Qui le fait et pourquoi ?<\/h3>\n<p><b>Il existe 3 approches principales de l&#8217;analyse de code statique dans le monde multi-plateforme : Analyse statique pour la s\u00e9curit\u00e9, Analyse statique pour la complexit\u00e9 du code et Analyse statique pour la qualit\u00e9 du code.<\/b><\/p>\n<p>De nombreux produits existent pour accomplir cette t\u00e2che et le march\u00e9 est vaste et en expansion avec quelques acteurs dominants. Les solutions sont souvent extr\u00eamement co\u00fbteuses et ont tendance \u00e0 \u00eatre <b>moins pertinentes sur IBM i qui est moins sensible aux probl\u00e8mes de s\u00e9curit\u00e9<\/b> que les autres plateformes.<\/p>\n<p>IBM AppScan Source est le meilleur exemple du leader du march\u00e9 de la s\u00e9curit\u00e9 du code, mais MicroFocus propose \u00e9galement Fortify Security Suite avec un certain nombre d&#8217;outils suppl\u00e9mentaires disponibles chez d&#8217;autres fournisseurs, tels que CheckMarx, Klocwork, CA Veracode.<\/p>\n<p>En ce qui concerne la complexit\u00e9 des codes, les principaux acteurs sont CAST et McCabe, mais ni l&#8217;un ni l&#8217;autre n&#8217;offre de support pour le RPG sur IBM i.<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"Pourquoi-les-developpeurs-IBM-i-ont-ils-besoin-une-analyse-du-code-source\"><\/div>\n<h3 data-fontsize=\"32\" data-lineheight=\"41.6px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 32; line-height: 1.3;\">Pourquoi les d\u00e9veloppeurs IBM i ont-ils besoin d&#8217;une analyse du code source ?<\/h3>\n<p>Compte tenu des multiples variantes du RPG et de la long\u00e9vit\u00e9 des applications,<b> les d\u00e9veloppeurs d&#8217;IBM i font face \u00e0 un d\u00e9fi unique avec des bases de code Legacy contenant des millions de lignes de code qui ont \u00e9t\u00e9 maintenues pendant parfois trente ans par des d\u00e9veloppeurs successifs<\/b>.  Il est laborieux de comprendre la logique du programme et d&#8217;\u00e9valuer la qualit\u00e9 du code &#8211; les ressources sont d\u00e9tourn\u00e9es pour traiter la &#8221; dette technique &#8221; de la base de code.  Le d\u00e9fi est d&#8217;autant plus grand que les comp\u00e9tences en RPG sont de plus en plus rares sur le march\u00e9. <b> La nouvelle syntaxe Free Form RPG a chang\u00e9 le jeu, offrant un moyen d&#8217;int\u00e9grer une nouvelle g\u00e9n\u00e9ration de d\u00e9veloppeurs <\/b>&#8211; faisant de la conversion des applications RPGLE en Free Form la &#8220;plate-forme br\u00fblante&#8221; de notre \u00e9poque.<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"analyse-du-code-source-en-tant-element-cle-de-tout-audit-de-base-de-code-Legacy\"><\/div>\n<h3 data-fontsize=\"32\" data-lineheight=\"41.6px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 32; line-height: 1.3;\">L&#8217;analyse du code source en tant qu&#8217;\u00e9l\u00e9ment cl\u00e9 de tout &#8220;audit de base de code Legacy&#8221;<\/h3>\n<p>L&#8217;analyse du code source peut \u00eatre r\u00e9alis\u00e9e dans le cadre d&#8217;un processus plus large de v\u00e9rification du code source.  <b>Des entreprises comme ARCAD ont construit des solutions qui g\u00e9n\u00e8rent une vue d&#8217;ensemble compl\u00e8te des m\u00e9tadonn\u00e9es de l&#8217;ensemble de la base de code, permettant un niveau d&#8217;analyse et de contr\u00f4le d&#8217;int\u00e9grit\u00e9 plus approfondi.<\/b>  Ici, l&#8217;analyse du code source est livr\u00e9e dans le cadre de l&#8217;audit du code et les r\u00e8gles et m\u00e9triques sont utilis\u00e9es pour faire respecter les standards locaux.<\/p>\n<p><a href=\"\/arcad\/produits\/arcad-code-checker-controleur-de-la-qualite-des-sources\/\" target=\"_blank\" rel=\"noopener noreferrer\">ARCAD CodeChecker<\/a> peut cr\u00e9er un Code Quality Baseline \u00e0 partir duquel le RPG Code Base peut \u00eatre continuellement am\u00e9lior\u00e9 par une mesure pr\u00e9cise et r\u00e9guli\u00e8re de la qualit\u00e9 du code. Cela permet aux DSI et aux responsables du d\u00e9veloppement de montrer aux propri\u00e9taires d&#8217;applications qu&#8217;ils respectent constamment les objectifs d&#8217;am\u00e9lioration continue ISO 27001 de l&#8217;organisation au sens large.<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"Elargissez-votre-reseau-pour-prendre-en-compte-problemes-qualite-du-code-pour-les-RPG\"><\/div>\n<h3 data-fontsize=\"32\" data-lineheight=\"41.6px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 32; line-height: 1.3;\">\u00c9largissez votre r\u00e9seau pour prendre en compte les probl\u00e8mes de qualit\u00e9 du code pour les RPG<\/h3>\n<p>Comme d\u00e9crit plus haut, le RPG est un cas particulier dans le monde du d\u00e9veloppement.  Parmi les outils d&#8217;analyse de code source standard, quelques-uns (comme SonarCube) sont capables d&#8217;effectuer une simple r\u00e9vision de code RPG et une analyse de qualit\u00e9 statique, mais ils sont tr\u00e8s limit\u00e9s dans leur p\u00e9rim\u00e8tre (par exemple, le manque de support des nombreuses variantes RPG) et le nombre de r\u00e8gles qu&#8217;ils peuvent appliquer (limit\u00e9 \u00e0 environ une trentaine, pour la plupart des r\u00e8gles de documentation du code).<\/p>\n<p>Le risque business potentiel de ces outils limit\u00e9s est le suivant :<\/p>\n<ul>\n<li>Ils ne sont pas vraiment utilisables pour l&#8217;application des lignes directrices sur la qualit\u00e9 des codes, en particulier pour RPG<\/li>\n<li>Ils ont tendance \u00e0 cr\u00e9er un certain nombre de faux r\u00e9sultats qui limitent leur efficacit\u00e9 et pourraient en th\u00e9orie \u00e9liminer toute valeur introduite dans le processus d&#8217;\u00e9valuation par les pairs, en for\u00e7ant les d\u00e9veloppeurs \u00e0 d\u00e9boguer les probl\u00e8mes qui sont caus\u00e9s par l&#8217;outil lui-m\u00eame<\/li>\n<\/ul>\n<p><b>Les organisations DevOps modernes recherchent maintenant une solution &#8221; industrielle performante &#8221; \u00e0 ce d\u00e9fi pour s&#8217;assurer qu&#8217;une impl\u00e9mentation d&#8217;un outil d&#8217;analyse de code open source ne devienne pas elle-m\u00eame un goulot d&#8217;\u00e9tranglement dans le workflow DevOps.<\/b><\/p>\n<p>Les objectifs de conception d&#8217;ARCAD CodeChecker ont donc \u00e9t\u00e9 de <b>s&#8217;adapter aux grandes \u00e9quipes de d\u00e9veloppement modernes DevOps orient\u00e9es IBM i RPG,<\/b> en se concentrant sur :<\/p>\n<ul>\n<li><b>Le balayage rapide de l&#8217;ensemble d&#8217;une base de code<\/b><\/li>\n<li><b>L&#8217; auto-ajustement des r\u00e8gles de qualit\u00e9<\/b> pour l&#8217;application sur une base de code par base de code, \u00e9tape par \u00e9tape.<\/li>\n<li><b>L&#8217; apport d&#8217;une valeur r\u00e9elle aux d\u00e9veloppeurs <\/b>qui effectuent le travail de codage par un feedback rapide de leur travail apr\u00e8s chaque \u00e9dition. (voir la section ci-dessous)<\/li>\n<li><b>L\u2019int\u00e9gration en toute transparence dans une cha\u00eene plus large d&#8217;outils ARCAD DevOps,<\/b> compl\u00e8te et rapide de r\u00e9f\u00e9rencement X et d&#8217;audit, de gestion du code source, de cr\u00e9ation de d\u00e9pendances, de tests automatiques (avec diagnostic en profondeur des erreurs) et de gestion de l&#8217;environnement IBM i LPAR (D\u00e9ploiement et Release Automation)<\/li>\n<\/ul>\n<div class=\"fusion-menu-anchor\" id=\"Creation-de-valeur-rapide-pour-votre-CodeBase-avec-ARCAD-CodeChecker\"><\/div>\n<h2 data-fontsize=\"40\" data-lineheight=\"48px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 40; line-height: 1.2;\">Cr\u00e9ation de valeur rapide pour votre CodeBase avec ARCAD CodeChecker<\/h2>\n<h3 data-fontsize=\"32\" data-lineheight=\"41.6px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 32; line-height: 1.3;\">Gains de productivit\u00e9 gr\u00e2ce \u00e0 l&#8217;analyse du code source et \u00e0 l&#8217;application du Quality Gate<\/h3>\n<p>Typiquement, si un d\u00e9veloppeur sait dans les minutes qui suivent <b>l&#8217;\u00e9criture du code qu&#8217;une directive n&#8217;a pas \u00e9t\u00e9 respect\u00e9e avec un produit de v\u00e9rification de code comme ARCAD CodeChecker, il peut r\u00e9soudre les probl\u00e8mes imm\u00e9diatement<\/b> avec un impact minimal sur la qualit\u00e9. Si le code est &#8220;revu par les pairs&#8221;, un d\u00e9veloppeur peut attendre des jours, voire des semaines, avant de recevoir un retour d&#8217;information, et il sera pass\u00e9 ensuite \u00e0 d&#8217;autres t\u00e2ches. La meilleure analogie serait un correcteur grammatical avec traitement de texte, c&#8217;est-\u00e0-dire que si vous savez imm\u00e9diatement, en \u00e9crivant un texte, que vous avez commis une erreur grammaticale, vous pouvez la corriger imm\u00e9diatement pendant que la phrase est encore dans votre esprit &#8211; compar\u00e9 au temps qu&#8217;il vous faudra pour effectuer une v\u00e9rification grammaticale 2 semaines apr\u00e8s avoir \u00e9crit la phrase. Dans ce cas, le r\u00e9dacteur du texte consacrera 90% du temps de v\u00e9rification grammaticale et de correction \u00e0 essayer de comprendre le contexte de ce qu&#8217;il a \u00e9crit 2 semaines auparavant.<\/p>\n<h3 data-fontsize=\"32\" data-lineheight=\"41.6px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 32; line-height: 1.3;\">Piloter l&#8217;application de la Qualit\u00e9 du Code en offrant une valeur r\u00e9elle et imm\u00e9diate aux d\u00e9veloppeurs<\/h3>\n<p>De nombreux outils d&#8217;analyse de code source ont une mauvaise r\u00e9putation. Les DSI et les responsables du d\u00e9veloppement doivent constamment prendre des d\u00e9cisions en mati\u00e8re de gestion des risques entre : le ralentissement du processus de d\u00e9veloppement et la pression des dirigeants pour maintenir la fr\u00e9quence des livraisons ou le risque d&#8217;engendrer des dettes techniques qui pourraient causer un risque important \u00e0 l&#8217;avenir si les directives de qualit\u00e9 du code ne sont pas respect\u00e9es.<\/p>\n<p><b>CodeChecker d&#8217;ARCAD a \u00e9t\u00e9 con\u00e7u pour apporter une valeur ajout\u00e9e imm\u00e9diate directement dans l&#8217;espace de travail \/ bureau du d\u00e9veloppeur gr\u00e2ce \u00e0 son int\u00e9gration avec RDi et SEU. <\/b>ARCAD a con\u00e7u CodeChecker pour r\u00e9pondre aux commentaires r\u00e9guliers des d\u00e9veloppeurs RPG &#8220;Si vous allez noter mes devoirs, au moins dites-moi comment vous allez juger mon succ\u00e8s ou mon \u00e9chec&#8221;.<\/p>\n<p>En plus de l&#8217;optimisation du processus d&#8217;\u00e9valuation par les pairs gr\u00e2ce \u00e0 l&#8217;analyse statique automatique de la qualit\u00e9 du code, <b><a href=\"\/arcad\/produits\/arcad-code-checker-controleur-de-la-qualite-des-sources\/\" target=\"_blank\" rel=\"noopener noreferrer\">ARC<\/a><a href=\"\/arcad\/produits\/arcad-code-checker-controleur-de-la-qualite-des-sources\/\" target=\"_blank\" rel=\"noopener noreferrer\">AD CodeChecke<\/a><a href=\"\/arcad\/produits\/arcad-code-checker-controleur-de-la-qualite-des-sources\/\" target=\"_blank\" rel=\"noopener noreferrer\">r<\/a> peut offrir de la valeur aux d\u00e9veloppeurs et \u00e0 vos projets en cours :<\/b><\/p>\n<ul>\n<li><b>La cr\u00e9ation et l&#8217;application des directives de qualit\u00e9 du code source<\/b> fournies automatiquement \u00e9vitent la n\u00e9cessit\u00e9 d&#8217;un examen par les pairs : les d\u00e9veloppeurs peuvent se concentrer sur le <b>codage plus rapidement que sur l&#8217;examen par les pairs.<\/b><\/li>\n<li><b>La mise en place d&#8217;un processus d&#8217;analyse du code source <\/b>pour l&#8217;\u00e9limination de la dette technique permet \u00e0 l&#8217;\u00e9quipe IBM i RPG de rester en phase avec les autres \u00e9quipes de l&#8217;organisation dans un monde DevOps.<\/li>\n<\/ul>\n<p><strong>Combiner l&#8217;analyse du code source avec l&#8217;automatisation des tests, le contr\u00f4le de l&#8217;int\u00e9grit\u00e9 des bases de donn\u00e9es et aider les d\u00e9veloppeurs \u00e0 d\u00e9boguer plus rapidement les probl\u00e8mes complexes.<\/strong><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:25px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-7\"><p style=\"text-align: center;\"><strong>Les \u00e9quipes de d\u00e9veloppement modernes sont confront\u00e9es \u00e0 ce probl\u00e8me<\/strong><\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:center;--awb-max-width:514px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" alt=\"DevOps Bottleneck effect from manual Source Code Analysis, Testing, and Debugging, re-test cycle\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2018\/11\/devops-bottleneck-effect-from-manual-source-code-analysis.png\" class=\"img-responsive\"\/><\/span><\/div><div class=\"fusion-text fusion-text-8\"><div class=\"fusion-menu-anchor\" id=\"ARA\"><\/div>\n<p style=\"text-align: center;\"><em>L&#8217;effet de goulot d&#8217;\u00e9tranglement de DevOps \u00e0 partir de l&#8217;analyse, du test, du d\u00e9bogage et du cycle de re-test manuels du code source<\/em><\/p>\n<p>Pour faire face \u00e0 l&#8217;acc\u00e9l\u00e9ration des cycles DevOps de quelques versions par an \u00e0 des versions plus r\u00e9guli\u00e8res, mensuelles ou m\u00eame hebdomadaires, les organisations sont amen\u00e9es \u00e0 effectuer des tests plus r\u00e9guliers, normalement fournis par l&#8217;automatisation.\u00a0 Ils sont \u00e9galement pouss\u00e9s \u00e0 se lib\u00e9rer d&#8217;une grande partie des efforts consacr\u00e9s \u00e0 la &#8220;localisation des d\u00e9fauts&#8221; pour s&#8217;assurer que les d\u00e9veloppeurs puissent g\u00e9n\u00e9rer un code de meilleure qualit\u00e9 sans impact sur les d\u00e9lais requis par les propri\u00e9taires des applications.<\/p>\n<p><strong>&#8220;Shift left&#8221; comme facteur cl\u00e9 pour DevOps :<\/strong><\/p>\n<p>Le graphique ci-dessous montre un graphique typique de d\u00e9fauts IBM i \/ RPG, soit le volume de d\u00e9fauts qui surviennent entre le d\u00e9but du projet et la date de sortie r\u00e9elle.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:center;--awb-max-width:514px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-2 hover-type-none\"><img decoding=\"async\" alt=\"Cost of defects across the development lifecycle\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2018\/11\/cost-of-defect-across-the-development-lifecycle.png\" class=\"img-responsive\"\/><\/span><\/div><div class=\"fusion-text fusion-text-9\"><p style=\"text-align: center;\"><em>Co\u00fbt des d\u00e9fauts tout au long du cycle de d\u00e9veloppement<\/em><\/p>\n<p>Bien que<b> 85 % des d\u00e9fauts soient g\u00e9n\u00e9ralement introduits dans les premi\u00e8res phases de codage du cycle DevOps,<\/b> le co\u00fbt de r\u00e9paration des d\u00e9fauts augmente de fa\u00e7on exponentielle au cours des phases ult\u00e9rieures de test et de livraison,<b> atteignant des co\u00fbts incroyablement \u00e9lev\u00e9s quand un d\u00e9faut est d\u00e9tect\u00e9 en production<\/b>, avec potentiellement un impact significatif sur le b\u00e9n\u00e9fice net et la r\u00e9putation des soci\u00e9t\u00e9s.<\/p>\n<p>Il est clair qu&#8217;avec un <b>&#8220;shifting left&#8221; de d\u00e9tection des d\u00e9fauts, leur co\u00fbt et leur impact sont minimis\u00e9s.<\/b><\/p>\n<p>ARCAD Software, \u00e0 travers son travail avec de nombreuses \u00e9quipes de d\u00e9veloppement sur RPG, a constat\u00e9 que les d\u00e9veloppeurs effectuent un certain nombre de t\u00e2ches pour faire progresser la d\u00e9tection des erreurs. Il s&#8217;agit notamment de :<\/p>\n<ul>\n<li>L&#8217;unit\u00e9 de codage manuel se teste elle-m\u00eame afin de tester les fonctionnalit\u00e9s de chaque programme et de s&#8217;assurer qu&#8217;elles n&#8217;ont pas cr\u00e9\u00e9 de d\u00e9fauts au fur et \u00e0 mesure de leur d\u00e9veloppement.<\/li>\n<li>Les processus de test de Batch individuels continuent de fonctionner apr\u00e8s que des modifications aient \u00e9t\u00e9 apport\u00e9es \u00e0 des programmes sp\u00e9cifiques.<\/li>\n<li>Reconfigurer et travailler avec des donn\u00e9es de test complexes, y compris les exigences d&#8217;anonymisation.<\/li>\n<li>R\u00e9f\u00e9rencer des d\u00e9fauts sur une multitude de composants \/ programmes pour comprendre l&#8217;impact de chaque changement de code sur les autres programmes RPG et aussi sur les r\u00e9f\u00e9rences NON -IBM i x.<\/li>\n<li>Scripter le d\u00e9ploiement du nouveau code une fois compil\u00e9 sur les diff\u00e9rents LPARS (dev, QA, Prod, etc.) et effectuer ensuite un contr\u00f4le manuel qui, une fois d\u00e9ploy\u00e9, permet \u00e0 chacun des LPARS de fonctionner pleinement. Ce processus est g\u00e9n\u00e9ralement appel\u00e9 &#8220;assurance de l&#8217;environnement de test&#8221;.<\/li>\n<li>Pr\u00e9parer le LPAR pour une ex\u00e9cution de test de bout en bout compl\u00e8te, y compris les tests de charge et les tests fonctionnels de bout en bout.<\/li>\n<\/ul>\n<p>Pourtant, selon l&#8217;exp\u00e9rience d&#8217;ARCAD, chacun de ces processus, lorsqu&#8217;ils sont ex\u00e9cut\u00e9s manuellement, entra\u00eene des co\u00fbts, des efforts et des risques suppl\u00e9mentaires de goulots d&#8217;\u00e9tranglement dans un processus de d\u00e9ploiement DevOps.<\/p>\n<p><b>Pour faire face \u00e0 ces d\u00e9fis, ARCAD offre un certain nombre d&#8217;outils en compl\u00e9ment de CodeChecker (analyse du code source) pour \u00e9liminer les goulots d&#8217;\u00e9tranglement dans le processus DevOps<\/b> et fournir un processus sans failles depuis les sp\u00e9cifications fonctionnelles vers le codage, le test unitaire, la compilation, le d\u00e9veloppement, le contr\u00f4le final et la production de d\u00e9ploiement :<\/p>\n<ul>\n<li><a href=\"\/arcad\/produits\/arcad-verifier-test-de-non-regression\/\">ARCAD Verifier<\/a> (BATCH et UI Testing)<\/li>\n<li><a href=\"\/dot\/masquage-des-donnees-de-test\/dot-anonymizer\/\">ARCAD DOT Anonymizer<\/a>,<\/li>\n<li><a href=\"\/arcad\/produits\/arcad-observer-analyse-dapplications\/\">ARCAD Observer<\/a> pour le r\u00e9f\u00e9rencement X<\/li>\n<li><a href=\"\/arcad\/produits\/arcad-builder-gestion-de-build-ibm-i\/\">ARCAD Builder<\/a> and <a href=\"\/drops\/\">Drops<\/a> pour l&#8217;automatisation du d\u00e9ploiement et le Release Management<\/li>\n<\/ul>\n<p>Chacune de ces solutions peut apporter une valeur ajout\u00e9e \u00e0 votre processus de d\u00e9veloppement, le &#8220;Shifting Left&#8221; r\u00e9duisant ainsi le co\u00fbt global dans le cycle de d\u00e9veloppement :<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:center;--awb-max-width:514px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-3 hover-type-none\"><img decoding=\"async\" alt=\"Contribution of ARCAD solutions to a \u201cshift left\u201d of development costs\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2018\/11\/contribution-of-arcad-solutions-to-a-shift-left-of-development-costs.png\" class=\"img-responsive\"\/><\/span><\/div><div class=\"fusion-text fusion-text-10\"><p style=\"text-align: center;\"><em>Contribution des solutions ARCAD \u00e0 un \u00abShift Left\u00bb des co\u00fbts de d\u00e9veloppement<\/em><\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-padding-top:40px;--awb-padding-right:40px;--awb-padding-bottom:25px;--awb-padding-left:40px;--awb-bg-color:rgba(232,232,232,0.38);--awb-bg-color-hover:rgba(232,232,232,0.38);--awb-bg-size:cover;--awb-border-color:#ea5050;--awb-border-left:7px;--awb-border-style:solid;--awb-width-large:66.666666666667%;--awb-margin-top-large:45px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-11 fusion-text-no-margin\" style=\"--awb-margin-bottom:5px;\"><p><strong>SpareBank1 a r\u00e9duit ses co\u00fbts de gestion de l&#8217;environnement et de conformit\u00e9 de 70% en acc\u00e9l\u00e8rant ses cycles de d\u00e9veloppement sur IBM i avec ARCAD for DevOps.<\/strong><\/p>\n<\/div><div style=\"text-align:right;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-1 fusion-button-span-no fusion-button-default-type\" style=\"--button_accent_color:#ea5050;--button_border_color:#ea5050;--button_accent_hover_color:#437cb4;--button_border_hover_color:#437cb4;--button_border_width-top:0px;--button_border_width-right:0px;--button_border_width-bottom:0px;--button_border_width-left:0px;--button-border-radius-top-left:0px;--button-border-radius-top-right:0px;--button-border-radius-bottom-right:0px;--button-border-radius-bottom-left:0px;--button_gradient_top_color:rgba(255,255,255,0);--button_gradient_bottom_color:rgba(255,255,255,0);--button_gradient_top_color_hover:rgba(255,255,255,0);--button_gradient_bottom_color_hover:rgba(255,255,255,0);\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/email.arcadsoftware.com\/hubfs\/resources-download\/success-stories\/Customer-Success-Story-SpareBank1-ARCAD-for-DevOps.pdf\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Lire le t\u00e9moignage client<\/span><i class=\"fa-arrow-right fas awb-button__icon awb-button__icon--default button-icon-right\" aria-hidden=\"true\"><\/i><\/a><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:25px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-12\"><h2>Vue et positionnement d&#8217;ARCAD<\/h2>\n<p>En tant qu\u2019entreprise, ARCAD a entam\u00e9 son \u00e9volution en corrigeant le probl\u00e8me de l&#8217;analyse du code source des changements de format de date de l&#8217;an 2000. Depuis lors, ARCAD a fourni des solutions aux d\u00e9fis les plus br\u00fblants et les plus actuels auxquels nos plus de 350 clients sont confront\u00e9s avec leurs bases de code RPG : X r\u00e9f\u00e9rencement, audit, gestion du code source, Build, test et d\u00e9ploiement.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:center;--awb-max-width:514px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-4 hover-type-none\"><a href=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2018\/11\/arcad-for-devops-suite-of-solutions-integrated-over-a-repository-core.png\" class=\"fusion-lightbox\" data-rel=\"iLightbox[262b6622d995ed1e5f5]\" title=\"ARCAD for DevOps: suite of solutions integrated over a repository core\"><img decoding=\"async\" width=\"1167\" height=\"255\" alt=\"ARCAD for DevOps: suite of solutions integrated over a repository core\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2018\/11\/arcad-for-devops-suite-of-solutions-integrated-over-a-repository-core.png\" class=\"img-responsive wp-image-29254\" srcset=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2018\/11\/arcad-for-devops-suite-of-solutions-integrated-over-a-repository-core-300x66.png 300w, https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2018\/11\/arcad-for-devops-suite-of-solutions-integrated-over-a-repository-core.png 1167w\" sizes=\"(max-width: 1167px) 100vw, 1167px\" \/><\/a><\/span><\/div><div class=\"fusion-text fusion-text-13\"><p style=\"text-align: center;\"><em><a href=\"\/arcad\/produits\/arcad-for-devops\/\">ARCAD pour DevOps<\/a>: suite de solutions int\u00e9gr\u00e9es sur un noyau r\u00e9f\u00e9rentiel<\/em><\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:center;--awb-max-width:400px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-5 hover-type-none\"><img decoding=\"async\" alt=\"ARCAD Steps\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2018\/11\/arcad-phases.png\" class=\"img-responsive\"\/><\/span><\/div><div class=\"fusion-text fusion-text-14\"><h2 data-fontsize=\"40\" data-lineheight=\"48px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 40; line-height: 1.2;\">Suggestion de prochaine \u00e9tape :<\/h2>\n<p>Un processus d&#8217;audit en utilisant l&#8217;expertise et l&#8217;outillage d&#8217;ARCAD est un excellent point de d\u00e9part pour votre cheminement vers un processus DevOps de qualit\u00e9.<\/p>\n<p>Pour en savoir plus sur la fa\u00e7on dont ARCAD a con\u00e7u ses solutions pour r\u00e9soudre le prochain probl\u00e8me dans l&#8217;analyse du code source, contactez ARCAD et d\u00e9couvrez comment <a href=\"\/arcad\/produits\/arcad-code-checker-controleur-de-la-qualite-des-sources\/\">CodeChecker<\/a> et d&#8217;autres outils<a href=\"\/arcad\/produits\/arcad-for-devops\/\"> ARCAD DevOps pour IBM i<\/a> peuvent vous aider avec vos processus de CodeReview, Audit, Testing et DevOps.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-15\"><p><strong>Lecture compl\u00e9mentaire :<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.infoq.com\/articles\/chess-secureprog\" target=\"_blank\" rel=\"noopener noreferrer\">Brian Chess<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Shift_left_testing\" target=\"_blank\" rel=\"noopener noreferrer\">Shift Left Testing definition<\/a><\/li>\n<\/ul>\n<\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quels enjeux pour les d\u00e9veloppeurs et pourquoi DevOps est une n\u00e9cessit\u00e9 &#8211; un article de Nick Blamey, directeur des op\u00e9rations en Europe du Nord chez ARCAD<\/p>\n","protected":false},"author":3,"featured_media":29293,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[246],"tags":[569,552],"class_list":["post-29535","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-fr","tag-blog","tag-devops-pour-ibm-i"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Test Automation et analyse de code source : pourquoi mettre en place un nouveau portail de qualit\u00e9 ? | Blog<\/title>\n<meta name=\"description\" content=\"Test Automation et analyse de code source : Quels enjeux pour les d\u00e9veloppeurs et pourquoi DevOps est une n\u00e9cessit\u00e9\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Test Automation et analyse de code source : pourquoi mettre en place un nouveau portail de qualit\u00e9 ? | Blog\" \/>\n<meta property=\"og:description\" content=\"Test Automation et analyse de code source : Quels enjeux pour les d\u00e9veloppeurs et pourquoi DevOps est une n\u00e9cessit\u00e9\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/\" \/>\n<meta property=\"og:site_name\" content=\"ARCAD\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-28T09:41:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-06T09:28:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2018\/11\/quality-gate.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"940\" \/>\n\t<meta property=\"og:image:height\" content=\"370\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"administrator\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"administrator\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\\\/\"},\"author\":{\"name\":\"administrator\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/ac3c33678907c9c414148df7a202dfbf\"},\"headline\":\"Test Automation et analyse de code source : pourquoi mettre en place un nouveau portail de qualit\u00e9 ?\",\"datePublished\":\"2018-12-28T09:41:19+00:00\",\"dateModified\":\"2025-02-06T09:28:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\\\/\"},\"wordCount\":5443,\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/quality-gate.jpg\",\"keywords\":[\"blog\",\"DevOps pour IBM i\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\\\/\",\"name\":\"Test Automation et analyse de code source : pourquoi mettre en place un nouveau portail de qualit\u00e9 ? | Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/quality-gate.jpg\",\"datePublished\":\"2018-12-28T09:41:19+00:00\",\"dateModified\":\"2025-02-06T09:28:15+00:00\",\"description\":\"Test Automation et analyse de code source : Quels enjeux pour les d\u00e9veloppeurs et pourquoi DevOps est une n\u00e9cessit\u00e9\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/quality-gate.jpg\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/quality-gate.jpg\",\"width\":940,\"height\":370,\"caption\":\"Quality Gate\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ARCAD\",\"item\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Test Automation et analyse de code source : pourquoi mettre en place un nouveau portail de qualit\u00e9 ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\",\"name\":\"ARCAD\",\"description\":\"Experts DevOps &amp; Modernisation sur IBM i (alias AS\\\/400 ou AS400)\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\",\"name\":\"ARCAD Software\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/arcad-group-logo-text-144.png\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/arcad-group-logo-text-144.png\",\"width\":144,\"height\":200,\"caption\":\"ARCAD Software\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pages\\\/Arcad-Software\\\/116086138469235\",\"https:\\\/\\\/x.com\\\/arcad_software\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/arcad-software\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/ARCADSoftwareInc\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/ac3c33678907c9c414148df7a202dfbf\",\"name\":\"administrator\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/author\\\/administrator\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Test Automation et analyse de code source : pourquoi mettre en place un nouveau portail de qualit\u00e9 ? | Blog","description":"Test Automation et analyse de code source : Quels enjeux pour les d\u00e9veloppeurs et pourquoi DevOps est une n\u00e9cessit\u00e9","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/","og_locale":"en_US","og_type":"article","og_title":"Test Automation et analyse de code source : pourquoi mettre en place un nouveau portail de qualit\u00e9 ? | Blog","og_description":"Test Automation et analyse de code source : Quels enjeux pour les d\u00e9veloppeurs et pourquoi DevOps est une n\u00e9cessit\u00e9","og_url":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/","og_site_name":"ARCAD","article_publisher":"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","article_published_time":"2018-12-28T09:41:19+00:00","article_modified_time":"2025-02-06T09:28:15+00:00","og_image":[{"width":940,"height":370,"url":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2018\/11\/quality-gate.jpg","type":"image\/jpeg"}],"author":"administrator","twitter_misc":{"Written by":"administrator","Est. reading time":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#article","isPartOf":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/"},"author":{"name":"administrator","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/ac3c33678907c9c414148df7a202dfbf"},"headline":"Test Automation et analyse de code source : pourquoi mettre en place un nouveau portail de qualit\u00e9 ?","datePublished":"2018-12-28T09:41:19+00:00","dateModified":"2025-02-06T09:28:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/"},"wordCount":5443,"publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"image":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2018\/11\/quality-gate.jpg","keywords":["blog","DevOps pour IBM i"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/","url":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/","name":"Test Automation et analyse de code source : pourquoi mettre en place un nouveau portail de qualit\u00e9 ? | Blog","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#primaryimage"},"image":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2018\/11\/quality-gate.jpg","datePublished":"2018-12-28T09:41:19+00:00","dateModified":"2025-02-06T09:28:15+00:00","description":"Test Automation et analyse de code source : Quels enjeux pour les d\u00e9veloppeurs et pourquoi DevOps est une n\u00e9cessit\u00e9","breadcrumb":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#primaryimage","url":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2018\/11\/quality-gate.jpg","contentUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2018\/11\/quality-gate.jpg","width":940,"height":370,"caption":"Quality Gate"},{"@type":"BreadcrumbList","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/test-automation-et-analyse-de-code-source-pourquoi-mettre-en-place-un-nouveau-portail-de-qualite\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"ARCAD","item":"https:\/\/www.arcadsoftware.com\/arcad\/"},{"@type":"ListItem","position":2,"name":"Test Automation et analyse de code source : pourquoi mettre en place un nouveau portail de qualit\u00e9 ?"}]},{"@type":"WebSite","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website","url":"https:\/\/www.arcadsoftware.com\/arcad\/","name":"ARCAD","description":"Experts DevOps &amp; Modernisation sur IBM i (alias AS\/400 ou AS400)","publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.arcadsoftware.com\/arcad\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization","name":"ARCAD Software","url":"https:\/\/www.arcadsoftware.com\/arcad\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/","url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png","contentUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png","width":144,"height":200,"caption":"ARCAD Software"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","https:\/\/x.com\/arcad_software","https:\/\/www.linkedin.com\/company\/arcad-software","https:\/\/www.youtube.com\/user\/ARCADSoftwareInc"]},{"@type":"Person","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/ac3c33678907c9c414148df7a202dfbf","name":"administrator","url":"https:\/\/www.arcadsoftware.com\/arcad\/author\/administrator\/"}]}},"_links":{"self":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/29535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/comments?post=29535"}],"version-history":[{"count":4,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/29535\/revisions"}],"predecessor-version":[{"id":71712,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/29535\/revisions\/71712"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/media\/29293"}],"wp:attachment":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/media?parent=29535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/categories?post=29535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/tags?post=29535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}