{"id":36854,"date":"2020-02-28T13:10:55","date_gmt":"2020-02-28T11:10:55","guid":{"rendered":"http:\/\/arcadsoftware.com\/?p=36854"},"modified":"2024-03-08T15:22:46","modified_gmt":"2024-03-08T13:22:46","slug":"revue-de-code-passez-a-l-automatique","status":"publish","type":"post","link":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/","title":{"rendered":"Revue de code: passez \u00e0 l\u2019automatique !"},"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=\"max-width:1248px;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 S\u00e9bastien Julliand <\/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-text fusion-text-2 summary\"><h2 style=\"text-align: center;\">Sommaire<\/h2>\n<ol>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/#a-babord-toute\">\u00c0 b\u00e2bord toute<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/#temps-de-cerveau-developpeur-disponible\">Temps de cerveau d\u00e9veloppeur disponible<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/#rien-ne-se-perd-tout-se-partage\">Rien ne se perd, tout se partage<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/#pendant-ce-temps-sur-ibm-i\">Pendant ce temps, sur IBM i <\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/#et-la-securite\">Et la s\u00e9curit\u00e9? <\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/#le-mot-de-la-fin\">Le mot de la fin <\/a><\/li>\n<\/ol>\n<\/div><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-bottom:20px;width:100%;\"><\/div><div class=\"fusion-text fusion-text-3\"><p>Je ne vous apprendrai rien en vous disant que la revue de code est une \u00e9tape essentielle du d\u00e9veloppement. Il est fondamental pour un d\u00e9veloppeur de soumettre son code \u00e0 l\u2019appr\u00e9ciation de ses pairs, afin d&#8217;en garantir sa qualit\u00e9, et donc, sa maintenabilit\u00e9.<\/p>\n<p>Car en effet, le code a une odeur. Il est fr\u00e9quent de rencontrer la notion de \u201cCode smell\u201d dans le lexique anglophone de la revue de code. Et pour cause, un d\u00e9veloppeur exp\u00e9riment\u00e9 saura reconna\u00eetre un code qui &#8220;sent bon&#8221; d\u2019un code plus suspect, et ce presque par automatisme. Ce sont ces heuristiques que se propose d\u2019appliquer les outils de revue de code, via des ensembles de r\u00e8gles de qualit\u00e9 pr\u00e9d\u00e9finies qui permettent de mettre en exergue les d\u00e9fauts les plus fr\u00e9quents. Maintenir du code propre est beaucoup plus facile (voir agr\u00e9able, dirons certains passionn\u00e9s) que du code tombant dans les \u00e9cueils les plus communs tel que le <em>spaghetti code<\/em> ou le <em>god object<\/em>.<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"a-babord-toute\"><\/div>\n<h2 data-fontsize=\"40\" data-lineheight=\"48px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 40; line-height: 1.2;\"><strong>1. \u00c0 b\u00e2bord toute<\/strong><\/h2>\n<p>Tout l\u2019int\u00e9r\u00eat d\u2019une revue de code est de <b>d\u00e9tecter les probl\u00e8mes le plus t\u00f4t possible dans le cycle de d\u00e9veloppement.<\/b> C\u2019est le principe du <b><em>shift left testing<\/em>: tester t\u00f4t. <\/b>Plus un bug est d\u00e9tect\u00e9 t\u00f4t, moins il sera co\u00fbteux \u00e0 corriger. Mais ce principe ne r\u00e9pond qu\u2019\u00e0 la moiti\u00e9 de la maxime de <b>Larry Page: \u201cTester t\u00f4t et souvent\u201d.<\/b> <\/p>\n<p>L\u2019automatisation de la revue de code r\u00e9pond \u00e0 ce besoin fr\u00e9quent de contr\u00f4le en permettant d\u2019appliquer les r\u00e8gles de qualit\u00e9 directement dans l\u2019environnement de d\u00e9veloppement ou encore \u00e0 interval r\u00e9gulier via des traitements par lot.<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"temps-de-cerveau-developpeur-disponible\"><\/div>\n<h2 data-fontsize=\"40\" data-lineheight=\"48px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 40; line-height: 1.2;\"><strong>2. Temps de cerveau d\u00e9veloppeur disponible<\/strong><\/h2>\n<p>Une revue de code prend du temps, notamment du temps de d\u00e9veloppement. En automatisant ce qui peut l\u2019\u00eatre dans la revue de code, on \u00e9vite aux \u00e9quipes de passer trop de temps sur les aspects les plus r\u00e9barbatifs de l\u2019exercice. <b>Le respect et l\u2019application d\u2019une norme de codage (ie. l\u2019indentation, le nommage des objets, champs, m\u00e9thodes, \u2026) peuvent tout \u00e0 fait \u00eatre contr\u00f4l\u00e9s par un outil,<\/b> tout comme d\u2019autres r\u00e8gles mettant en lumi\u00e8re le code jug\u00e9 inefficient voir mort, laissant ainsi plus de temps aux d\u00e9veloppeurs pour se concentrer sur des probl\u00e8mes plus complexes, que seule une revue de code manuelle saura d\u00e9tecter. L\u2019automatisation permet donc d\u2019augmenter la disponibilit\u00e9 des d\u00e9veloppeurs (ou du moins de ne pas la diminuer) et ainsi limiter les goulots d\u2019\u00e9tranglement.<\/p>\n<p>N\u00e9anmoins, il va de soi qu\u2019un outil, aussi performant soit-il, ne remplacera jamais l\u2019oeil per\u00e7ant et la p\u00e9dagogie d\u2019un d\u00e9veloppeur exp\u00e9riment\u00e9 sur les cas les plus complexes.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 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-4 fusion-text-no-margin\" style=\"--awb-margin-bottom:5px;\"><p><strong>V\u00e9rifiez automatiquement la qualit\u00e9 de votre code RPG. \u00c9liminez la \u00ab dette technique \u00bb de votre application IBM i.<\/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:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/webinars-a-revoir\/webinar-code-checker\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Voir le webinar<\/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-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-3 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: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-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-5\"><div class=\"fusion-menu-anchor\" id=\"rien-ne-se-perd-tout-se-partage\"><\/div>\n<h2 data-fontsize=\"40\" data-lineheight=\"48px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 40; line-height: 1.2;\"><strong>3. Rien ne se perd, tout se partage<\/strong><\/h2>\n<p><b>Le partage de la connaissance est un point crucial et souvent probl\u00e9matique au sein des \u00e9quipes de d\u00e9veloppement.<\/b> Au mieux, les bonnes pratiques techniques et les normes de codage seront consign\u00e9es dans un outil de type GED et au pire elles seront&#8230;dans l\u2019inconscient collectif! On pourra alors difficilement reprocher \u00e0 un nouveau venu de ne pas avoir respect\u00e9 les normes, celles-ci n\u2019\u00e9tant finalement appliqu\u00e9es que par les membres chevronn\u00e9s de l\u2019\u00e9quipe. <\/p>\n<p>Un contr\u00f4leur de qualit\u00e9 des sources sera de facto la r\u00e9f\u00e9rence documentaire en ce qui concerne les normes et bonne pratiques, s\u2019enrichissant au fil du temps, permettant ainsi un partage efficace de la connaissance sur un projet et facilitant l\u2019application des standards. Id\u00e9alement, le contr\u00f4leur de source est directement int\u00e9gr\u00e9 dans l\u2019environnement de d\u00e9veloppement, permettant un contr\u00f4le du code en continu et une application au fil de l\u2019eau des r\u00e8gles de qualit\u00e9, \u00e9vitant au d\u00e9veloppeur de faire des aller-retours entre son \u00e9diteur et une source de connaissance externe.<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"pendant-ce-temps-sur-ibm-i\"><\/div>\n<h2 data-fontsize=\"40\" data-lineheight=\"48px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 40; line-height: 1.2;\"><strong>4. Pendant ce temps, sur IBM i<\/strong><\/h2>\n<p><em>\u201cC\u2019est dans les vieux pots qu\u2019on fait la meilleure soupe\u201d<\/em>, voil\u00e0 une expression toute trouv\u00e9e en ce qui concerne la plateforme IBM i. Boud\u00e9e au d\u00e9part par la sc\u00e8ne DevOps, l\u2019OS historique d\u2019IBM fait un retour en force sur le devant de la sc\u00e8ne, gr\u00e2ce \u00e0 la mobilisation d\u2019acteurs majeurs de l\u2019\u00e9dition logicielle et du monde Open Source.<\/p>\n<p>Le d\u00e9veloppement sur la plateforme IBM i se fait <b>via le langage RPG, <\/b>sur lequel IBM a fortement investi sur les vingt derni\u00e8res ann\u00e9es en lui donnant un nouveau souffle gr\u00e2ce \u00e0 sa forme RPG-Free et surtout RPG-FullyFree, le faisant ainsi entrer dans la cour des langages modernes. Prendre en charge les sp\u00e9cificit\u00e9s du RPG dans une revue de code automatique n\u00e9cessite des outils adapt\u00e9s, et c\u2019est pr\u00e9cis\u00e9ment ce que se propose de faire <a href=\"\/arcad\/produits\/arcad-code-checker-controleur-de-la-qualite-des-sources\/\" target=\"_blank\" rel=\"noopener noreferrer\">ARCAD CodeChecker,<\/a> le contr\u00f4leur de qualit\u00e9 de code source de la gamme ARCAD for Devops d\u2019ARCAD Software.<\/p>\n<p> Toutes les formes et \u00e9volutions du langage sont prises en charge par le produit, <b>du RPG III au RPG-FullyFree,<\/b> et m\u00eame les cas de mixit\u00e9 Colonn\u00e9\/Free. Les d\u00e9veloppeurs RPG chevronn\u00e9s se faisant de plus en plus rare, CodeChecker capitalise sur plus de 25 ans d\u2019exp\u00e9rience dans ce domaine en apportant une centaine de r\u00e8gles de qualit\u00e9s applicables<b> non seulement au RPG, mais aussi au langage CL et tr\u00e8s prochainement au COBOL.<\/b><\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"et-la-securite\"><\/div>\n<h2 data-fontsize=\"40\" data-lineheight=\"48px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 40; line-height: 1.2;\"><strong>5. Et la s\u00e9curit\u00e9?<\/strong><\/h2>\n<p>Il est un sujet qui revient de plus en plus, surtout depuis l\u2019av\u00e8nement de la m\u00e9thodologie DevOps: la s\u00e9curit\u00e9 au sein du code. On parlera alors de <b><\/b><b><a href=\"\/arcad\/solutions-fr\/devsecops-pour-ibm-i\/\" target=\"_blank\" rel=\"noopener noreferrer\">DevSecOps<\/a><\/b><a href=\"\/arcad\/solutions-fr\/devsecops-pour-ibm-i\/\">.<\/a> Sur le principe, il s\u2019agit de penser \u00e0 la s\u00e9curit\u00e9 d\u2019une application d\u00e8s le d\u00e9part, dans son design m\u00eame. Par exemple, en appliquant des r\u00e8gles de contr\u00f4le de qualit\u00e9 bas\u00e9es sur les pr\u00e9conisations de la communaut\u00e9 OWASP, de graves failles de s\u00e9curit\u00e9 pourront \u00eatre \u00e9vit\u00e9es, tel que les risques d\u2019injection SQL, les risques de d\u00e9passement de m\u00e9moire tampon, etc.<\/p>\n<p>Les syst\u00e8mes Legacy ne sont pas non plus \u00e9pargn\u00e9s par ces probl\u00e9matiques de s\u00e9curit\u00e9. Dans le cas de la plateforme IBM i, la tendance est \u00e0 la modernisation, et les programmes historiques se retrouvent expos\u00e9s en tant que service Web, par exemple. Il devient alors critique de pouvoir d\u00e9tecter au plus t\u00f4t les failles de s\u00e9curit\u00e9 dans le code RPG, et c\u2019est pr\u00e9cis\u00e9ment ce que se propose de faire ARCAD CodeChecker via son ensemble de r\u00e8gles d\u00e9di\u00e9e \u00e0 DevSecOps, qui pourra <b>d\u00e9tecter et mettre en \u00e9vidence les risques d\u2019injection SQL en RPG.<\/b><\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"le-mot-de-la-fin\"><\/div>\n<h2 data-fontsize=\"40\" data-lineheight=\"48px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 40; line-height: 1.2;\"><strong>6. Le mot de la fin<\/strong><\/h2>\n<p>En conclusion, il convient d\u2019aborder le cas des syst\u00e8mes legacy. Souvent laiss\u00e9s pour compte au demeurant dans la cha\u00eene CI\/CD, ces syst\u00e8mes finissent par tirer leur \u00e9pingle du jeu gr\u00e2ce \u00e0 bon nombre d\u2019outils modernes compatibles avec ces syst\u00e8mes. On pourra prendre comme exemple<b> Git qui a pris place sur IBM i et z\/OS ou Ansible <\/b>qui n\u2019est plus tr\u00e8s loin de se faire une place sur le legacy.<\/p>\n<p>Et il en va donc de m\u00eame pour les contr\u00f4leurs de qualit\u00e9 du code source: il suffit de regarder du c\u00f4t\u00e9 de SonarQube, offrant une prise en charge partielle du langage RPG ou encore d\u2019ARCAD CodeChecker, totalement int\u00e9gr\u00e9 \u00e0 l&#8217;\u00e9cosyst\u00e8me IBM i pour trouver des solutions permettant d\u2019assurer la p\u00e9rennit\u00e9 du code.<\/p>\n<p>Le contr\u00f4le automatique de la qualit\u00e9 du code source vient donc avantageusement compl\u00e9ter la cha\u00eene d\u2019int\u00e9gration continue, et d\u00e9sormais m\u00eame sur IBM i, notamment gr\u00e2ce aux outils de la gamme <a href=\"\/arcad\/produits\/arcad-for-devops\/\">ARCAD for DevOps<\/a> d\u2019ARCAD Software qui assure un support complet du cycle DevOps, et ce de bout en bout.<\/p>\n<\/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-padding-top:30px;--awb-margin-top:45px;--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_1_6 1_6 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:16.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:0%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:3.84%;--awb-width-medium:16.666666666667%;--awb-spacing-right-medium:0%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--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-6\"><p><img decoding=\"async\" class=\"aligncenter size-full wp-image-36869\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2020\/02\/sebastien-julliand.jpg\" alt=\"S\u00e9bastien Julliand\" width=\"110\" height=\"99\" \/><\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_3_5 3_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:60%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.2%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:0.8%;--awb-width-medium:80%;--awb-spacing-right-medium:2.4%;--awb-spacing-left-medium:0.6%;--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\"><h3 style=\"margin-bottom: 0px; margin-top: 0px;\"><span lang=\"EN-US\">S\u00e9bastien Julliand<\/span><\/h3>\n<h4 style=\"margin-bottom: 0px; margin-top: 0px;\">Product Line Manager<\/h4>\n<p>S\u00e9bastien Julliand est chef de produit chez ARCAD Software et travaille depuis plus de dix ans au rapprochement des mondes IBM i et des syst\u00e8mes ouverts. Anim\u00e9 par son enthousiasme pour les d\u00e9fis techniques et une forte expertise du d\u00e9veloppement dans de nombreux langages, de RPGLE \u00e0 Java, S\u00e9bastien a rejoint le d\u00e9partement R&amp;D d&#8217;ARCAD en tant que consultant fonctionnel et technique, devenant ainsi un sp\u00e9cialiste sur une large gamme de produits. S\u00e9bastien est \u00e9galement impliqu\u00e9 dans le d\u00e9veloppement de plusieurs produits ARCAD, particuli\u00e8rement ceux orient\u00e9s DevOps, et est notamment le chef de produit d&#8217;ARCAD CodeChecker, un contr\u00f4leur de qualit\u00e9 du code source pour IBM i pour lequel S\u00e9bastien apporte son exp\u00e9rience de d\u00e9veloppeur au quotidien.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 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\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last\" style=\"--awb-bg-size:cover;--awb-margin-bottom:0px;\"><div class=\"fusion-column-wrapper fusion-flex-column-wrapper-legacy\"><div class=\"fusion-text fusion-text-8\"><\/div><div class=\"fusion-clearfix\"><\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La revue de code est une \u00e9tape essentielle du d\u00e9veloppement. Il est fondamental pour un d\u00e9veloppeur de soumettre son code \u00e0 l\u2019appr\u00e9ciation de ses pairs, afin d&#8217;en garantir sa qualit\u00e9, et donc, sa maintenabilit\u00e9. <\/p>\n","protected":false},"author":3,"featured_media":36897,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[246],"tags":[569,552],"class_list":["post-36854","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>Revue de code: passez \u00e0 l\u2019automatique ! - ARCAD<\/title>\n<meta name=\"description\" content=\"La revue de code est une \u00e9tape essentielle du d\u00e9veloppement. Il est fondamental pour un d\u00e9veloppeur d&#039;en garantir sa qualit\u00e9, et donc, sa maintenabilit\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\/revue-de-code-passez-a-l-automatique\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Revue de code: passez \u00e0 l\u2019automatique ! - ARCAD\" \/>\n<meta property=\"og:description\" content=\"La revue de code est une \u00e9tape essentielle du d\u00e9veloppement. Il est fondamental pour un d\u00e9veloppeur d&#039;en garantir sa qualit\u00e9, et donc, sa maintenabilit\u00e9.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/\" \/>\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=\"2020-02-28T11:10:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-08T13:22:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2020\/02\/shutterstock_1317553292-recadre-1.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=\"9 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\\\/revue-de-code-passez-a-l-automatique\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/revue-de-code-passez-a-l-automatique\\\/\"},\"author\":{\"name\":\"administrator\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/ac3c33678907c9c414148df7a202dfbf\"},\"headline\":\"Revue de code: passez \u00e0 l\u2019automatique !\",\"datePublished\":\"2020-02-28T11:10:55+00:00\",\"dateModified\":\"2024-03-08T13:22:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/revue-de-code-passez-a-l-automatique\\\/\"},\"wordCount\":2773,\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/revue-de-code-passez-a-l-automatique\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2020\\\/02\\\/shutterstock_1317553292-recadre-1.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\\\/revue-de-code-passez-a-l-automatique\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/revue-de-code-passez-a-l-automatique\\\/\",\"name\":\"Revue de code: passez \u00e0 l\u2019automatique ! - ARCAD\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/revue-de-code-passez-a-l-automatique\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/revue-de-code-passez-a-l-automatique\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2020\\\/02\\\/shutterstock_1317553292-recadre-1.jpg\",\"datePublished\":\"2020-02-28T11:10:55+00:00\",\"dateModified\":\"2024-03-08T13:22:46+00:00\",\"description\":\"La revue de code est une \u00e9tape essentielle du d\u00e9veloppement. Il est fondamental pour un d\u00e9veloppeur d'en garantir sa qualit\u00e9, et donc, sa maintenabilit\u00e9.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/revue-de-code-passez-a-l-automatique\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/revue-de-code-passez-a-l-automatique\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/revue-de-code-passez-a-l-automatique\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2020\\\/02\\\/shutterstock_1317553292-recadre-1.jpg\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2020\\\/02\\\/shutterstock_1317553292-recadre-1.jpg\",\"width\":940,\"height\":370,\"caption\":\"revue de code : passez \u00e0 l'automatique\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/revue-de-code-passez-a-l-automatique\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ARCAD\",\"item\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Revue de code: passez \u00e0 l\u2019automatique !\"}]},{\"@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":"Revue de code: passez \u00e0 l\u2019automatique ! - ARCAD","description":"La revue de code est une \u00e9tape essentielle du d\u00e9veloppement. Il est fondamental pour un d\u00e9veloppeur d'en garantir sa qualit\u00e9, et donc, sa maintenabilit\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\/revue-de-code-passez-a-l-automatique\/","og_locale":"en_US","og_type":"article","og_title":"Revue de code: passez \u00e0 l\u2019automatique ! - ARCAD","og_description":"La revue de code est une \u00e9tape essentielle du d\u00e9veloppement. Il est fondamental pour un d\u00e9veloppeur d'en garantir sa qualit\u00e9, et donc, sa maintenabilit\u00e9.","og_url":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/","og_site_name":"ARCAD","article_publisher":"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","article_published_time":"2020-02-28T11:10:55+00:00","article_modified_time":"2024-03-08T13:22:46+00:00","og_image":[{"width":940,"height":370,"url":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2020\/02\/shutterstock_1317553292-recadre-1.jpg","type":"image\/jpeg"}],"author":"administrator","twitter_misc":{"Written by":"administrator","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/#article","isPartOf":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/"},"author":{"name":"administrator","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/ac3c33678907c9c414148df7a202dfbf"},"headline":"Revue de code: passez \u00e0 l\u2019automatique !","datePublished":"2020-02-28T11:10:55+00:00","dateModified":"2024-03-08T13:22:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/"},"wordCount":2773,"publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"image":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2020\/02\/shutterstock_1317553292-recadre-1.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\/revue-de-code-passez-a-l-automatique\/","url":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/","name":"Revue de code: passez \u00e0 l\u2019automatique ! - ARCAD","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/#primaryimage"},"image":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2020\/02\/shutterstock_1317553292-recadre-1.jpg","datePublished":"2020-02-28T11:10:55+00:00","dateModified":"2024-03-08T13:22:46+00:00","description":"La revue de code est une \u00e9tape essentielle du d\u00e9veloppement. Il est fondamental pour un d\u00e9veloppeur d'en garantir sa qualit\u00e9, et donc, sa maintenabilit\u00e9.","breadcrumb":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/#primaryimage","url":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2020\/02\/shutterstock_1317553292-recadre-1.jpg","contentUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2020\/02\/shutterstock_1317553292-recadre-1.jpg","width":940,"height":370,"caption":"revue de code : passez \u00e0 l'automatique"},{"@type":"BreadcrumbList","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/revue-de-code-passez-a-l-automatique\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"ARCAD","item":"https:\/\/www.arcadsoftware.com\/arcad\/"},{"@type":"ListItem","position":2,"name":"Revue de code: passez \u00e0 l\u2019automatique !"}]},{"@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\/36854","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=36854"}],"version-history":[{"count":7,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/36854\/revisions"}],"predecessor-version":[{"id":64716,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/36854\/revisions\/64716"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/media\/36897"}],"wp:attachment":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/media?parent=36854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/categories?post=36854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/tags?post=36854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}