{"id":62259,"date":"2019-10-02T10:00:49","date_gmt":"2019-10-02T08:00:49","guid":{"rendered":"http:\/\/e3mag.com\/?p=62259"},"modified":"2022-08-31T13:01:18","modified_gmt":"2022-08-31T11:01:18","slug":"reality-check-abap-nest-pas-abap","status":"publish","type":"post","link":"https:\/\/e3mag.com\/fr\/reality-check-abap-nest-pas-abap\/","title":{"rendered":"V\u00e9rification de la r\u00e9alit\u00e9 : ABAP n'est pas ABAP"},"content":{"rendered":"<p>Dans le cadre d'un projet d'innovation interne, nous voulions d'une part soumettre les promesses marketing \u00e0 un test de r\u00e9alit\u00e9 et d'autre part clarifier les co\u00fbts de mise \u00e0 disposition d'une application on-premise sur le SCP.<\/p>\n<h3>L'outil de code-barres va dans le cloud<\/h3>\n<p>Gr\u00e2ce \u00e0 l'outil Snap Barcode, un service de contr\u00f4le pour les codes-barres tr\u00e8s r\u00e9pandus, les donn\u00e9es de code-barres contenues dans chaque paquet ainsi marqu\u00e9 peuvent \u00eatre trait\u00e9es en une fraction de seconde et compar\u00e9es avec le syst\u00e8me ERP de SAP.<\/p>\n<p>Notre plan : avec l'aide de SCP, nous souhaitons proposer ce service sur Internet en tant que service \u00e0 la carte avec int\u00e9gration du back-end SAP. Afin d'am\u00e9liorer la qualit\u00e9 des donn\u00e9es de base de nos clients, l'application doit \u00e9galement pouvoir \u00eatre trouv\u00e9e et int\u00e9gr\u00e9e via le SAP Business API Hub ou la boutique SAP - et \u00eatre facilement utilisable sur t\u00e9l\u00e9phone portable via Fiori. Jusque-l\u00e0, tout va bien.<\/p>\n<h3>Du sur site au cloud<\/h3>\n<p>Au d\u00e9part, notre id\u00e9e \u00e9tait assez simple : l'application ABAP qui fonctionne actuellement sur site, fonctionnera ensuite sur ABAP sur la SAP Cloud Platform (SCP). Il fallait donc cr\u00e9er un compte SCP, y activer une instance ABAP et importer l'outil de code-barres. C'\u00e9tait le plan.<\/p>\n<p>Ensuite, il faut peut-\u00eatre recoder un peu, activer un service suppl\u00e9mentaire ici et l\u00e0, puis g\u00e9n\u00e9rer une simple application de d\u00e9monstration Fiori, la publier dans le Business Hub - et c'est tout ! C'est ce que nous pensions.<\/p>\n<p>Se procurer une licence de partenaire et activer une instance en payant \u00e9taient encore des exercices simples. L'attente de pouvoir importer notre outil dans le SCP, au mieux par ordre de transport et au pire par copier-coller, a \u00e9t\u00e9 d\u00e9\u00e7ue.<\/p>\n<p>En r\u00e9alit\u00e9, nous devions charger des objets ABAP dans un r\u00e9f\u00e9rentiel Git et en t\u00e9l\u00e9charger d'autres. Apr\u00e8s tout, SAP utilise Git, un outil open source que nous connaissions bien !<\/p>\n<p>Mais malheureusement, m\u00eame la proc\u00e9dure correcte a donn\u00e9 lieu \u00e0 des messages d'erreur. D'une part, parce que certains objets (comme les includes) n'ont pas \u00e9t\u00e9 import\u00e9s et, d'autre part, parce que les objets ERP classiques comme MARA et MATNR, auxquels notre outil de code \u00e0 barres fait appel, n'existent tout simplement pas dans SCP-ABAP ou ne sont pas autoris\u00e9s \u00e0 y acc\u00e9der.<\/p>\n<p>Constatation un peu am\u00e8re : l'importation \"presque un pour un\" pr\u00e9vue n'est pas r\u00e9alisable, notre exp\u00e9rience \u00e9volue vers une r\u00e9impl\u00e9mentation du produit !<\/p>\n<h3>Workarounds et improvisations<\/h3>\n<p>Nous avons donc construit un wrapper pour appeler la fonctionnalit\u00e9 depuis le backend. Mais le terme de mod\u00e8le de programmation ABAP RESTful (RAP) s'est av\u00e9r\u00e9 \u00eatre un pur euph\u00e9misme.<\/p>\n<p>Le travail n'a pas \u00e9t\u00e9 reposant, car il n'existe ni la \"vieille\" SE80 ni une interface utilisateur graphique SAP pour Windows. Ce qui est disponible, c'est Eclipse et diverses applications Fiori-Launchpad.<\/p>\n<p>Dans ces conditions, notre projet de transfert d'une application sur site vers le cloud s'est transform\u00e9 en un tour de force fait de bricolages et d'improvisations - et en une rencontre avec de nombreux nouveaux composants et interfaces utilisateur.<\/p>\n<h3>ABAP dans le cloud fait tic-tac diff\u00e9remment<\/h3>\n<p>Avec le recul, nous avons appris plusieurs choses. Tout d'abord, ABAP dans le cloud n'est pas la m\u00eame chose qu'ABAP sur site. Le cloud offre de nombreux nouveaux concepts et possibilit\u00e9s.<\/p>\n<p>SAP semble d\u00e9velopper les innovations dans l'environnement ABAP d'abord pour le cloud, comme le montre par exemple l'approche Fiori-everywhere pour l'interface utilisateur - ce qui permet de se passer du SAP-GUI. Dans le dictionnaire de donn\u00e9es, on trouve certes quelques nouveaux objets issus du monde on-premise.<\/p>\n<p>Mais ce qui \u00e9tait connu n'est parfois plus disponible. Notre projet de migration s'est donc transform\u00e9 en une v\u00e9ritable r\u00e9impl\u00e9mentation au cours du projet.<\/p>\n<h3>Bon pour la nouveaut\u00e9<\/h3>\n<p>M\u00eame si notre approche ne s'est pas r\u00e9v\u00e9l\u00e9e concluante, elle nous a permis de nous faire une bonne id\u00e9e de la plateforme cloud de SAP. Elle se pr\u00eate tr\u00e8s bien aux nouveaux d\u00e9veloppements, m\u00eame en combinaison avec des solutions sur site, mais moins bien au portage d'applications existantes.<\/p>\n<p>Les avantages du cloud tels que l'\u00e9volutivit\u00e9, la s\u00e9curit\u00e9 et les approches globales peuvent \u00eatre r\u00e9alis\u00e9s, les nouvelles technologies et les nouveaux processus sont ici disponibles en temps r\u00e9el. En bref, SCP offre de nombreuses possibilit\u00e9s innovantes qui sont \u00e0 la pointe de la technologie. Elles peuvent \u00eatre utilis\u00e9es de mani\u00e8re optimale lors du d\u00e9veloppement de nouvelles applications.<\/p>\n<p><a href=\"https:\/\/e3mag.com\/partners\/snap_consulting\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-58405 size-full\" src=\"https:\/\/e3mag.com\/wp-content\/uploads\/2019\/03\/Snap-Consulting-CI-Banner.jpg\" alt=\"https:\/\/e3mag.com\/partners\/snap_consulting\/\" width=\"1000\" height=\"112\" srcset=\"https:\/\/e3mag.com\/wp-content\/uploads\/2019\/03\/Snap-Consulting-CI-Banner.jpg 1000w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/03\/Snap-Consulting-CI-Banner-768x86.jpg 768w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/03\/Snap-Consulting-CI-Banner-100x11.jpg 100w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/03\/Snap-Consulting-CI-Banner-480x54.jpg 480w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/03\/Snap-Consulting-CI-Banner-640x72.jpg 640w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/03\/Snap-Consulting-CI-Banner-720x81.jpg 720w, https:\/\/e3mag.com\/wp-content\/uploads\/2019\/03\/Snap-Consulting-CI-Banner-960x108.jpg 960w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>L'image de Snap est que nous nous occupons le plus t\u00f4t possible des nouveaut\u00e9s. Par exemple, avec Abap sur la SAP Cloud Platform (SCP).<\/p>","protected":false},"author":1898,"featured_media":4163,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","footnotes":""},"categories":[10,7,35911],"tags":[453,39,16989],"coauthors":[36213],"class_list":["post-62259","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-das-aktuelle-stichwort","category-meinung","category-mag-1909","tag-abap","tag-cloud","tag-scp","pmpro-has-access"],"acf":[],"featured_image_urls_v2":{"full":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort.jpg",1000,431,false],"thumbnail":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort-150x150.jpg",150,150,true],"medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort.jpg",400,172,false],"medium_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort-768x331.jpg",768,331,true],"large":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort.jpg",1000,431,false],"image-100":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort-100x43.jpg",100,43,true],"image-480":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort-480x207.jpg",480,207,true],"image-640":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort-640x276.jpg",640,276,true],"image-720":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort-720x310.jpg",720,310,true],"image-960":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort-960x414.jpg",960,414,true],"image-1168":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort.jpg",1000,431,false],"image-1440":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort.jpg",1000,431,false],"image-1920":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort.jpg",1000,431,false],"1536x1536":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort.jpg",1000,431,false],"2048x2048":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort.jpg",1000,431,false],"trp-custom-language-flag":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort.jpg",18,8,false],"bricks_large_16x9":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort.jpg",1000,431,false],"bricks_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort.jpg",1000,431,false],"bricks_large_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort.jpg",1000,431,false],"bricks_medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort.jpg",600,259,false],"bricks_medium_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort.jpg",600,259,false],"profile_24":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort-24x24.jpg",24,24,true],"profile_48":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort-48x48.jpg",48,48,true],"profile_96":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort-96x96.jpg",96,96,true],"profile_150":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort-150x150.jpg",150,150,true],"profile_300":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Das-aktuelle-Stichwort-300x300.jpg",300,300,true]},"post_excerpt_stackable_v2":"<p>Zum Selbstverst\u00e4ndnis von Snap z\u00e4hlt, dass wir uns so fr\u00fch wie m\u00f6glich mit \u00adNeuerungen besch\u00e4ftigen. Mit Abap auf der SAP Cloud Platform (SCP) etwa.<\/p>\n","category_list_v2":"<a href=\"https:\/\/e3mag.com\/fr\/categorie\/avis\/le-mot-cle-actuel\/\" rel=\"category tag\">Das aktuelle Stichwort<\/a>, <a href=\"https:\/\/e3mag.com\/fr\/categorie\/avis\/\" rel=\"category tag\">Die Meinung der SAP-Community<\/a>, <a href=\"https:\/\/e3mag.com\/fr\/categorie\/mag-1909\/\" rel=\"category tag\">MAG 19-09<\/a>","author_info_v2":{"name":"Christian Knell, Snap Consulting","url":"https:\/\/e3mag.com\/fr\/author\/christian-knell\/"},"comments_num_v2":"0 commentaire","_links":{"self":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/62259","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\/1898"}],"replies":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/comments?post=62259"}],"version-history":[{"count":0,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/62259\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media\/4163"}],"wp:attachment":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media?parent=62259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/categories?post=62259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/tags?post=62259"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/coauthors?post=62259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}