{"id":73965,"date":"2021-06-24T08:00:00","date_gmt":"2021-06-24T06:00:00","guid":{"rendered":"http:\/\/e3mag.com\/?p=73965"},"modified":"2025-02-07T13:56:54","modified_gmt":"2025-02-07T12:56:54","slug":"code-modernisation","status":"publish","type":"post","link":"https:\/\/e3mag.com\/fr\/code-modernisierung\/","title":{"rendered":"Modernisation du code"},"content":{"rendered":"<p>Avec une modernisation intelligente du code et une architecture cible ad\u00e9quate, une entreprise peut mener \u00e0 bien des projets de transformation complexes de mani\u00e8re relativement simple, rapide et \u00e0 moindre co\u00fbt. Les t\u00e2ches des clients SAP existants sont clairement d\u00e9finies : D'une part, ils doivent migrer vers Hana et S\/4 ; d'autre part, ils doivent en m\u00eame temps utiliser les nouvelles technologies et architectures pour faire avancer la modernisation de mani\u00e8re cons\u00e9quente dans le cadre de la transformation num\u00e9rique - par exemple en vue de l'introduction rapide et flexible de nouveaux mod\u00e8les commerciaux.<\/p>\n\n\n\n<p>C'est surtout le code personnalis\u00e9 Abap dans les anciens syst\u00e8mes qui repr\u00e9sente un d\u00e9fi consid\u00e9rable lors de la migration. Les entreprises qui utilisent des syst\u00e8mes SAP depuis longtemps disposent d'une grande quantit\u00e9 de code personnalis\u00e9 qui a \u00e9t\u00e9 d\u00e9velopp\u00e9 au fil du temps pour soutenir la croissance et les besoins commerciaux en constante \u00e9volution. <\/p>\n\n\n\n<p>Une grande partie de ce code peut devenir obsol\u00e8te au fil du temps, car il n'a pas \u00e9t\u00e9 con\u00e7u en tenant compte des exigences actuelles, notamment en mati\u00e8re de s\u00e9curit\u00e9, de performance et de maintenabilit\u00e9. En outre, le code ne peut souvent plus \u00eatre ex\u00e9cut\u00e9 dans les nouveaux environnements S\/4. Le code personnalis\u00e9 d'Abap est donc un obstacle \u00e0 l'innovation, car il entrave les projets de modernisation et les mises \u00e0 niveau.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Containerisation<\/h3>\n\n\n\n<p>De mani\u00e8re g\u00e9n\u00e9rale, le processus de modernisation dans le contexte SAP vise \u00e0 conteneuriser et \u00e0 modifier les applications en vue d'am\u00e9liorer les fonctionnalit\u00e9s et de prendre en charge les mises \u00e0 niveau. Le code personnalis\u00e9 pose des probl\u00e8mes, car il est g\u00e9n\u00e9ralement \u00e9troitement li\u00e9 \u00e0 l'approche monolithique des syst\u00e8mes SAP ERP\/ECC 6.0 traditionnels. Une migration Like-to-Like n'est gu\u00e8re envisageable et n'offre aucune valeur ajout\u00e9e. Les t\u00e2ches consistent donc d'abord \u00e0 faire l'inventaire du code personnalis\u00e9, \u00e0 identifier les d\u00e9pendances ambigu\u00ebs et \u00e0 fournir des interfaces entre les composants de l'application. Le r\u00e9sultat de ces activit\u00e9s est une transparence accrue, une maintenance facilit\u00e9e et l'\u00e9limination des r\u00e9gressions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Modernisation du code personnalis\u00e9<\/h3>\n\n\n\n<p>Une modernisation du code personnalis\u00e9 s'effectue en principe en quatre phases : analyse, d\u00e9composition, int\u00e9gration et conception de l'architecture cible. La premi\u00e8re \u00e9tape consiste \u00e0 analyser le code et \u00e0 identifier les parties des applications syst\u00e8me existantes qui se pr\u00eatent \u00e0 une transformation en microservices et \u00e0 une architecture bas\u00e9e sur des conteneurs. En r\u00e8gle g\u00e9n\u00e9rale, l'analyse r\u00e9v\u00e8le \u00e9galement qu'il existe dans les syst\u00e8mes SAP du code qui n'est plus utilis\u00e9 et qui peut donc \u00eatre \u00e9limin\u00e9 apr\u00e8s un examen ; la part de ce code inutilis\u00e9 par rapport \u00e0 l'ensemble du code existant dans un syst\u00e8me peut atteindre 60 pour cent. L'analyse identifie les candidats potentiels qui peuvent \u00eatre d\u00e9coupl\u00e9s en mettant en \u00e9vidence les d\u00e9pendances entre les objets. En outre, les violations de code source sont identifi\u00e9es afin de rendre les processus de gestion ex\u00e9cutables dans un environnement S\/4.<\/p>\n\n\n\n<p>Deuxi\u00e8me \u00e9tape : dans la phase de d\u00e9composition, on proc\u00e8de ensuite \u00e0 une conception it\u00e9rative de composants qui renouvellent la base de code existante et servent de building blocks pour de nouveaux d\u00e9veloppements. Les composants prennent en charge une communication moderne par protocole sans \u00e9tat, appel\u00e9e microservices.<\/p>\n\n\n\n<p>La troisi\u00e8me \u00e9tape comprend l'int\u00e9gration avec une connexion des composants pour l'\u00e9change en temps r\u00e9el des donn\u00e9es et des processus. Pour ce faire, il convient d'utiliser une plateforme prenant en charge un couplage l\u00e2che et faisant appel \u00e0 des connecteurs API, \u00e0 une programmation \u00e9v\u00e9nementielle et \u00e0 une synchronisation asynchrone pour am\u00e9liorer la tol\u00e9rance aux pannes.<\/p>\n\n\n\n<p>La derni\u00e8re \u00e9tape concerne la conception de l'architecture cible proprement dite, qui est id\u00e9alement bas\u00e9e sur des conteneurs. Concr\u00e8tement, il s'agit par exemple de couvrir les exigences de mise \u00e0 l'\u00e9chelle ou de soutenir les processus par le biais de l'automatisation en ce qui concerne les mises \u00e0 niveau, la surveillance ou les tests.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Plate-forme de cloud hybride<\/h3>\n\n\n\n<p>Outre la m\u00e9thodologie utilis\u00e9e, c'est surtout l'architecture cible qui est d\u00e9terminante pour une migration r\u00e9ussie. Et une plateforme cible id\u00e9ale s'est entre-temps d\u00e9gag\u00e9e. Si une entreprise veut aborder des th\u00e8mes d'innovation, il est clair qu'en ce qui concerne l'architecture cible, l'utilisation de nouvelles plates-formes, de nouveaux cadres, de nouvelles applications et de nouvelles technologies est incontournable : Les plateformes hybrides multi-cloud int\u00e9gr\u00e9es, les applications natives du cloud, les conteneurs, les microservices et les API sont des composants essentiels.<\/p>\n\n\n\n<p>L'\u00e9volution est \u00e9galement clairement indiqu\u00e9e dans le domaine SAP : Les plateformes de cloud hybride et le d\u00e9veloppement d'applications natives du cloud vont marquer l'avenir de mani\u00e8re durable. L'\u00e9cosyst\u00e8me SAP se modernise en direction d'une architecture cloud hybride et les clients existants de SAP utiliseront \u00e0 l'avenir de plus en plus un m\u00e9lange de services cloud sur site, priv\u00e9s et publics - non seulement pour les charges de travail SAP, mais aussi pour les charges de travail non-SAP.<\/p>\n\n\n\n<p>De plus, les environnements d'ex\u00e9cution natifs du cloud deviendront le mod\u00e8le de d\u00e9ploiement dominant, car ils sont le moteur le plus dynamique de l'innovation. La communication bas\u00e9e sur les API rev\u00eat une importance particuli\u00e8re dans le monde SAP du futur. Les API ouvertes constituent la base technique pour la mise en r\u00e9seau des donn\u00e9es, des applications et des appareils et donc pour la mise en \u0153uvre d'innovations sans cr\u00e9er de nouveaux silos informatiques.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">API ouvertes<\/h3>\n\n\n\n<p>L'utilisation d'API ouvertes est presque indispensable, notamment en ce qui concerne le concept d'extensibilit\u00e9 c\u00f4te \u00e0 c\u00f4te de SAP. Ce concept vise \u00e0 relier les donn\u00e9es, les processus et l'interface utilisateur SAP aux environnements de programmation modernes, \u00e0 l'int\u00e9gration et \u00e0 la livraison continues ainsi qu'aux m\u00e9thodes DevOps. Les \"Side-by-Side Extensions\" pour les syst\u00e8mes S\/4 permettent, contrairement aux d\u00e9veloppements internes classiques bas\u00e9s sur Abap, la mise en \u0153uvre simple de processus de bout en bout et int\u00e8grent ainsi le paysage SAP \u00e9galement avec des syst\u00e8mes non-SAP. Ce concept peut \u00eatre r\u00e9alis\u00e9 confortablement sur la base de la plateforme Kubernetes d'entreprise Red Hat OpenShift. Cela permet \u00e0 l'utilisateur de choisir librement son infrastructure et d'utiliser plusieurs clouds ou un cloud hybride.<\/p>\n\n\n\n<p>Pour une mise en \u0153uvre simple et rapide du concept d'extension c\u00f4te \u00e0 c\u00f4te, il est n\u00e9cessaire de disposer de solutions d'int\u00e9gration et de gestion. Les solutions modernes de gestion des API, telles que celles disponibles avec la version Enterprise de 3scale-API-Management, sont modulaires, hautement \u00e9volutives et v\u00e9rifi\u00e9es avec les API du cloud SAP et avec de nombreux syst\u00e8mes informatiques de tiers. En outre, une solution d'int\u00e9gration agile est n\u00e9cessaire pour permettre aux d\u00e9veloppeurs d'\u00e9tablir une communication bidirectionnelle avec Hana et les applications. Dans ce cas, le framework open source Apache Camel ou Red Hat Fuse sont particuli\u00e8rement adapt\u00e9s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f4te \u00e0 c\u00f4te<\/h3>\n\n\n\n<p>Si un concept side-by-side est mis en \u0153uvre, il est \u00e9galement possible d'utiliser confortablement des solutions d'automatisation comme Ansible. Ansible assiste les utilisateurs SAP dans les d\u00e9ploiements de cloud hybride, c'est-\u00e0-dire dans la mise \u00e0 disposition et la gestion automatis\u00e9es de charges de travail SAP traditionnelles et nouvelles, conteneuris\u00e9es, ainsi que d'applications non-SAP dans des environnements de cloud hybride. Ansible offre \u00e9galement l'automatisation DevOps dans le domaine SAP, c'est-\u00e0-dire un soutien pour le d\u00e9veloppement, le d\u00e9ploiement, la mise en production et la gestion automatis\u00e9s des plateformes SAP.<\/p>\n\n\n\n<p>Dans l'ensemble, une nouvelle architecture de syst\u00e8me cloud hybride moderne offre de nombreux avantages aux utilisateurs SAP. Parmi ceux-ci, on peut citer<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>la mise en \u0153uvre simple et rapide de nouvelles exigences,<\/li>\n\n\n\n<li>la r\u00e9duction des sources d'erreurs manuelles gr\u00e2ce \u00e0 un degr\u00e9 \u00e9lev\u00e9 d'automatisation,<\/li>\n\n\n\n<li>l'int\u00e9gration rapide de nouveaux processus,<\/li>\n\n\n\n<li>l'\u00e9tablissement d'une m\u00e9thodologie de d\u00e9veloppement agile,<\/li>\n\n\n\n<li>l'utilisation de DevOps en dissociant les processus de bout en bout du c\u0153ur de SAP.<\/li>\n<\/ul>\n\n\n\n<p>Avec la bonne m\u00e9thodologie, qui comprend une automatisation intelligente, et la plateforme cible ad\u00e9quate, les utilisateurs SAP peuvent effectuer des transformations rapidement, en optimisant les risques et les co\u00fbts. L'automatisation devrait alors inclure des services flexibles d'analyse, d'optimisation des performances, de conversion de code et de consolidation. Et lors du choix de la plateforme, il faut veiller \u00e0 ce qu'elle prenne en charge le d\u00e9veloppement et la mise \u00e0 disposition d'applications natives du cloud unifi\u00e9es sur n'importe quelle infrastructure, des environnements multi-cloud aux d\u00e9ploiements sur site. De nombreux utilisateurs SAP misent sur la plateforme Kubernetes de Red Hat OpenShift, et de grandes entreprises, comme celles du secteur automobile, ont d\u00e9j\u00e0 adopt\u00e9 ce concept.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"has-inline-color has-vce-cat-1462-color\">Automatisation de la<\/span><br><span class=\"has-inline-color has-vce-cat-1462-color\">Modernisation du code<\/span><\/h2>\n\n\n\n<p><strong>Le processus complexe de migration et de modernisation SAP n\u00e9cessite une approche m\u00e9thodique visant \u00e0 une automatisation maximale. Une telle automatisation, comme celle que permet par exemple SmartShift sur la base de sa plateforme d'automatisation intelligente, devrait inclure les composants et \u00e9tapes de solution suivants en ce qui concerne l'analyse et la transformation du code SAP :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>l'extraction automatique d'informations techniques telles que les programmes, les d\u00e9finitions de donn\u00e9es et les donn\u00e9es d'utilisation \u00e0 partir du syst\u00e8me source ; la conception d'un m\u00e9ta-mod\u00e8le ind\u00e9pendant du langage \u00e0 partir du code du syst\u00e8me source<\/li>\n\n\n\n<li>un moteur de r\u00e8gles qui identifie dans le m\u00e9tamod\u00e8le tous les probl\u00e8mes de code par rapport \u00e0 la version cible et les corrige automatiquement<\/li>\n\n\n\n<li>une analyse de d\u00e9pendance pour comprendre les relations mutuelles entre les objets et pour d\u00e9terminer les interfaces entre les domaines<\/li>\n\n\n\n<li>la mise \u00e0 disposition d'API r\u00e9siduelles pour les clusters d'objets identifi\u00e9s et l'int\u00e9gration dans la plateforme cible<\/li>\n\n\n\n<li>La cr\u00e9ation d'un code simplifi\u00e9, modernis\u00e9 et facile \u00e0 entretenir<\/li>\n\n\n\n<li>le t\u00e9l\u00e9chargement automatique du code modernis\u00e9 et simplifi\u00e9 dans le syst\u00e8me cible<\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/e3mag.com\/wp-content\/uploads\/2025\/02\/2105_red_hat_E_web.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">PDF (en anglais)<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Pour les utilisateurs SAP, la migration et la modernisation de l'infrastructure sont \u00e0 l'ordre du jour : C'est surtout le passage \u00e0 Hana et S\/4 qui repr\u00e9sente un obstacle majeur pour de nombreuses entreprises, notamment en ce qui concerne le code personnalis\u00e9 dans l'espace de noms Z. Les entreprises ont besoin d'un syst\u00e8me de gestion de la qualit\u00e9 et d'un syst\u00e8me de gestion de la qualit\u00e9.<\/p>","protected":false},"author":1906,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","footnotes":""},"categories":[5,39280],"tags":[514],"coauthors":[36603,39631],"class_list":["post-73965","post","type-post","status-publish","format-standard","hentry","category-it-management","category-mag-21-05","tag-red-hat","pmpro-has-access"],"acf":[],"featured_image_urls_v2":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","image-100":"","image-480":"","image-640":"","image-720":"","image-960":"","image-1168":"","image-1440":"","image-1920":"","1536x1536":"","2048x2048":"","trp-custom-language-flag":"","bricks_large_16x9":"","bricks_large":"","bricks_large_square":"","bricks_medium":"","bricks_medium_square":"","profile_24":"","profile_48":"","profile_96":"","profile_150":"","profile_300":""},"post_excerpt_stackable_v2":"<p>F\u00fcr SAP-Anwender stehen die Migration und Modernisierung der Infrastruktur an: Vor allem die Umstellung auf Hana und S\/4 stellt f\u00fcr viele Unternehmen eine gro\u00dfe H\u00fcrde dar \u2013 gerade im Hinblick auf den Custom Code im Z-Namensraum.<\/p>\n","category_list_v2":"<a href=\"https:\/\/e3mag.com\/fr\/category\/it-management\/\" rel=\"category tag\">IT-Management<\/a>, <a href=\"https:\/\/e3mag.com\/fr\/category\/mag-21-05\/\" rel=\"category tag\">MAG 21-05<\/a>","author_info_v2":{"name":"Peter K\u00f6rner, Red Hat","url":"https:\/\/e3mag.com\/fr\/author\/peter-koerner-red-hat\/"},"comments_num_v2":"0 commentaire","_links":{"self":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/73965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/users\/1906"}],"replies":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/comments?post=73965"}],"version-history":[{"count":5,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/73965\/revisions"}],"predecessor-version":[{"id":148896,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/73965\/revisions\/148896"}],"wp:attachment":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media?parent=73965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/categories?post=73965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/tags?post=73965"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/coauthors?post=73965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}