{"id":66198,"date":"2020-05-15T08:00:00","date_gmt":"2020-05-15T06:00:00","guid":{"rendered":"http:\/\/e3mag.com\/?p=66198"},"modified":"2024-01-19T14:48:51","modified_gmt":"2024-01-19T13:48:51","slug":"hana-3-quoi-dautre","status":"publish","type":"post","link":"https:\/\/e3mag.com\/fr\/hana-3-quoi-dautre\/","title":{"rendered":"Hana 3, quoi d'autre ?"},"content":{"rendered":"<p>Tout le monde sait que Hana n'a pas \u00e9t\u00e9 con\u00e7u pour le cloud. Mais quel est le probl\u00e8me ? C'est l\u00e0 que l'article d'E-3 \"Wir sind ERP\" de l'auteur \"no\/name\" paru dans E-3 f\u00e9vrier 2020 enfonce le clou : les co\u00fbts d'exploitation de Hana as a Service pour SAP lui-m\u00eame.<\/p>\n\n\n\n<p>Une base de donn\u00e9es qui s'adapte automatiquement \u00e0 la charge serait la solution optimale. Cela permettrait de maintenir les co\u00fbts d'exploitation \u00e0 100 % dans la plage optimale et de ne pas gaspiller les ressources.<\/p>\n\n\n\n<p>Le souhait d'une \u00e9volutivit\u00e9 infinie est \u00e9vident et compr\u00e9hensible. Est-il r\u00e9alisable, c'est l'autre c\u00f4t\u00e9 de la m\u00e9daille. Une anecdote de SAP : \"Nous avons besoin de solutions disruptives, alors d\u00e9veloppez-les. <\/p>\n\n\n\n<p>Allez, allez !\" Il faut donc inventer quelque chose d'in\u00e9dit au pied lev\u00e9, le mettre en \u0153uvre rapidement et d\u00e9placer les lois physiques comme \u00e7a, en passant. C'est difficile, non ?<\/p>\n\n\n\n<p>Avec Hana 3, on touche exactement \u00e0 une telle limite physique. Pour la mise \u00e0 l'\u00e9chelle infinie requise, les t\u00e2ches doivent (a) pouvoir \u00eatre d\u00e9compos\u00e9es en parties infiniment petites, (b) \u00eatre ex\u00e9cut\u00e9es en parall\u00e8le et - pour qu'il s'agisse toujours d'une base de donn\u00e9es - (c) conserver malgr\u00e9 tout un ordre\/une transactionnalit\u00e9 globale. Cela n'est pas possible. La contradiction interne des exigences doit \u00eatre r\u00e9solue par un compromis \u00e0 au moins un endroit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Effort et objectif<\/h3>\n\n\n\n<p>Mais si la mise \u00e0 l'\u00e9chelle infinie n'est qu'une m\u00e9thode pour r\u00e9duire les co\u00fbts, il existe peut-\u00eatre une mani\u00e8re moins co\u00fbteuse de le faire ? Cela a d\u00e9j\u00e0 \u00e9t\u00e9 tent\u00e9, les administrateurs Hana connaissent cette m\u00e9thode sous le nom de Multi-Database-Container (MDC).<\/p>\n\n\n\n<p> Le probl\u00e8me a \u00e9t\u00e9 identifi\u00e9 comme \u00e9tant le serveur d'index, le processus qui s'occupe de tous les traitements et du stockage des donn\u00e9es dans Hana.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/Werner-Daehn.jpg\" alt=\"\" class=\"wp-image-66199\" srcset=\"https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/Werner-Daehn.jpg 800w, https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/Werner-Daehn-150x150.jpg 150w, https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/Werner-Daehn-768x768.jpg 768w, https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/Werner-Daehn-100x100.jpg 100w, https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/Werner-Daehn-480x480.jpg 480w, https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/Werner-Daehn-640x640.jpg 640w, https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/Werner-Daehn-720x720.jpg 720w, https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/Werner-Daehn-24x24.jpg 24w, https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/Werner-Daehn-48x48.jpg 48w, https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/Werner-Daehn-96x96.jpg 96w, https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/Werner-Daehn-300x300.jpg 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>Dans le centre de donn\u00e9es en nuage, chaque Hana a besoin d'un de ces grands processus de serveur d'index. Alors pourquoi ne pas installer une seule instance Hana par serveur et avoir des conteneurs de base de donn\u00e9es ind\u00e9pendants ?<\/p>\n\n\n\n<p>Le d\u00e9veloppement a donc retir\u00e9 du serveur d'index tout ce qui n'appartient pas \u00e0 une base de donn\u00e9es et l'a transf\u00e9r\u00e9 dans le serveur de noms : le stockage des donn\u00e9es ? Non, on ne peut pas, c'est le c\u0153ur de la base de donn\u00e9es. <\/p>\n\n\n\n<p>Les requ\u00eates ? La gestion des sessions ? En fin de compte, rien ne pouvait \u00eatre supprim\u00e9. R\u00e9sultat : chaque ordinateur ex\u00e9cute la SystemDB plus un serveur d'index par conteneur de base de donn\u00e9es. \u00c9conomie r\u00e9alis\u00e9e ? Pratiquement z\u00e9ro.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Le serveur d'index<\/h3>\n\n\n\n<p>Comment pourrait-on r\u00e9duire la taille du serveur d'index \u00e0 la place ? Actuellement, il a une taille de 4 Go pour une base de donn\u00e9es vide.<\/p>\n\n\n\n<p>Il dispose d'un moteur SQL, d'un moteur Calc, de Spatial Queries, de Time Series et Graph Queries, de Document Store. La m\u00e9thode la moins ch\u00e8re consisterait \u00e0 supprimer une partie de ces fonctionnalit\u00e9s. <\/p>\n\n\n\n<p>Mais l'un des avantages de Hana est justement son universalit\u00e9. C'est ce que l'on trouve \u00e0 juste titre sur tous les supports marketing. Il faudrait donc d\u00e9couper le serveur d'index d'une mani\u00e8re ou d'une autre, en une petite fonctionnalit\u00e9 de base et un composant dynamique d\u00e9pendant de la charge.<\/p>\n\n\n\n<p>L'un des principaux messages de Hasso Plattner il y a dix ans \u00e9tait qu'un ensemble de donn\u00e9es est cr\u00e9\u00e9 une fois et interrog\u00e9 des centaines de fois. Plattner en a d\u00e9duit qu'une base de donn\u00e9es devait plut\u00f4t \u00eatre optimis\u00e9e pour la vitesse d'interrogation et que la performance d'insertion \u00e9tait secondaire. <\/p>\n\n\n\n<p>L'ensemble de la base de donn\u00e9es Hana ainsi que S\/4 Hana sont construits autour de cette pr\u00e9misse et c'est la raison de leur succ\u00e8s.<\/p>\n\n\n\n<p>Pour notre serveur d'index, cela signifie que l'on \u00e9jecte tout le code qui s'occupe de la r\u00e9cup\u00e9ration des donn\u00e9es. Vraiment tout ! La responsabilit\u00e9 du serveur d'indexation se r\u00e9duit ainsi \u00e0 la gestion des donn\u00e9es et \u00e0 l'ex\u00e9cution des modifications de donn\u00e9es. <\/p>\n\n\n\n<p>Le processus poss\u00e8de donc la RAM avec les donn\u00e9es, il traite les instructions d'insertion, de mise \u00e0 jour et de suppression. Le serveur d'index ne serait plus que le niveau de stockage en m\u00e9moire.<\/p>\n\n\n\n<p>Les requ\u00eates sont la partie complexe avec le Query Optimizer, les diff\u00e9rents moteurs et le risque \u00e9lev\u00e9 d'avoir un bug. Il suffit \u00e0 ces fonctions d'avoir un acc\u00e8s en lecture seule \u00e0 la RAM du serveur d'indexation (m\u00e9moire partag\u00e9e) et elles peuvent travailler de mani\u00e8re totalement ind\u00e9pendante les unes des autres.<\/p>\n\n\n\n<p>Un autre avantage de cette approche : Que se passe-t-il aujourd'hui lorsqu'un utilisateur lance une requ\u00eate et que le code se d\u00e9cha\u00eene \u00e0 cause d'un bug ? Le serveur d'indexation tombe en panne et avec lui la base de donn\u00e9es compl\u00e8te. <\/p>\n\n\n\n<p>Si la requ\u00eate est un processus distinct, peut-\u00eatre m\u00eame que chaque requ\u00eate en cours d'ex\u00e9cution s'ex\u00e9cuterait dans un processus distinct, seule la session utilisateur s'effondre.<\/p>\n\n\n\n<p>Il n'est toutefois pas facile de bien concevoir ce processus de requ\u00eate.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conteneur<\/h3>\n\n\n\n<p>\u00c0 quoi cela ressemblerait-il en pratique ? Chaque client poss\u00e8de une image Docker avec Hana. Cette image est d\u00e9marr\u00e9e sur un serveur avec les donn\u00e9es de performance achet\u00e9es. Comme le serveur d'index est maintenant si petit, il peut \u00eatre d\u00e9marr\u00e9 tr\u00e8s rapidement, si rapidement que la plupart des instances de d\u00e9veloppeurs peuvent m\u00eame se mettre en veille et que l'image Docker s'arr\u00eate en cas d'inactivit\u00e9.<\/p>\n\n\n\n<p>Si un client a besoin de plus de ressources, son instance Hana est arr\u00eat\u00e9e et red\u00e9marr\u00e9e sur l'autre mat\u00e9riel. Ou bien on va vers le scale-out, on d\u00e9marre plusieurs instances Docker sur les m\u00eames fichiers de base de donn\u00e9es et celles-ci se r\u00e9partissent les donn\u00e9es entre elles.<\/p>\n\n\n\n<p>Le lieu d'ex\u00e9cution d'un conteneur, dans le centre de donn\u00e9es en nuage ou chez le client, ne fait aucune diff\u00e9rence.<\/p>\n\n\n\n<p>Ce que j'ai d\u00e9crit jusqu'\u00e0 pr\u00e9sent est une connaissance g\u00e9n\u00e9rale de la construction de bases de donn\u00e9es. Il sera int\u00e9ressant de voir quelle sera la base technique de Hana Cloud.<\/p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group has-background\" style=\"background-color:#fed6d6\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Conclusion : l'ancien contre le nouveau<\/h3>\n\n\n\n<p>Si Hana Cloud \u00e9tait une version normale de Hana, SAP aurait d\u00e9j\u00e0 gagn\u00e9 beaucoup. Au niveau sup\u00e9rieur se trouvent les donn\u00e9es en m\u00e9moire et gr\u00e2ce aux Hana Native Storage Extensions (NSE), de nombreuses donn\u00e9es peuvent rester sur disque. Le tout devrait encore \u00eatre emball\u00e9 dans des conteneurs pour une manipulation plus facile des nombreuses instances. Mais cela ne semble \u00eatre que partiellement pr\u00e9vu. La s\u00e9paration \u00e9voqu\u00e9e du d\u00e9veloppement de Hana Cloud en une deuxi\u00e8me ligne de code distincte a des cons\u00e9quences.<br>Deux lignes de code signifient en tout cas des co\u00fbts de d\u00e9veloppement doubl\u00e9s - ou l'une des deux est n\u00e9glig\u00e9e. De plus, toutes les fonctionnalit\u00e9s Hana existantes doivent \u00eatre r\u00e9impl\u00e9ment\u00e9es et comme cela n'est pas possible en si peu de temps, il en manquera. Les fonctionnalit\u00e9s n\u00e9cessaires \u00e0 une exploitation efficace du cloud ne se trouvent, quant \u00e0 elles, que dans la ligne de code Hana Cloud.<br>Il ne faut pas s'attendre \u00e0 ce que les clients soient satisfaits. En tant que client On-prem-Hana, on voit les d\u00e9veloppements autour de l'exploitation de la base de donn\u00e9es, mais on ne peut pas les utiliser chez soi. Les utilisateurs du cloud regretteront les fonctionnalit\u00e9s qui existent depuis longtemps sur le Hana on-prem, mais qui n'ont pas encore pu \u00eatre impl\u00e9ment\u00e9es dans la codeline du cloud.<br>Tant que cette situation ne dure que peu de temps, on peut s'en accommoder. Mais je n'ai pas encore entendu de d\u00e9clarations indiquant une convergence de ces deux \u00e9volutions, bien au contraire.<\/p>\n<\/div><\/div>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Les miracles sont r\u00e9alis\u00e9s imm\u00e9diatement, l'impossible prend un peu plus de temps. Une vision plus d\u00e9taill\u00e9e de l'histoire de SAP Hana Cloud.<\/p>","protected":false},"author":1891,"featured_media":66200,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","footnotes":""},"categories":[2,37482,161],"tags":[39],"coauthors":[36006],"class_list":["post-66198","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sap-nachrichten","category-mag-2004","category-szene","tag-cloud","pmpro-has-access"],"acf":[],"featured_image_urls_v2":{"full":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427.jpg",1000,450,false],"thumbnail":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427-150x150.jpg",150,150,true],"medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427.jpg",400,180,false],"medium_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427-768x346.jpg",768,346,true],"large":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427.jpg",1000,450,false],"image-100":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427-100x45.jpg",100,45,true],"image-480":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427-480x216.jpg",480,216,true],"image-640":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427-640x288.jpg",640,288,true],"image-720":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427-720x324.jpg",720,324,true],"image-960":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427-960x432.jpg",960,432,true],"image-1168":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427.jpg",1000,450,false],"image-1440":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427.jpg",1000,450,false],"image-1920":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427.jpg",1000,450,false],"1536x1536":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427.jpg",1000,450,false],"2048x2048":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427.jpg",1000,450,false],"trp-custom-language-flag":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427.jpg",18,8,false],"bricks_large_16x9":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427.jpg",1000,450,false],"bricks_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427.jpg",1000,450,false],"bricks_large_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427.jpg",1000,450,false],"bricks_medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427.jpg",600,270,false],"bricks_medium_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427.jpg",600,270,false],"profile_24":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427-24x24.jpg",24,24,true],"profile_48":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427-48x48.jpg",48,48,true],"profile_96":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427-96x96.jpg",96,96,true],"profile_150":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427-150x150.jpg",150,150,true],"profile_300":["https:\/\/e3mag.com\/wp-content\/uploads\/2020\/04\/shutterstock_80454427-300x300.jpg",300,300,true]},"post_excerpt_stackable_v2":"<p>Wunder werden sofort erledigt, Unm\u00f6gliches dauert etwas l\u00e4nger. Eine detailliertere Sicht der Dinge auf die SAP-Hana-Cloud-Story.<\/p>\n","category_list_v2":"<a href=\"https:\/\/e3mag.com\/fr\/categorie\/sap-nouvelles\/\" rel=\"category tag\">Community Nachrichten<\/a>, <a href=\"https:\/\/e3mag.com\/fr\/categorie\/mag-2004\/\" rel=\"category tag\">MAG 20-04<\/a>, <a href=\"https:\/\/e3mag.com\/fr\/categorie\/scene\/\" rel=\"category tag\">Szene<\/a>","author_info_v2":{"name":"Werner D\u00e4hn, rtdi.io","url":"https:\/\/e3mag.com\/fr\/author\/werner-daehn\/"},"comments_num_v2":"0 commentaire","_links":{"self":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/66198","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\/1891"}],"replies":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/comments?post=66198"}],"version-history":[{"count":1,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/66198\/revisions"}],"predecessor-version":[{"id":137892,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/66198\/revisions\/137892"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media\/66200"}],"wp:attachment":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media?parent=66198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/categories?post=66198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/tags?post=66198"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/coauthors?post=66198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}