{"id":65926,"date":"2020-05-07T12:00:00","date_gmt":"2020-05-07T10:00:00","guid":{"rendered":"http:\/\/e3mag.com\/?p=65926"},"modified":"2022-02-06T14:39:42","modified_gmt":"2022-02-06T13:39:42","slug":"de-nouvelles-voies-dans-le-developpement-abap-avec-git-et-le-cloud","status":"publish","type":"post","link":"https:\/\/e3mag.com\/fr\/neue-wege-in-der-abap-entwicklung-mit-git-und-der-cloud\/","title":{"rendered":"Nouvelles voies dans le d\u00e9veloppement Abap avec Git et le cloud"},"content":{"rendered":"<p>Qu'il s'agisse d'une grande entreprise de d\u00e9veloppement ou d'une entreprise de taille moyenne ne comptant que quelques d\u00e9veloppeurs, c'est l\u00e0 que l'interaction entre SAP et des outils open source connus r\u00e9v\u00e8le tout son potentiel.<\/p>\n\n\n\n<p>Presque tous les d\u00e9veloppeurs connaissent les avantages des outils open source autour de Git : des processus automatis\u00e9s dans le processus de d\u00e9veloppement avec Continous Integration et Continous Deployment, le travail d\u00e9centralis\u00e9 d'\u00e9quipes sur un logiciel, de nombreuses possibilit\u00e9s d'assurance qualit\u00e9 gr\u00e2ce \u00e0 des processus de validation modernes et une gestion int\u00e9gr\u00e9e des versions ne sont que quelques-uns des points cl\u00e9s. Mais comment int\u00e9grer Git de mani\u00e8re judicieuse dans le d\u00e9veloppement SAP ?<\/p>\n\n\n\n<p>Pour cela, il existe le projet abapGit du danois Lars Hvam, \u00e9galement connu sous son synonyme larshp. Le logiciel s'installe via la transaction SE38 ou SE80, en ex\u00e9cutant le code source complet de 75.000 lignes. <\/p>\n\n\n\n<p>Les mises \u00e0 jour fonctionnent alors directement \u00e0 partir du rapport. Apr\u00e8s l'installation, il est possible de cloner des projets logiciels Abap \u00e0 partir de pratiquement n'importe quel Git dans le syst\u00e8me Abap local. Le Git que l'on utilise ici ne joue d'ailleurs aucun r\u00f4le. Peu importe que le Git soit public ou sur site dans le centre de calcul propre ou externalis\u00e9. <\/p>\n\n\n\n<p>Mais quel est maintenant le grand avantage d'\u00e9tablir une connexion avec un serveur Git dans un syst\u00e8me SAP qui dispose d\u00e9j\u00e0 de m\u00e9canismes de d\u00e9veloppement sophistiqu\u00e9s ?<\/p>\n\n\n\n<p>Une valeur ajout\u00e9e peut \u00eatre que dans le cloud, chaque d\u00e9veloppeur re\u00e7oit son propre syst\u00e8me de d\u00e9veloppement en dehors de la structure de transport normale, ce qui permet de faire avancer chaque d\u00e9veloppement de mani\u00e8re ind\u00e9pendante. <\/p>\n\n\n\n<p>Comme ces syst\u00e8mes ne sont n\u00e9cessaires que lorsqu'ils sont d\u00e9velopp\u00e9s, ils peuvent \u00eatre exploit\u00e9s dans pratiquement n'importe quel cloud. Pour r\u00e9duire les co\u00fbts, les syst\u00e8mes inutilis\u00e9s sont simplement \u00e9teints pendant les p\u00e9riodes de repos. <\/p>\n\n\n\n<p>Les \u00e9conomies ainsi r\u00e9alis\u00e9es ne peuvent pas \u00eatre obtenues avec une installation sur site, car le mat\u00e9riel doit toujours \u00eatre conserv\u00e9. Il est possible d'offrir aux jeunes professionnels pleins d'id\u00e9es la possibilit\u00e9 de travailler sans impact direct sur le syst\u00e8me de d\u00e9veloppement et de mettre en \u0153uvre leurs id\u00e9es sans risque. <\/p>\n\n\n\n<p>Inversement, il est bien s\u00fbr aussi possible de d\u00e9velopper de mani\u00e8re centralis\u00e9e et classique et de mettre \u00e0 disposition un \u00e9tat stable du logiciel de mani\u00e8re enti\u00e8rement automatis\u00e9e dans un syst\u00e8me d'assurance qualit\u00e9 dans le nuage. Le logiciel y est alors test\u00e9 automatiquement ou par un groupe d'utilisateurs test. <\/p>\n\n\n\n<p>Ensuite, le syst\u00e8me peut \u00eatre supprim\u00e9 ou mis en pause. L'automatisation ainsi que la documentation de ces processus sont effectu\u00e9es dans Git. La premi\u00e8re peut \u00eatre \u00e9tendue \u00e0 n'importe quel niveau et ne doit pas se limiter aux tests fonctionnels. <\/p>\n\n\n\n<p>Il est par exemple possible d'effectuer des tests de s\u00e9curit\u00e9 plus pouss\u00e9s. Avec abaplint, il est \u00e9galement possible d'effectuer des contr\u00f4les de code automatis\u00e9s apr\u00e8s chaque validation. L'exemple du d\u00e9veloppement d'abapGit lui-m\u00eame, qui se d\u00e9roule publiquement via Github \u00e0 l'aide d'abapGit, montre \u00e0 quel point cela peut fonctionner.<\/p>\n\n\n\n<p>Les d\u00e9veloppements des partenaires logiciels de SAP pr\u00e9sentent un autre avantage. Pour les logiciels individuels, il est vrai que des fonctions similaires sont toujours \u00e9crites et que la roue est toujours r\u00e9invent\u00e9e. <\/p>\n\n\n\n<p>De nouvelles erreurs apparaissent r\u00e9guli\u00e8rement ou des fonctions utiles manquent. Le travail d'\u00e9valuation, de test et de maintenance devient alors tr\u00e8s important. L'utilisation d'un Git central permet ici de conserver un stock d'outils sophistiqu\u00e9s auxquels on peut recourir en cas de besoin. <\/p>\n\n\n\n<p>Cela peut se faire en interne ou \u00eatre partag\u00e9 avec la communaut\u00e9 open source. Sous <a rel=\"noreferrer noopener\" aria-label=\"https:\/\/dotabap.org\/ (s&#039;ouvre dans un nouvel onglet)\" href=\"https:\/\/dotabap.org\/\" target=\"_blank\">https:\/\/dotabap.org\/<\/a> il existe d\u00e9j\u00e0 une plateforme avec une collection de projets Abap dans le domaine open source. <\/p>\n\n\n\n<p>Dans la communaut\u00e9 des d\u00e9veloppeurs SAP, l'id\u00e9e des logiciels \u00e0 code source ouvert n'est pas encore tr\u00e8s r\u00e9pandue. Cependant, avec le changement de g\u00e9n\u00e9ration de d\u00e9veloppeurs, on peut s'attendre \u00e0 ce que de plus en plus d'entreprises ou de d\u00e9veloppeurs participent \u00e0 des programmes, petits ou grands, sur leur temps personnel. <\/p>\n\n\n\n<p>Pour les candidatures ou les CV, il est aujourd'hui presque obligatoire de fournir ses d\u00e9veloppements dans un lien Github ou Gitlab. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/e3mag.com\/partners\/fis-asp\/\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"112\" title=\"De nouvelles voies dans le d\u00e9veloppement abap avec git et le cloud\" src=\"https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FIS-ASP.jpg\" alt=\"https:\/\/e3mag.com\/partners\/fis-asp\/\" class=\"wp-image-11365\" srcset=\"https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FIS-ASP.jpg 1000w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FIS-ASP-768x86.jpg 768w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FIS-ASP-100x11.jpg 100w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FIS-ASP-480x54.jpg 480w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FIS-ASP-640x72.jpg 640w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FIS-ASP-720x81.jpg 720w, https:\/\/e3mag.com\/wp-content\/uploads\/2017\/03\/CI-FIS-ASP-960x108.jpg 960w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>","protected":false},"excerpt":{"rendered":"<p>Cr\u00e9er de nouvelles possibilit\u00e9s dans le d\u00e9veloppement du code Abap en se servant d'outils open source, cela ne sonne pas seulement bien, mais peut vraiment convaincre dans la pratique. <\/p>","protected":false},"author":1890,"featured_media":2685,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","footnotes":""},"categories":[7,37482,22],"tags":[453,39,933],"coauthors":[35996,37543],"class_list":["post-65926","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-meinung","category-mag-2004","category-open-source","tag-abap","tag-cloud","tag-github","pmpro-has-access"],"acf":[],"featured_image_urls_v2":{"full":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"thumbnail":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-150x150.jpg",150,150,true],"medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",400,174,false],"medium_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-768x334.jpg",768,334,true],"large":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"image-100":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-100x44.jpg",100,44,true],"image-480":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-480x209.jpg",480,209,true],"image-640":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-640x278.jpg",640,278,true],"image-720":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-720x313.jpg",720,313,true],"image-960":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-960x418.jpg",960,418,true],"image-1168":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"image-1440":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"image-1920":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"1536x1536":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"2048x2048":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"trp-custom-language-flag":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",18,8,false],"bricks_large_16x9":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"bricks_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"bricks_large_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",1000,435,false],"bricks_medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",600,261,false],"bricks_medium_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source.jpg",600,261,false],"profile_24":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-24x24.jpg",24,24,true],"profile_48":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-48x48.jpg",48,48,true],"profile_96":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-96x96.jpg",96,96,true],"profile_150":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-150x150.jpg",150,150,true],"profile_300":["https:\/\/e3mag.com\/wp-content\/uploads\/2016\/12\/Open-Source-300x300.jpg",300,300,true]},"post_excerpt_stackable_v2":"<p>Neue M\u00f6glichkeiten in der Entwicklung von Abap-Code schaffen, indem man sich Open-Source-Tools bedient, klingt nicht nur gut, sondern kann in der Praxis wirklich \u00fcberzeugen. <\/p>\n","category_list_v2":"<a href=\"https:\/\/e3mag.com\/fr\/category\/meinung\/\" rel=\"category tag\">Die Meinung der SAP-Community<\/a>, <a href=\"https:\/\/e3mag.com\/fr\/category\/mag-2004\/\" rel=\"category tag\">MAG 20-04<\/a>, <a href=\"https:\/\/e3mag.com\/fr\/category\/meinung\/open-source\/\" rel=\"category tag\">Open Source Kolumne<\/a>","author_info_v2":{"name":"Manuel Sammeth, FIS-ASP","url":"https:\/\/e3mag.com\/fr\/author\/manuel-sammeth\/"},"comments_num_v2":"0 commentaire","_links":{"self":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/65926","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\/1890"}],"replies":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/comments?post=65926"}],"version-history":[{"count":0,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/65926\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media\/2685"}],"wp:attachment":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media?parent=65926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/categories?post=65926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/tags?post=65926"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/coauthors?post=65926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}