{"id":8665,"date":"2017-02-01T00:05:13","date_gmt":"2017-01-31T23:05:13","guid":{"rendered":"http:\/\/e3mag.com\/?p=8665"},"modified":"2022-02-06T00:43:34","modified_gmt":"2022-02-05T23:43:34","slug":"heures-de-code-doctors","status":"publish","type":"post","link":"https:\/\/e3mag.com\/fr\/heures-de-code-doctors\/","title":{"rendered":"Heures des Code Doctors"},"content":{"rendered":"<p>C'est surtout le contenu commercial mis \u00e0 disposition qui a rendu et rend toujours le logiciel standard SAP si convoit\u00e9 par les clients SAP. Mais c'est aussi la possibilit\u00e9 de modifier le logiciel SAP.<\/p>\n<p>Et ce, de la mani\u00e8re dont les besoins individuels de l'entreprise et des processus (propri\u00e9t\u00e9 intellectuelle, en abr\u00e9g\u00e9 : PI) l'exigent pour la repr\u00e9sentation dans le logiciel.<\/p>\n<p>Il peut s'agir de modifications ou d'extensions mineures du programme, comme l'ajout d'un num\u00e9ro de t\u00e9l\u00e9phone dans un rapport.<\/p>\n<p>Mais il peut aussi s'agir de composants fonctionnels pratiquement enti\u00e8rement nouveaux ou \u00e9crits par des d\u00e9veloppeurs pour soutenir ou ex\u00e9cuter des processus commerciaux sp\u00e9cifiques \u00e0 l'entreprise, parfois tr\u00e8s finement granulaires et diff\u00e9renci\u00e9s par rapport \u00e0 la concurrence, comme par exemple une solution compl\u00e8te de gestion des pi\u00e8ces de rechange ou une application sectorielle pour l'assurance qualit\u00e9.<\/p>\n<h3>Code personnalis\u00e9<\/h3>\n<p>Ainsi, au cours des 20 derni\u00e8res ann\u00e9es, un immense volume de code dit personnalis\u00e9, bas\u00e9 sur des m\u00e9thodes de logique de programmation, a \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9 dans le monde entier par ou chez les clients SAP.<\/p>\n<p>Ce code de programme, y compris les r\u00e8gles ou logiques qui y sont d\u00e9pos\u00e9es, donne finalement vie aux tr\u00e8s nombreuses transactions SAP qui sont responsables du fonctionnement d'un logiciel SAP dans une entreprise.<\/p>\n<p>Ce code personnalis\u00e9 a \u00e9t\u00e9 cr\u00e9\u00e9 principalement \u00e0 l'aide de la programmation Abap (Abap-Coding). Abap est un langage de programmation (ou un environnement de d\u00e9veloppement dans le cas d'Abap-Workbench) qui permet une programmation non structur\u00e9e, structur\u00e9e et orient\u00e9e objet.<\/p>\n<p>De nouveaux codes personnalis\u00e9s continuent d'\u00eatre ajout\u00e9s pratiquement tous les jours. Il n'est pas rare de voir des dizaines de millions de lignes de code, mais aussi parfois le double pour une seule entreprise.<\/p>\n<p>Les d\u00e9veloppeurs d'applications SAP sont nombreux. Les grands groupes emploient parfois des centaines de d\u00e9veloppeurs de programmes SAP. Et m\u00eame dans une entreprise de taille moyenne, une division de d\u00e9veloppeurs d'applications peut compter une \u00e9quipe de 15 ou 20 programmeurs SAP.<\/p>\n<p>M\u00eame un regard un peu profond dans un syst\u00e8me SAP ou dans le code source SAP d'une entreprise pr\u00e9sente pratiquement imm\u00e9diatement le code personnalis\u00e9 g\u00e9n\u00e9r\u00e9.<\/p>\n<p>Il peut s'agir de trois types de transactions diff\u00e9rents. D'une part, les transactions dites \"z\" et, d'autre part, les transactions \"y\".<\/p>\n<p>En outre, il existe des programmes et des transactions avec leur propre espace de noms (au lieu de z ou y), g\u00e9n\u00e9ralement avec une d\u00e9signation d'entreprise, qui doivent d'ailleurs \u00eatre d\u00e9clar\u00e9s ou enregistr\u00e9s aupr\u00e8s de SAP.<\/p>\n<h3>Test sous Hana<\/h3>\n<p>Le besoin des clients de pouvoir utiliser \u00e0 long terme tel ou tel code personnalis\u00e9 est \u00e9vident. M\u00eame dans le monde SAP On Hana ; lors de l'utilisation de S\/4 Hana, Suite on Hana (SoH), BW on Hana ou du nouveau BW\/4 Hana.<\/p>\n<p>Pour ce faire, il est n\u00e9cessaire d'analyser le code personnalis\u00e9 en question, y compris les r\u00e8gles de programmation utilis\u00e9es ou d\u00e9pos\u00e9es, de le pr\u00e9parer pour le nouveau monde des bases de donn\u00e9es (DB) Hana, de le transf\u00e9rer au moyen d'une conversion et de le tester.<\/p>\n<p>Pour les aider, SAP met \u00e0 leur disposition des r\u00e8gles de conformit\u00e9 au code Hana (informations \u00e0 ce sujet dans les SAP-Notes 1912445, 2251947 par exemple) ainsi que des instructions avec des listes de contr\u00f4le.<\/p>\n<p>Ce type de n\u00e9cessit\u00e9 th\u00e9rapeutique est d\u00fb au changement d'architecture de la base de donn\u00e9es que SAP a r\u00e9alis\u00e9 avec Hana. Pour simplifier, le traitement du code Hana selon un traitement des tables de la BD orient\u00e9 vers les colonnes, y compris les r\u00e8gles, fonctionne techniquement diff\u00e9remment d'une BD Any (DB2, Microsoft, Oracle) orient\u00e9e vers les lignes\/colonnes, y compris les index - \u00e0 savoir qu'il n'y a pas de tri pr\u00e9alable lors de l'appel\/du traitement.<\/p>\n<p>Cette situation doit \u00eatre prise en compte par le biais de compl\u00e9ments de programmation ou d'affectations \u00e0 ins\u00e9rer. Il y a ici des \"must-do\", sinon un syst\u00e8me ne fonctionnera tout simplement pas sur la nouvelle architecture.<\/p>\n<p>Autre point important : pour profiter de l'\u00e9tendue ou des avantages de Hana, il convient \u00e9galement de mettre en \u0153uvre diverses am\u00e9liorations du code source.<\/p>\n<p>Comme ces optimisations ne sont gu\u00e8re ou tr\u00e8s difficilement r\u00e9alisables manuellement, il devient presque impossible de les effectuer manuellement.<\/p>\n<p>Il s'agit par exemple d'optimiser des constructions de code source suppl\u00e9mentaires afin d'exploiter les avantages de la base de donn\u00e9es Hana, d'optimiser les performances \u00e0 l'aide de r\u00e8gles push-down, ou encore de faire en sorte que des parties de la fonctionnalit\u00e9 commerciale soient ex\u00e9cut\u00e9es au niveau de la base de donn\u00e9es (filtrage, tri, etc.) et non au niveau de l'application.<\/p>\n<p>La question de savoir si et comment le code personnalis\u00e9 existant (transactions z et y ainsi que transactions avec leur propre espace de noms) se comporte comme souhait\u00e9 du c\u00f4t\u00e9 de Hana apr\u00e8s une conversion d\u00e9pend toutefois toujours de plusieurs circonstances.<\/p>\n<p>Il est parfois n\u00e9cessaire de proc\u00e9der \u00e0 des analyses tr\u00e8s approfondies du code source pour mettre en \u0153uvre une th\u00e9rapie par le code efficace.<\/p>\n<p>En effet, seul le code source contient de fait la v\u00e9rit\u00e9.<\/p>\n<p>De plus, si l'on d\u00e9marre un d\u00e9ploiement On-Hana sans th\u00e9rapie de code, on court le risque que les programmes pr\u00e9sentent des erreurs apr\u00e8s le passage \u00e0 un syst\u00e8me On-Hana comme S\/4 par exemple.<\/p>\n<p>Pour dire les choses simplement : Les parties de programme dans un syst\u00e8me SAP On Hana bas\u00e9 sur un code personnalis\u00e9 ne fonctionnent plus ici et l\u00e0 comme avant, avec des cons\u00e9quences n\u00e9gatives parfois frappantes pour l'entreprise.<\/p>\n<p>Selon l'exp\u00e9rience actuelle, la modification ou le changement n\u00e9cessaire d'une ligne de code prend environ dix minutes \u00e0 un expert en code\/d\u00e9veloppeur SAP.<\/p>\n<p>Le nombre de modifications de lignes de code \u00e0 effectuer dans le cadre d'une conversion\/migration d\u00e9pend bien entendu de chaque cas particulier.<\/p>\n<p>Il peut s'agir de 20, 200 ou m\u00eame 20 000 modifications. En r\u00e8gle g\u00e9n\u00e9rale, il s'agit de travaux de modification en masse. Ce qui n\u00e9cessite logiquement l'utilisation de ressources, de temps et de co\u00fbts correspondants.<\/p>\n<p>Pour les travaux de modification plus importants, des usines \u00e0 code ou des unit\u00e9s de programmation off-shore entrent en action.<\/p>\n<p>Pour ce type de modifications, l'automatisation \u00e0 l'aide d'un logiciel est naturellement judicieuse. Et ce, non seulement pour r\u00e9duire le temps et les co\u00fbts, mais aussi pour garantir une qualit\u00e9 \u00e9lev\u00e9e et constante ainsi qu'une s\u00e9curit\u00e9 des processus.<\/p>\n<h3><img loading=\"lazy\" decoding=\"async\" title=\"Heures des code-docteurs\" class=\"aligncenter size-full wp-image-8689\" src=\"https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/code.jpg\" alt=\"code\" width=\"646\" height=\"435\" srcset=\"https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/code.jpg 646w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/code-100x67.jpg 100w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/code-480x323.jpg 480w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/code-640x431.jpg 640w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/h3>\n<h3>Automatisation<\/h3>\n<p>En outre, l'automatisation permet de r\u00e9aliser des optimisations.<\/p>\n<p>Dans l'id\u00e9al, un tel outil de conversion met \u00e0 disposition une fonctionnalit\u00e9 d'analyse correspondante qui permet d'estimer avec pr\u00e9cision les efforts\/les \u00e9tapes.<\/p>\n<p>Il doit \u00e9galement \u00eatre en mesure de travailler avec les outils fournis par SAP, tels que Code Inspector ou SQL-Monitor, et de les compl\u00e9ter ou de les \u00e9tendre.<\/p>\n<p>Avec le Code Inspector, par exemple, il est possible de v\u00e9rifier les objets du SAP Repository. Et ce, selon diff\u00e9rents crit\u00e8res. Par exemple en ce qui concerne la performance, la syntaxe, la s\u00e9curit\u00e9 ou le respect des conventions de d\u00e9nomination.<\/p>\n<p>L'outil permet \u00e9galement de rechercher des mots Abap (appel\u00e9s tokens). L'inspecteur de code fournit ensuite des messages d'erreur ou des avertissements ou en dresse la liste.<\/p>\n<p>C'est un outil g\u00e9n\u00e9rique qui peut \u00eatre adapt\u00e9 assez facilement aux circonstances sp\u00e9cifiques.<\/p>\n<p>Un outil de conversion devrait \u00e9galement \u00eatre bas\u00e9 sur une sorte de m\u00e9ta-mod\u00e8le qui permette de trouver, de lire et d'analyser chaque ligne de code sans faille et de modifier automatiquement le code en fonction des besoins. De sorte qu'\u00e0 la fin de la journ\u00e9e, il soit possible d'utiliser un code exempt d'erreurs pour l'utilisation On-Hana.<\/p>\n<p>D'apr\u00e8s l'exp\u00e9rience acquise aupr\u00e8s de groupes internationaux ainsi que d'entreprises de taille moyenne, il est possible, gr\u00e2ce \u00e0 l'utilisation de l'outil sophistiqu\u00e9 et tr\u00e8s performant pour le code personnalis\u00e9 SAP, de r\u00e9aliser m\u00eame de grandes conversions On-Hana dans un d\u00e9lai d'une \u00e0 deux semaines maximum - et ce, en incluant les tests techniques d'int\u00e9gration et en \u00e9tant pr\u00eat pour l'acceptation par les utilisateurs finaux.<\/p>\n<p>En r\u00e8gle g\u00e9n\u00e9rale, les utilisateurs finaux ne testent pas enti\u00e8rement la fonctionnalit\u00e9 apr\u00e8s une conversion. La pratique montre que les clients se concentrent sur les processus commerciaux de base.<\/p>\n<p>S'il y a des taux d'erreur, ils sont de l'ordre du pour mille. Si des erreurs syst\u00e9matiques apparaissent, elles sont prises en compte dans le m\u00e9tamod\u00e8le.<\/p>\n<p>Les lignes de code concern\u00e9es peuvent ensuite \u00eatre rapidement g\u00e9n\u00e9r\u00e9es \u00e0 nouveau gr\u00e2ce \u00e0 l'automatisation et l'erreur est corrig\u00e9e.<\/p>\n<p>En outre, l'outil met \u00e0 disposition des fonctionnalit\u00e9s permettant d'optimiser un code. Et ce, jusqu'\u00e0 l'analyse de la possibilit\u00e9 de transf\u00e9rer un code personnalis\u00e9 vers le standard SAP ou, comme expliqu\u00e9 pr\u00e9c\u00e9demment, de minimiser un code existant ou de le d\u00e9placer (de la couche application vers la couche DB) afin d'am\u00e9liorer les performances d'un syst\u00e8me Hana.<\/p>\n<p>L'exp\u00e9rience montre que le code dormant dans les syst\u00e8mes SAP n'est pas utilis\u00e9 et qu'il peut \u00eatre \u00e9limin\u00e9 apr\u00e8s examen. Ce code existant et inutilis\u00e9 peut donc repr\u00e9senter jusqu'\u00e0 60% du code total existant dans un syst\u00e8me.<\/p>\n<p>Cette situation peut \u00eatre qualifi\u00e9e de \"dette technique\". Cette dette technique s'est g\u00e9n\u00e9ralement accumul\u00e9e au fil du temps en raison d'un d\u00e9veloppement inefficace ou d'une g\u00e9n\u00e9ration de code personnalis\u00e9 chez de nombreux clients SAP, et elle continue d'augmenter.<\/p>\n<p>Dans le cadre d'une conversion on hana, il est bon de les supprimer syst\u00e9matiquement.<\/p>","protected":false},"excerpt":{"rendered":"<p>Lors de la migration vers le syst\u00e8me On-Hana, les clients SAP existants qui ont g\u00e9n\u00e9r\u00e9 du code personnalis\u00e9 sont tenus d'examiner ces donn\u00e9es de programme \u00e0 la loupe et de les adapter. L'automatisation est une aide pr\u00e9cieuse dans le cadre de cette th\u00e9rapie li\u00e9e \u00e0 l'architecture.<\/p>","protected":false},"author":108,"featured_media":8671,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","footnotes":""},"categories":[1858,5],"tags":[957,339,65,59,198,513],"coauthors":[22086],"class_list":["post-8665","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mag1702","category-it-management","tag-bw4","tag-db2","tag-hana","tag-microsoft","tag-oracle","tag-soh","pmpro-has-access"],"acf":[],"featured_image_urls_v2":{"full":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc.jpg",1000,552,false],"thumbnail":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc-150x150.jpg",150,150,true],"medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc.jpg",400,221,false],"medium_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc-768x424.jpg",768,424,true],"large":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc.jpg",1000,552,false],"image-100":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc-100x55.jpg",100,55,true],"image-480":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc-480x265.jpg",480,265,true],"image-640":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc-640x353.jpg",640,353,true],"image-720":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc-720x397.jpg",720,397,true],"image-960":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc-960x530.jpg",960,530,true],"image-1168":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc.jpg",1000,552,false],"image-1440":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc.jpg",1000,552,false],"image-1920":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc.jpg",1000,552,false],"1536x1536":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc.jpg",1000,552,false],"2048x2048":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc.jpg",1000,552,false],"trp-custom-language-flag":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc.jpg",18,10,false],"bricks_large_16x9":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc.jpg",1000,552,false],"bricks_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc.jpg",1000,552,false],"bricks_large_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc.jpg",1000,552,false],"bricks_medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc.jpg",600,331,false],"bricks_medium_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc.jpg",600,331,false],"profile_24":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc-24x24.jpg",24,24,true],"profile_48":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc-48x48.jpg",48,48,true],"profile_96":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc-96x96.jpg",96,96,true],"profile_150":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc-150x150.jpg",150,150,true],"profile_300":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/02\/CodeDoc-300x300.jpg",300,300,true]},"post_excerpt_stackable_v2":"<p>Beim On-Hana-Systemumstieg sind SAP-Bestandskunden mit erzeugtem Custom-Code angehalten, diese Programmdaten unter die Lupe zu nehmen und anzupassen. Bei dieser architekturbedingten Therapie hilft Automatisierung.<\/p>\n","category_list_v2":"<a href=\"https:\/\/e3mag.com\/fr\/categorie\/mag1702\/\" rel=\"category tag\">MAG 17-02<\/a>, <a href=\"https:\/\/e3mag.com\/fr\/categorie\/gestion-de-linformatique\/\" rel=\"category tag\">IT-Management<\/a>","author_info_v2":{"name":"Stefan Hetges, Smartshift","url":"https:\/\/e3mag.com\/fr\/author\/stefan-hetges\/"},"comments_num_v2":"0 commentaire","_links":{"self":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/8665","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\/108"}],"replies":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/comments?post=8665"}],"version-history":[{"count":0,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/8665\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media\/8671"}],"wp:attachment":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media?parent=8665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/categories?post=8665"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/tags?post=8665"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/coauthors?post=8665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}