{"id":70240,"date":"2024-10-17T09:05:08","date_gmt":"2024-10-17T07:05:08","guid":{"rendered":"https:\/\/www.arcadsoftware.com\/arcad\/?p=70240"},"modified":"2025-05-21T11:33:38","modified_gmt":"2025-05-21T09:33:38","slug":"demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices","status":"publish","type":"post","link":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/","title":{"rendered":"D\u00e9m\u00ealer le \u00ab code spaghetti \u00bb des applications historique pour cr\u00e9er des microservices"},"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-blend:overlay;--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 class=\"\" 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\">par Michel Mouchon &amp; l&#8217;\u00e9quipe d&#8217;IT Jungle<\/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-blend:overlay;--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: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-2 fusion-text-no-margin\" style=\"--awb-margin-bottom:0px;\"><p>\u00c0 ce stade de l&#8217;histoire de la programmation, tout le monde sait \u00e0 peu pr\u00e8s ce que sont les microservices et tout le monde est plus que familier avec le code proc\u00e9dural et souvent monolithique &#8211; qui a \u00e9t\u00e9 cr\u00e9\u00e9 au fil des d\u00e9cennies par d&#8217;innombrables programmeurs qui ont fait \u00e9voluer les applications d&#8217;entreprise pour les adapter \u00e0 de nouvelles conditions et exigences.<\/p>\n<p>On l&#8217;appelle souvent <b>\u00ab code spaghetti \u00bb<\/b>, et pour cause. <b>Le code est souvent un enchev\u00eatrement de logique d&#8217;entreprise, de donn\u00e9es et d\u2019interfaces utilisateur<\/b> &#8211; on peut supposer que les donn\u00e9es sont les \u00ab boulettes de viande \u00bb et que l&#8217;interface utilisateur est la \u00ab sauce \u00bb dans cette m\u00e9taphore. <b><\/b><b><\/b><a href=\"\/arcad\/produits\/arcad-observer-analyse-dapplications\/\"><b>ARCAD <\/b><b>Observer<\/b><\/a><b><\/b><b><\/b> peut aider les d\u00e9veloppeurs IBM i \u00e0 <b>comprendre l&#8217;architecture de ces applications<\/b> et <a href=\"\/arcad\/produits\/arcad-transformer-rpg-conversion-en-free-format-rpg\/\" target=\"_blank\" rel=\"noopener noreferrer\">ARCAD Transformer RPG<\/a> peut aider \u00e0 <b>convertir les anciennes applications RPG en RPG free form moderne<\/b> &#8211; dans cette m\u00e9taphore, ces outils vous aident \u00e0 d\u00e9terminer ce que vous allez manger du code spaghetti. Mais un nouvel outil, appel\u00e9 ARCAD Transformer Microservices, aide maintenant les d\u00e9veloppeurs \u00e0 organiser des bouch\u00e9es de taille adapt\u00e9e pour savoir o\u00f9 \u00ab mordre \u00bb en premier lorsqu&#8217;ils essaient de manger cette assiette de code spaghetti. <b>Il permet de la transformer en microservices modernes et modulaires<\/b>, un morceau de spaghetti \u00e0 la fois sans risque \u00ab d&#8217;\u00e9clabousser les chemises blanches \u00bb des utilisateurs avec de la sauce tomate ou des boulettes de viande.<\/p>\n<p><b><a href=\"https:\/\/www.arcadsoftware.fr\/arcad\/produits\/arcad-transformer-microservices-creation-de-services-web-sur-ibm-i\/\" target=\"_blank\" rel=\"noopener noreferrer\">ARCAD Transformer Microservices<\/a><\/b> a \u00e9t\u00e9 introduit au d\u00e9but du mois de juillet. Quelques clients pr\u00e9curseurs qui ont particip\u00e9 \u00e0 sa cr\u00e9ation comment \u00e0 l\u2019utiliser, mais il est important de noter qu&#8217;il est toujours, en d\u00e9veloppement actif et ARCAD continue \u00e0 prendre avec enthousiasme les retours des clients pour rendre le processus de <b>changement de code monolithique en microservices plus facile et plus efficace.<\/b><\/p>\n<p>L&#8217;outil peut \u00eatre utilis\u00e9 sur RPG IV et versions ult\u00e9rieures du langage. Le RPG III peut \u00eatre pris en charge via une transformation m\u00e9canique (la commande CVTRPGSRC de l\u2019OS IBM i) vers le RPG IV. <b>Transformer Microservices aide les d\u00e9veloppeurs \u00e0 extraire la logique d&#8217;entreprise dans les programmes pour produire du code modulaire.<\/b> Il pourra ensuite \u00eatre maintenu plus facilement et r\u00e9utilis\u00e9s dans de nouvelles applications. ARCAD Transformer Microservices g\u00e9n\u00e8re du code RPG free form. Pour l&#8217;instant, Transformer Microservices est <b>un plug-in pour l&#8217;environnement de d\u00e9veloppement int\u00e9gr\u00e9 Rational Developer for IBM i (RDi),<\/b> mais \u00e0 terme, il sera \u00e9galement une extension VS Code, qui devient de plus en plus populaire au sein de la base IBM i.<\/p>\n<p>La cr\u00e9ation des microservices d&#8217;ARCAD Transformer t\u00e9moigne de la difficult\u00e9 d&#8217;identifier le bon niveau de granularit\u00e9 et d&#8217;encapsulation des r\u00e8gles m\u00e9tier pour cr\u00e9er un service Web. Si l&#8217;encapsulation est trop grossi\u00e8re, on se retrouve avec des blocs plus petits de code monolithique, mais il s&#8217;agit toujours de gros blocs qui doivent \u00eatre maintenus et am\u00e9lior\u00e9s dans leur ensemble. Si la granularit\u00e9 est trop fine, l&#8217;application sera compos\u00e9e d&#8217;un trop grand nombre de microservices, ce qui risque de cr\u00e9er un autre type de complexit\u00e9 dont la maintenance est longue et co\u00fbteuse.<\/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-3 fusion-text-no-margin\" style=\"--awb-margin-bottom:5px;\"><p><b>T\u00e9l\u00e9chargez la datasheet<\/b> et voyez comment ARCAD Transformer Microservices transforme vos r\u00e8gles m\u00e9tier IBM i en services web RESTful<\/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=\"\/arcad\/resource-items\/arcad-transformer-microservices-datasheet\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">En savoir plus sur ARCAD Transformer Microservices<\/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-margin-top:30px;--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: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\"><p>L&#8217;astuce pour convertir un code RPG monolithique en microservices consiste \u00e0 trouver le juste \u00e9quilibre, et c&#8217;est ce que propose Transformer Microservices. Il comprend :<\/p>\n<ul>\n<li><b>Des conseils pour la s\u00e9lection du code \u00e0 modulariser<\/b> : Mise en \u00e9vidence du code pour l&#8217;extraction sous forme de proc\u00e9dures externes, aidant le d\u00e9veloppeur \u00e0 s\u00e9lectionner les futurs services web candidats.<\/li>\n<\/ul>\n<ul>\n<li><b>V\u00e9rification du couplage <\/b>: Identification automatique du \u00ab code enchev\u00eatr\u00e9 \u00bb pour garantir la coh\u00e9rence des modules extraits.<\/li>\n<\/ul>\n<ul>\n<li><b>Cr\u00e9ation de param\u00e8tres<\/b> : &#8220;Les variables d&#8217;interface\u201d sont transform\u00e9es en param\u00e8tres pour simplifier le code \u00e9troitement coupl\u00e9.<\/li>\n<\/ul>\n<ul>\n<li><b>Audit du code<\/b> : Le d\u00e9veloppeur est inform\u00e9 de toute anomalie et aid\u00e9 \u00e0 ajouter tout code suppl\u00e9mentaire n\u00e9cessaire.<\/li>\n<\/ul>\n<ul>\n<li><b>Simulation et explication du code<\/b> : le d\u00e9veloppeur garde le contr\u00f4le sur la transformation, sans verrouiller le code pendant ces activit\u00e9s d&#8217;audit et d&#8217;analyse.<\/li>\n<\/ul>\n<ul>\n<li><b>Extraction automatis\u00e9e de modules<\/b> : Une nouvelle proc\u00e9dure est automatiquement g\u00e9n\u00e9r\u00e9e sur la base des lignes s\u00e9lectionn\u00e9es.<\/li>\n<\/ul>\n<ul>\n<li><b>Automatisation du remplacement du code<\/b> : Remplacement du bloc de code pr\u00e9c\u00e9dent par un appel \u00e0 la nouvelle proc\u00e9dure.<\/li>\n<\/ul>\n<ul>\n<li><b>D\u00e9tection de la logique dupliqu\u00e9e<\/b> : Toute fonctionnalit\u00e9 dupliqu\u00e9e ou similaire peut \u00eatre recherch\u00e9e et \u00e0 terme remani\u00e9e pour permettra d\u2019aboutir \u00e0 une seule proc\u00e9dure r\u00e9utilisable, ce qui am\u00e9liore la qualit\u00e9 du code et \u00e9vite une maintenance r\u00e9p\u00e9t\u00e9e.<\/li>\n<\/ul>\n<p>L&#8217;objectif de Transformer Microservices est <b>d&#8217;isoler les r\u00e8gles m\u00e9tier et technique int\u00e9gr\u00e9es dans les applications RPG et de les extraire du code existant<\/b> pour cr\u00e9er une proc\u00e9dure dans un programme de service pour modulariser le code et qui pourrait \u00eatre utilis\u00e9 \u00e9galement comme service Web.<\/p>\n<p>Mais ce n&#8217;est pas tout. Comme les applications RPG peut \u00eatre maintenues par le syst\u00e8me de gestion des changements d\u2019ARCAD, Transformer Microservices peut <b>acc\u00e9der au code existant et remplacer ce morceau de code h\u00e9rit\u00e9 par un appel \u00e0 ce programme de service.<\/b> Cela semble plus facile que cela ne l&#8217;est, et dans de nombreux cas, effectuer une telle analyse pour d\u00e9terminer o\u00f9 extraire la logique m\u00e9tier pour cr\u00e9er le programme de service et r\u00e9soudre les d\u00e9pendances et les redondances dans le code de l&#8217;application est assez complexe.<\/p>\n<p>Trouver o\u00f9 commencer \u00e0 s\u00e9lectionner le code monolithique et travailler sur toutes les variables et d\u00e9pendances est une activit\u00e9 qui peut prendre la majeure partie d&#8217;une journ\u00e9e, mais avec Transformer Microservices, qui a une vue large et profonde de l&#8217;application, de ses structures de donn\u00e9es et de ses bases de donn\u00e9es, cela peut prendre seulement quelques minutes. Ainsi, Transformer Microservices peut drastiquement <b>diminuer le temps n\u00e9cessaire pour remanier les applications afin de les rendre plus modernes et plus faciles \u00e0 maintenir.<\/b><\/p>\n<p>Transformer Microservices n&#8217;emploie aucune sorte d&#8217;IA g\u00e9n\u00e9rative pour faire ses recommandations ou pour apporter des changements au code spaghetti &#8211; <b>c&#8217;est un ensemble strictement d\u00e9terministe d&#8217;algorithmes qui a des r\u00e9sultats r\u00e9p\u00e9tables et v\u00e9rifiables,<\/b> ce qui devrait \u00eatre un grand r\u00e9confort pour les managers et les d\u00e9veloppeurs IBM i qui le d\u00e9ploient. Cela ne veut pas dire qu&#8217;ARCAD ne pourra pas \u00e0 l&#8217;avenir int\u00e9grer des capacit\u00e9s d&#8217;IA g\u00e9n\u00e9rative dans ARCAD Transformer Microservices (comme pour d&#8217;autres produits de la gamme, tels que le module de d\u00e9couverte d&#8217;applications, ARCAD Discover, qui est d\u00e9j\u00e0 aliment\u00e9 par l&#8217;IA). Jusqu&#8217;\u00e0 pr\u00e9sent, dans ARCAD Transformer Microservices, l&#8217;IA g\u00e9n\u00e9rative n&#8217;a pas \u00e9t\u00e9 n\u00e9cessaire, car cette partie du processus de modernisation exige un r\u00e9sultat pr\u00e9visible \u00e0 100 %.<\/p>\n<p>Dans certains cas, le code existant est tellement imbriqu\u00e9 et complexe qu&#8217;il est tr\u00e8s difficile de le remanier et de le modulariser, les interd\u00e9pendances \u00e9tant si nombreuses qu&#8217;un programmeur ne pourrait humainement pas les suivre toutes. (Il y a des raisons pour lesquelles les applications deviennent du code spaghetti et il y a d&#8217;autres raisons &#8211; inertie, co\u00fbt, temps, etc.) Cela vaut pour les entreprises qui ont des centaines de milliers de lignes de code comme pour celles qui en ont des dizaines de millions. Pour ceux qui ne g\u00e8rent que quelques dizaines de milliers de lignes de code, leurs applications sont relativement petites et sont tr\u00e8s probablement d\u00e9j\u00e0 plus modulaires.<\/p>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-xlarge button-default fusion-button-default button-2 fusion-button-default-span fusion-button-default-type\" style=\"--button_margin-top:30px;\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/www.itjungle.com\/2024\/08\/12\/untangling-legacy-spaghetti-code-to-cook-up-microservices\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Voir l&#8217;article original en anglais<\/span><\/a><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 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-5 fusion-text-no-margin\" style=\"--awb-margin-bottom:5px;--awb-text-font-family:&quot;Poppins&quot;;--awb-text-font-style:normal;--awb-text-font-weight:600;\"><p><strong>[Webinar] <\/strong><span style=\"color: var(--awb-text-color); font-family: var(--awb-text-font-family); font-size: var(--awb-font-size); font-style: var(--awb-text-font-style); font-weight: var(--awb-text-font-weight); letter-spacing: var(--awb-letter-spacing); text-align: var(--awb-content-alignment); text-transform: var(--awb-text-transform); background-color: var(--awb-bg-color-hover);\">D\u00e9couvrez comment automatiser la transformation d\u2019applications IBM i complexes avec ARCAD Transformer Microservices <\/span><\/p>\n<\/div><div style=\"text-align:right;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-3 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=\"\/arcad\/infos-et-evenements\/webinars-a-revoir\/automatiser-la-modernisation-dibm-i-de-lancien-rpg-aux-procedures-avec-transformer-microservices\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Voir le Webinar en replay<\/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><\/p>\n","protected":false},"excerpt":{"rendered":"<p>D\u00e9m\u00ealez le code spaghetti des applications monolithiques pour cr\u00e9er des microservices modulaires avec ARCAD Transformer Microservices. <\/p>\n","protected":false},"author":16,"featured_media":70242,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[246],"tags":[569,556],"class_list":["post-70240","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-fr","tag-blog","tag-modernisation-ibm-i"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>D\u00e9m\u00ealer le \u00ab code spaghetti \u00bb des applications historique pour cr\u00e9er des microservices | Blog<\/title>\n<meta name=\"description\" content=\"D\u00e9m\u00ealez le code spaghetti des applications monolithiques pour cr\u00e9er des microservices modulaires avec ARCAD Transformer Microservices.\" \/>\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\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"D\u00e9m\u00ealer le \u00ab code spaghetti \u00bb des applications historique pour cr\u00e9er des microservices | Blog\" \/>\n<meta property=\"og:description\" content=\"D\u00e9m\u00ealez le code spaghetti des applications monolithiques pour cr\u00e9er des microservices modulaires avec ARCAD Transformer Microservices.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/\" \/>\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=\"2024-10-17T07:05:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-21T09:33:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2024\/10\/article-blog-demeler-le-code-spaghetti-des-applications-historiques-pour-creer-des-microservices.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"940\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Myriam Goutte\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Myriam Goutte\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 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\\\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\\\/\"},\"author\":{\"name\":\"Myriam Goutte\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/56072f2a9491143460e3cadf23b9d730\"},\"headline\":\"D\u00e9m\u00ealer le \u00ab code spaghetti \u00bb des applications historique pour cr\u00e9er des microservices\",\"datePublished\":\"2024-10-17T07:05:08+00:00\",\"dateModified\":\"2025-05-21T09:33:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\\\/\"},\"wordCount\":2639,\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/article-blog-demeler-le-code-spaghetti-des-applications-historiques-pour-creer-des-microservices.jpg\",\"keywords\":[\"blog\",\"Modernisation IBM i\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\\\/\",\"name\":\"D\u00e9m\u00ealer le \u00ab code spaghetti \u00bb des applications historique pour cr\u00e9er des microservices | Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/article-blog-demeler-le-code-spaghetti-des-applications-historiques-pour-creer-des-microservices.jpg\",\"datePublished\":\"2024-10-17T07:05:08+00:00\",\"dateModified\":\"2025-05-21T09:33:38+00:00\",\"description\":\"D\u00e9m\u00ealez le code spaghetti des applications monolithiques pour cr\u00e9er des microservices modulaires avec ARCAD Transformer Microservices.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/article-blog-demeler-le-code-spaghetti-des-applications-historiques-pour-creer-des-microservices.jpg\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/article-blog-demeler-le-code-spaghetti-des-applications-historiques-pour-creer-des-microservices.jpg\",\"width\":940,\"height\":350,\"caption\":\"Article blog d\u00e9m\u00ealer le code spaghetti des applications historiques pour cr\u00e9er des microservices\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.fr\\\/arcad\\\/infos-et-evenements\\\/blog-fr\\\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ARCAD\",\"item\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"D\u00e9m\u00ealer le \u00ab code spaghetti \u00bb des applications historique pour cr\u00e9er des microservices\"}]},{\"@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\\\/56072f2a9491143460e3cadf23b9d730\",\"name\":\"Myriam Goutte\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/author\\\/myriam-goutte\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"D\u00e9m\u00ealer le \u00ab code spaghetti \u00bb des applications historique pour cr\u00e9er des microservices | Blog","description":"D\u00e9m\u00ealez le code spaghetti des applications monolithiques pour cr\u00e9er des microservices modulaires avec ARCAD Transformer Microservices.","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\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/","og_locale":"en_US","og_type":"article","og_title":"D\u00e9m\u00ealer le \u00ab code spaghetti \u00bb des applications historique pour cr\u00e9er des microservices | Blog","og_description":"D\u00e9m\u00ealez le code spaghetti des applications monolithiques pour cr\u00e9er des microservices modulaires avec ARCAD Transformer Microservices.","og_url":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/","og_site_name":"ARCAD","article_publisher":"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","article_published_time":"2024-10-17T07:05:08+00:00","article_modified_time":"2025-05-21T09:33:38+00:00","og_image":[{"width":940,"height":350,"url":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2024\/10\/article-blog-demeler-le-code-spaghetti-des-applications-historiques-pour-creer-des-microservices.jpg","type":"image\/jpeg"}],"author":"Myriam Goutte","twitter_misc":{"Written by":"Myriam Goutte","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/#article","isPartOf":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/"},"author":{"name":"Myriam Goutte","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/56072f2a9491143460e3cadf23b9d730"},"headline":"D\u00e9m\u00ealer le \u00ab code spaghetti \u00bb des applications historique pour cr\u00e9er des microservices","datePublished":"2024-10-17T07:05:08+00:00","dateModified":"2025-05-21T09:33:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/"},"wordCount":2639,"publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"image":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2024\/10\/article-blog-demeler-le-code-spaghetti-des-applications-historiques-pour-creer-des-microservices.jpg","keywords":["blog","Modernisation IBM i"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/","url":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/","name":"D\u00e9m\u00ealer le \u00ab code spaghetti \u00bb des applications historique pour cr\u00e9er des microservices | Blog","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/#primaryimage"},"image":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2024\/10\/article-blog-demeler-le-code-spaghetti-des-applications-historiques-pour-creer-des-microservices.jpg","datePublished":"2024-10-17T07:05:08+00:00","dateModified":"2025-05-21T09:33:38+00:00","description":"D\u00e9m\u00ealez le code spaghetti des applications monolithiques pour cr\u00e9er des microservices modulaires avec ARCAD Transformer Microservices.","breadcrumb":{"@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/#primaryimage","url":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2024\/10\/article-blog-demeler-le-code-spaghetti-des-applications-historiques-pour-creer-des-microservices.jpg","contentUrl":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-content\/uploads\/2024\/10\/article-blog-demeler-le-code-spaghetti-des-applications-historiques-pour-creer-des-microservices.jpg","width":940,"height":350,"caption":"Article blog d\u00e9m\u00ealer le code spaghetti des applications historiques pour cr\u00e9er des microservices"},{"@type":"BreadcrumbList","@id":"https:\/\/www.arcadsoftware.fr\/arcad\/infos-et-evenements\/blog-fr\/demeler-le-code-spaghetti-des-applications-historique-pour-creer-des-microservices\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"ARCAD","item":"https:\/\/www.arcadsoftware.com\/arcad\/"},{"@type":"ListItem","position":2,"name":"D\u00e9m\u00ealer le \u00ab code spaghetti \u00bb des applications historique pour cr\u00e9er des microservices"}]},{"@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\/56072f2a9491143460e3cadf23b9d730","name":"Myriam Goutte","url":"https:\/\/www.arcadsoftware.com\/arcad\/author\/myriam-goutte\/"}]}},"_links":{"self":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/70240","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\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/comments?post=70240"}],"version-history":[{"count":3,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/70240\/revisions"}],"predecessor-version":[{"id":70302,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/posts\/70240\/revisions\/70302"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/media\/70242"}],"wp:attachment":[{"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/media?parent=70240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/categories?post=70240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arcadsoftware.fr\/arcad\/wp-json\/wp\/v2\/tags?post=70240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}