{"id":6116,"date":"2018-10-19T15:46:03","date_gmt":"2018-10-19T13:46:03","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=6116"},"modified":"2023-06-13T09:22:26","modified_gmt":"2023-06-13T07:22:26","slug":"bw-4hana-ciag-dalszy-rewolucji","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/bw-4hana-ciag-dalszy-rewolucji\/","title":{"rendered":"BW\/4HANA &#8211; ci\u0105g dalszy (r)ewolucji"},"content":{"rendered":"\n<p><a href=\"https:\/\/sii.pl\/blog\/bw-4hana-nowa-hurtownia-danych-sap-laczy-ewolucje-z-rewolucja\/?category=development-na-miekko&amp;tag=bw-4hana,hana,sap-bw\" target=\"_blank\" rel=\"noopener\">Poprzedni\u0105 cz\u0119\u015b\u0107 artyku\u0142u<\/a> zako\u0144czy\u0142em list\u0105 pierwszoplanowych cech systemu BW\/4HANA:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Prostota (<em>Simplicity<\/em>)<\/li>\n\n\n\n<li>Otwarto\u015b\u0107 (<em>Openness<\/em>)<\/li>\n\n\n\n<li>Nowoczesny interfejs<\/li>\n\n\n\n<li>Wysoka wydajno\u015b\u0107<\/li>\n<\/ol>\n\n\n\n<p>W tej cz\u0119\u015bci przyjrz\u0119 si\u0119 bli\u017cej (g\u0142\u00f3wnie) dw\u00f3m pierwszym pozycjom z powy\u017cszej listy, poniewa\u017c najbardziej wp\u0142ywaj\u0105 na prac\u0119 dewelopera BW. Widoczne jest to w kontek\u015bcie podej\u015bcia do modelowania przep\u0142ywu danych \u2013 maj\u0105c na uwadze r\u00f3wnie\u017c r\u00f3\u017cne systemy wsp\u00f3\u0142istniej\u0105ce w obr\u0119bie jednej, szerokiej perspektywy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prostota (<em>Simplicity<\/em>) (1): Modelowanie w BW<\/h2>\n\n\n\n<p>BW\/4HANA oferuje 4 obiekty s\u0142u\u017c\u0105ce modelowaniu przep\u0142ywu danych. Dwa z nich fizycznie przechowuj\u0105 dane (Advanced DataStore Object (aDSO) oraz InfoObject), a dwa s\u0142u\u017c\u0105 wirtualizacji (CompositeProvider i Open ODS View). Wyb\u00f3r obiektu jest teraz prostszy (by\u0142o ich 10), chocia\u017c gdy przyjrze\u0107 si\u0119 tej kwestii nieco bli\u017cej (na przyk\u0142ad aDSO), wida\u0107, \u017ce cho\u0107 obiekt jest jeden, to ma wi\u0119cej opcji. Opcji, kt\u00f3re umo\u017cliwiaj\u0105 odtworzenie funkcji i mo\u017cliwo\u015bci zapewnianych przez \u201ehistoryczne\u201d obiekty. Mo\u017cna odnie\u015b\u0107 wra\u017cenie, \u017ce jest \u201eto samo tylko inaczej\u201d, jednak chocia\u017cby z perspektywy \u0142atwo\u015bci utrzymania, jest to krok naprz\u00f3d.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2018\/09\/BW4HANA-InfoProviders.png\"><img decoding=\"async\" width=\"840\" height=\"579\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2018\/09\/BW4HANA-InfoProviders.png\" alt=\"Obiekty w BW\/4HANA\" class=\"wp-image-6119\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2018\/09\/BW4HANA-InfoProviders.png 840w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2018\/09\/BW4HANA-InfoProviders-300x207.png 300w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/a><figcaption class=\"wp-element-caption\">Obiekty w BW\/4HANA, \u017ar\u00f3d\u0142o (na 11.07.2018) : \u201eBW\/4HANA Overview and Roadmap\u201d,\u00a0<a href=\"https:\/\/www.sap.com\/documents\/2016\/08\/740d6709-877c-0010-82c7-eda71af511fa.html\" target=\"_blank\" rel=\"noreferrer noopener\" rel=\"nofollow\" >link<\/a><\/figcaption><\/figure>\n\n\n\n<p>Przygl\u0105daj\u0105c si\u0119 kolejnym obiektom widzimy:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Advanced DataStore Object (aDSO)<\/h2>\n\n\n\n<p>aDSO jest najbardziej zaawansowanym obiektem z listy, poniewa\u017c musi odtworzy\u0107 cechy tak r\u00f3\u017cnych obiekt\u00f3w, jak DSO czy InfoCube, na dodatek z r\u00f3\u017cnymi wariantami. Mo\u017cliwe opcje konfiguracji (klasyfikuj\u0105c wed\u0142ug \u201estarych\u201d obiekt\u00f3w), to:<\/p>\n\n\n\n<p>DSO:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Standard DSO<\/li>\n\n\n\n<li>Write-optimized DSO<\/li>\n<\/ul>\n\n\n\n<p>InfoCube:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kostka klasyczna<\/li>\n\n\n\n<li>Kostka planistyczna (pozwalaj\u0105ca na wprowadzanie danych z poziomu raportu)<\/li>\n\n\n\n<li>Kostka <em>inventory <\/em>(miarki niekumulatywne)<\/li>\n<\/ul>\n\n\n\n<p>Nie zag\u0142\u0119biaj\u0105c si\u0119 w szczeg\u00f3\u0142owe opisy poszczeg\u00f3lnych obiekt\u00f3w, warto zaznaczy\u0107 r\u00f3\u017cnorodno\u015b\u0107 ka\u017cdego z nich \u2013 od p\u0142askiej tabeli, a\u017c po rozszerzony schemat gwiazdy (<em>Extended Star Schema<\/em>), kt\u00f3ry notabene zosta\u0142 w nowym systemie uproszczony o jeden poziom (<em>Star Schema<\/em>; pomini\u0119to tabele wymiar\u00f3w). To wszystko obs\u0142uguje teraz jeden obiekt \u2013 aDSO.<\/p>\n\n\n\n<p>Warto wspomnie\u0107, \u017ce w BW\/4HANA w wi\u0119kszo\u015bci przypadk\u00f3w nie ma potrzeby wykorzystania dodatkowych (<em>customowych<\/em>) indeks\u00f3w. Wed\u0142ug dokumentacji, zysk z ich u\u017cycia jest minimalny lub \u017caden. Nie ma r\u00f3wnie\u017c agregat\u00f3w (nierozerwalnie zwi\u0105zanych z InfoCube) i potrzeby ich wykorzystania. Dzi\u0119ki dost\u0119pnej mocy przetwarzania <em>in-memory<\/em>, dane agregowane s\u0105 w locie.<\/p>\n\n\n\n<p>Jak wida\u0107, znika problem istniej\u0105cy w poprzednich wersjach hurtowni, mianowicie utrzymanie indeks\u00f3w i agregat\u00f3w w stanie aktualnym. Zysk? Kr\u00f3tszy czas przetwarzania danych, mniejsza ilo\u015b\u0107 danych, prostota.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. CompositeProvider<\/h2>\n\n\n\n<p>CompositeProvider jest g\u0142\u00f3wnym obiektem s\u0142u\u017c\u0105cym wirtualizacji, spinaj\u0105cym mo\u017cliwo\u015bci dawnych obiekt\u00f3w: <em>InfoSet <\/em>oraz <em>MultiProvider<\/em>. S\u0142u\u017cy tworzeniu kombinacji danych pochodz\u0105cych z r\u00f3\u017cnych \u017ar\u00f3de\u0142, z wykorzystaniem operacji <em>left outer join<\/em>, <em>inner join<\/em> oraz <em>union<\/em>. Obiektami bazowymi tych operacji mog\u0105 by\u0107 wszyscy dostawcy informacji (<em>InfoProvider<\/em>), w\u0142\u0105czaj\u0105c w to r\u00f3wnie\u017c obiekt <em>CompositeProvider<\/em>. Mo\u017cliwe s\u0105 zatem modele zagnie\u017cd\u017cone. Znamienne jest, \u017ce mo\u017cna tworzy\u0107 rozwi\u0105zania b\u0119d\u0105ce kombinacj\u0105 obiekt\u00f3w ze \u015bwiata BW (czyli obiektami z tej listy), z obiektami ze \u015bwiata HANA (HANA Views), co daje szerokie spektrum mo\u017cliwo\u015bci. Co wi\u0119cej, mamy r\u00f3wnie\u017c szans\u0119 wykorzystania tzw. <em>field based modeling<\/em> (o czym nieco ni\u017cej), co znacznie usprawnia prac\u0119.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Open ODS View<\/h2>\n\n\n\n<p>Obiekt s\u0142u\u017c\u0105cy wirtualizacji, istniej\u0105cy ju\u017c w poprzednich wersjach systemu, r\u00f3wnie\u017c warty jest uwagi. O ile <em>CompositeProvider<\/em> jest rozwi\u0105zaniem z\u0142o\u017conym z r\u00f3\u017cnych obiekt\u00f3w, o tyle Open ODS View s\u0142u\u017cy raczej jako bezpo\u015brednie odzwierciedlenie danych z bazy, r\u00f3wnie\u017c tych wirtualnych (w przypadku, gdy HANA fizycznie nie przechowuje danych, a jedynie zapewnia dost\u0119p do \u017ar\u00f3d\u0142a zewn\u0119trznego). Jest to konsumpcja tzw. <em>external views. <\/em>W zwi\u0105zku z tym, i\u017c Open ODS View jest dostawc\u0105 informacji (<em>InfoProvider<\/em>), mo\u017cna go wykorzysta\u0107 w przep\u0142ywie tworzonym i obs\u0142ugiwanym w ramach systemu BW\/4HANA. Uwidacznia si\u0119 tutaj si\u0142a integracji BW i HANA.<\/p>\n\n\n\n<p>Cech\u0105 flagow\u0105 Open ODS View jest mo\u017cliwo\u015b\u0107 szybkiego prototypowania, dzi\u0119ki modelowaniu opartemu na \u201epolach\u201d <em>(field-based).<\/em> Jako pole nale\u017cy rozumie\u0107 prosty zestaw informacji, czyli typ i d\u0142ugo\u015b\u0107. Zysk wynikaj\u0105cy z tego podej\u015bcia najlepiej zobrazowa\u0107 na przyk\u0142adzie: maj\u0105c w systemie HANA dost\u0119p do danych z tabeli z systemu zewn\u0119trznego (np. dzi\u0119ki HANA <em>Smart Data Access<\/em>), kt\u00f3ra ma 200 kolumn, uwidocznienie jej w systemie BW potrwa kilka minut. Przy starym podej\u015bciu, kt\u00f3re wymaga\u0142oby stworzenia\/wykorzystania 200 InfoObiekt\u00f3w \u2013 by\u0142by to czas niepor\u00f3wnywalnie d\u0142u\u017cszy. Oczywi\u015bcie nie chodzi tutaj o deprecjonowanie InfoObiekt\u00f3w, kt\u00f3rych idea jest istotna dla warstwy raportowej, ale o wskazanie nowych mo\u017cliwo\u015bci, kt\u00f3rych nie mia\u0142y starsze wersje systemu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. InfoObject<\/h2>\n\n\n\n<p>Obiekt najmniej dotkni\u0119ty przez wiatr zmian omiataj\u0105cy system BW. Bazowa funkcjonalno\u015b\u0107 tego elementu nie zmienia si\u0119 \u2013 dzi\u0119ki niemu mo\u017cliwe jest wzbogacanie raport\u00f3w szerok\u0105 gam\u0105 informacji semantycznie powi\u0105zanych z wybran\u0105 cech\u0105 (atrybuty, hierarchie). Jak wida\u0107 z perspektywy hurtowni danych i raportowania \u2013 jest to obiekt dojrza\u0142y.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prostota (<em>Simplicity<\/em>) (2): Systemy \u017ar\u00f3d\u0142owe w BW<\/h2>\n\n\n\n<p>Analogicznie do obiekt\u00f3w s\u0142u\u017c\u0105cych modelowaniu w BW, liczba system\u00f3w \u017ar\u00f3d\u0142owych r\u00f3wnie\u017c uleg\u0142a zmniejszeniu. Z perspektywy BW jest to uproszczenie, jednak bior\u0105c pod uwag\u0119 ca\u0142y system \u2013 nast\u0105pi\u0142o przesuni\u0119cie ci\u0119\u017caru integracji z innymi \u015brodowiskami o poziom ni\u017cej \u2013 do platformy HANA. Pojawi\u0142o si\u0119 r\u00f3wnie\u017c kilka nowych interfejs\u00f3w, np. dost\u0119p do danych z portali spo\u0142eczno\u015bciowych. Jak wida\u0107, w \u015bwiecie mno\u017c\u0105cych si\u0119 us\u0142ug (sieciowych), protoko\u0142\u00f3w i platform ci\u0119\u017cko o \u201eczyste\u201d uproszczenie. O ile nie polega na porzuceniu wsparcia niekt\u00f3rych z nich. Nie jest mo\u017cliwa obs\u0142uga wszystkich istniej\u0105cych rozwi\u0105za\u0144, dlatego konieczny jest ca\u0142o\u015bciowy przegl\u0105d rynku i wyb\u00f3r tych wa\u017cnych i perspektywicznych. W tym obszarze SAP ma ugruntowan\u0105 pozycj\u0119 rynkow\u0105, szczeg\u00f3lnie i\u017c s\u0105 obszary, w kt\u00f3rych wytycza nowe \u015bcie\u017cki.<\/p>\n\n\n\n<p>Warto z zatem jeszcze raz podkre\u015bli\u0107 nowy obszar integracji, jakim jest BigData, kt\u00f3ra mo\u017ce s\u0142u\u017cy\u0107 jako \u017ar\u00f3d\u0142o danych, ale r\u00f3wnie\u017c jako miejsce ich przechowywania np. przy archiwizacji.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Lp.<\/td><td>Kategoria<\/td><td>BW (anyDB\/powered by HANA)<\/td><td>BW\/4HANA<\/td><\/tr><tr><td rowspan=\"5\">1<\/td><td rowspan=\"5\">Dane z system\u00f3w innych ni\u017c SAP<\/td><td>DB Connect<\/td><td rowspan=\"5\">HANA Source System<\/td><\/tr><tr><td>UD Connect<\/td><\/tr><tr><td>SAP Data Services<\/td><\/tr><tr><td>BAPI\/Partner<\/td><\/tr><tr><td>HANA Source System<\/td><\/tr><tr><td rowspan=\"4\">2<\/td><td rowspan=\"4\">Dane z system\u00f3w SAP<\/td><td>ODP<\/td><td rowspan=\"4\">ODP<\/td><\/tr><tr><td>Service API (SAPI \u2013 ekstraktory)<\/td><\/tr><tr><td>BW<\/td><\/tr><tr><td>Web Services<\/td><\/tr><tr><td>3<\/td><td>Pliki<\/td><td>File<\/td><td>File<\/td><\/tr><tr><td>4<\/td><td>Big Data<\/td><td>&nbsp;<\/td><td>BigData<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-text-align-center\">Systemy \u017ar\u00f3d\u0142owe w SAP BW i BW\/4HANA<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/BW4HANA-Source-Systems.png\"><img decoding=\"async\" width=\"973\" height=\"613\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/BW4HANA-Source-Systems.png\" alt=\"\" class=\"wp-image-22186\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/BW4HANA-Source-Systems.png 973w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/BW4HANA-Source-Systems-300x189.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/06\/BW4HANA-Source-Systems-768x484.png 768w\" sizes=\"(max-width: 973px) 100vw, 973px\" \/><\/a><figcaption class=\"wp-element-caption\">Systemy \u017ar\u00f3d\u0142owe w BW\/4HANA, \u017ar\u00f3d\u0142o (na 11.07.2018) : \u201eBW\/4HANA Overview and Roadmap\u201d,\u00a0<a href=\"https:\/\/www.sap.com\/documents\/2016\/08\/740d6709-877c-0010-82c7-eda71af511fa.html\" target=\"_blank\" rel=\"noreferrer noopener\" rel=\"nofollow\" >link<\/a><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Otwarto\u015b\u0107 (<em>Openness<\/em>) (1):<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Elastyczne podej\u015bcie \u2013 BW w HANA i HANA w BW<\/h3>\n\n\n\n<p>Pod has\u0142em <em>Openness<\/em> w materia\u0142ach dotycz\u0105cych BW\/4HANA widnieje informacja o mo\u017cliwo\u015bci \u201ekonsumpcji\u201d danych przetrzymywanych w bazie HANA zar\u00f3wno z poziomu BW (modelowanie \u00e0 la <em>InfoProvider<\/em>) lub z poziomu bazy danych (SQL, HANA Views).<\/p>\n\n\n\n<p>Oznacza to symetri\u0119 podej\u015b\u0107 (<em>Exposing BW objects to HANA\/Exposing HANA objects to BW<\/em>) \u2013 w zale\u017cno\u015bci od potrzeb mo\u017cliwe jest spojrzenie na dane i ich przetwarzanie z r\u00f3\u017cnych perspektyw (<em>mixed scenarios<\/em>). Mo\u017cna zatem wykorzysta\u0107 natywne widoki z HANA, kt\u00f3re semantycznie nie maj\u0105 nic wsp\u00f3lnego z systemem BW (kt\u00f3ry bazuje na w\u0142asnym <em>schema<\/em> na bazie), na przyk\u0142ad jako elementy obiektu <em>CompositeProvider<\/em> lub zmapowane do <em>Open ODS View<\/em>. Mo\u017cliwe jest r\u00f3wnie\u017c inne podej\u015bcie, czyli korzystanie z InfoProvider\u00f3w jako obiekt\u00f3w bazowych w celu utworzenia HANA Views.<\/p>\n\n\n\n<p>Maj\u0105c na uwadze powy\u017csze w\u0142a\u015bciwo\u015bci oraz fakt, \u017ce mo\u017cliwy jest dost\u0119p do widok\u00f3w HANA ze \u015bwiata zewn\u0119trznego (JDBC\/ODBC\/OData; SQL\/MDX), klaruje si\u0119 ca\u0142o\u015bciowy obraz otwarto\u015bci systemu BW\/4HANA. Dzi\u0119ki temu mo\u017cliwe jest udost\u0119pnienie danych nie tylko dla licznych narz\u0119dzi raportowych SAP (np. SAP Lumira oraz inne z rodziny Business Objects), ale r\u00f3wnie\u017c dla spektrum narz\u0119dzi (BI i nie tylko) od innych dostawc\u00f3w (Tableau, Qlik, Tibco, MicroStrategy etc.). &nbsp;BW w po\u0142\u0105czeniu z HANA oferuj\u0105 zatem obs\u0142ug\u0119 pe\u0142nego zakresu przetwarzania danych \u2013 od ekstrakcji do raportowania.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2018\/09\/BW4HANA-Mixed-modeling-approach.png\"><img decoding=\"async\" width=\"840\" height=\"442\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2018\/09\/BW4HANA-Mixed-modeling-approach.png\" alt=\"\" class=\"wp-image-6120\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2018\/09\/BW4HANA-Mixed-modeling-approach.png 840w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2018\/09\/BW4HANA-Mixed-modeling-approach-300x158.png 300w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>The Three-Approach Strategy<\/em>, \u017ar\u00f3d\u0142o (na 11.07.2018) : \u201eBW\/4HANA Overview and Roadmap\u201d,\u00a0<a href=\"https:\/\/www.sap.com\/documents\/2016\/08\/740d6709-877c-0010-82c7-eda71af511fa.html\" target=\"_blank\" rel=\"noreferrer noopener\" rel=\"nofollow\" >link<\/a><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Otwarto\u015b\u0107 (<em>Openness<\/em>) (2):<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Dost\u0119p do danych dla \u015bwiata zewn\u0119trznego<\/h3>\n\n\n\n<p>Tak\u017ce tutaj SAP zrobi\u0142 krok w stron\u0119 otwarto\u015bci, umo\u017cliwiaj\u0105c dost\u0119p do danych w HANA (oraz BW) za pomoc\u0105 standardowych protoko\u0142\u00f3w. Poni\u017cej widoczne s\u0105 opcje wyj\u015bcia na \u015bwiat z BW\/4HANA. Warty wskazania jest punkt trzeci, kt\u00f3ry zdecydowanie od\u015bwie\u017ca podej\u015bcie do dost\u0119pno\u015bci danych zarz\u0105dzanych w ramach systemu SAP.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open Hub Destination (OHD) \u2013 standardowy interfejs wystawiania danych do pliku lub transferowania ich bezpo\u015brednio do wybranej tabeli bazodanowej.<\/li>\n\n\n\n<li>Dost\u0119p do \u017ar\u00f3de\u0142 ODP poprzez OData \u2013 dost\u0119p do danych z ODP <em>InfoProvider<\/em> za po\u015brednictwem SAP Gateway, kt\u00f3ry stanowi interfejs dla dost\u0119pu OData\/HTTP. Interfejs BW-Gateway realizowany jest za po\u015brednictwem RFC lub lokalnie, a interfejs Gateway &#8211; \u201e\u015bwiat zewn\u0119trzny\u201d za po\u015brednictwem OData, kt\u00f3ry jest standardowym protoko\u0142em bazuj\u0105cym na REST\/HTTP.<\/li>\n\n\n\n<li>Bezpo\u015bredni dost\u0119p do danych w HANA (za pomoc\u0105 widok\u00f3w zar\u00f3wno natywnych, jak i wygenerowanych z obiekt\u00f3w BW) z narz\u0119dzi zewn\u0119trznych za pomoc\u0105 SQL\/MDX, JDBC\/ODBC\/OData.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Nowoczesny interfejs<\/h2>\n\n\n\n<p><span style=\"color: #000000;\">Nie b\u0119d\u0119 zag\u0142\u0119bia\u0142 si\u0119 w temat UI5 i ujednoliconego&nbsp;<em>look-and-feel<\/em>, kt\u00f3ry osi\u0105gni\u0119to dzi\u0119ki koncepcji stoj\u0105cej za Fiori. Na co chcia\u0142bym zwr\u00f3ci\u0107 uwag\u0119, to Eclipse jako \u015brodowisko deweloperskie. Mia\u0142em mo\u017cliwo\u015b\u0107 pracy na systemach SAP BW 7.4-7.5 oraz BW\/4HANA. Im &#8222;p\u00f3\u017aniejszy&#8221; system, tym wi\u0119cej funkcji deweloperskich przesuni\u0119tych zosta\u0142o do Eclipse&#8217;a. To na plus, bo uwa\u017cam, \u017ce jest to narz\u0119dzie przejrzyste, szybkie i przyjemne w obs\u0142udze. We wcze\u015bniejszych wersjach BW, przy pracy konieczne by\u0142o korzystanie z dw\u00f3ch interfejs\u00f3w (Eclipse i SAP GUI). Dzi\u0119ki pe\u0142niejszej integracji GUI z Eclipse, pracuj\u0105c na BW\/4HANA wielokro\u0107 sam Eclipse jest wystarczaj\u0105cy.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Co mo\u017cna zyska\u0107 dzi\u0119ki nowym rozwi\u0105zaniom SAP?<\/h2>\n\n\n\n<figure class=\"wp-block-table aligncenter caption-align-center\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Aspekt<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Opis<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Ekstrakcja danych<\/td><td class=\"has-text-align-center\" data-align=\"center\">Dzi\u0119ki interfejsowi ODP, zapewniony jest du\u017cy stopie\u0144 kompresji (&gt;90%) pobieranych danych. Zarz\u0105dzanie list\u0105 odbiorc\u00f3w i dostawc\u00f3w informacji jest realizowane w jednym narz\u0119dziu i jest bardziej przejrzyste. Ekstrakcja jest szybsza dzi\u0119ki uproszczonemu interfejsowi i rezygnacji z technologii ALE\/IDOC.\n<p>&nbsp;<\/p>\n<p>Mo\u017cliwe s\u0105 interfejsy&nbsp;<em>(near) real-time<\/em>&nbsp;i&nbsp;<em>direct access<\/em>, kt\u00f3re przyspieszaj\u0105 dost\u0119p do informacji.<\/p>\n<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Modelowanie \/ Utrzymanie systemu<\/td><td class=\"has-text-align-center\" data-align=\"center\">Mniejsza liczba obiekt\u00f3w do modelowania, mniejsza liczba system\u00f3w \u017ar\u00f3d\u0142owych oraz prostsze tworzenie \u0142a\u0144cuch\u00f3w proces\u00f3w zmniejszaj\u0105 wysi\u0142ek zwi\u0105zany z tworzeniem nowych rozwi\u0105za\u0144 i utrzymaniem systemu.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Transfer danych<\/td><td class=\"has-text-align-center\" data-align=\"center\">Dzi\u0119ki mo\u017cliwo\u015bci transferu i przetwarzania danych bezpo\u015brednio w obr\u0119bie bazy (bez tzw.&nbsp;<em>Roundtrips<\/em>, czyli db-&gt;serwer aplikacyjny-&gt;db<em>)<\/em>, proces ten jest znacznie szybszy.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Aktywacja danych<\/td><td class=\"has-text-align-center\" data-align=\"center\">Aktywacja danych (obliczanie zmian i delty) odbywa si\u0119 na HANA-ie, wi\u0119c jest znacznie szybsza, ni\u017c z w przypadku wykonania tego procesu na serwerze aplikacyjnym.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Raportowanie<\/td><td class=\"has-text-align-center\" data-align=\"center\">10x-100x szybsze ni\u017c na systemach BW nie korzystaj\u0105cych z bazy HANA, dzi\u0119ki realizacji funkcji OLAP w du\u017cej mierze na HANA-ie.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Data staging \/ wirtualizacja<\/td><td class=\"has-text-align-center\" data-align=\"center\">Dzi\u0119ki wykorzystaniu koncepcji LSA++ zmniejsza si\u0119 ca\u0142o\u015bciowa ilo\u015b\u0107 danych w systemie oraz liczba warstw systemu, przy\u015bpieszaj\u0105c proces &#8222;dotarcia&#8221; danych do odbiorcy\/raportowania.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Podsumowanie<\/h2>\n\n\n\n<p>BW\/4HANA jest systemem perspektywicznym. Oferuje mo\u017cliwo\u015b\u0107 wykorzystania najnowszych technologii nie tylko istniej\u0105cych obecnie, ale &#8211; dzi\u0119ki elastyczno\u015bci i rozszerzalno\u015bci \u2013 integracj\u0119 z nowymi rozwi\u0105zaniami. SAP k\u0142adzie du\u017cy nacisk na rozw\u00f3j produktu, zapewniaj\u0105c cz\u0119ste aktualizacje systemu. Tak, jak w przypadku systemu S\/4HANA, uproszczenie oraz optymalizacja do integracji z platform\u0105 HANA, daj\u0105 mo\u017cliwo\u015b\u0107 \u0142atwiejszego i znacznie wydajniejszego zarz\u0105dzania danymi. Oczywistym zyskiem jest zwi\u0119kszona szybko\u015b\u0107 w wielu aspektach: ekstrakcji danych do systemu, ich przetwarzania oraz raportowania. Efektem ko\u0144cowym jest znakomicie skr\u00f3cony czas dotarcia informacji do odbiorcy i \u2013 by\u0107 mo\u017ce \u2013 podj\u0119cia na jej podstawie kluczowych dla firmy decyzji, korzystaj\u0105c z uzyskanej dzi\u0119ki temu przewadze rynkowej.<\/p>\n\n\n\n<p>Dla konsultanta-dewelopera mo\u017cliwo\u015bci r\u00f3wnie\u017c znacznie si\u0119 poszerzy\u0142y. Konieczne jest umiej\u0119tne spojrzenia na BW\/4HANA z kilku perspektyw \u2013 uwzgl\u0119dniaj\u0105c inne systemy w <em>landscape<\/em>-ie, \u0142\u0105czno\u015b\u0107 mi\u0119dzy nimi oraz charakter danych. &nbsp;Nale\u017cy mie\u0107 na uwadze mo\u017cliwo\u015bci modelowania \u2013 w \u015bwiecie BW i w \u015bwiecie HANA, oraz opcje mieszania tych podej\u015b\u0107. Kwestia balansu pomi\u0119dzy elastyczno\u015bci\u0105, wydajno\u015bci\u0105 i efektywno\u015bci\u0105 zarz\u0105dzania tworzonych rozwi\u0105za\u0144 wydaje si\u0119 by\u0107 wi\u0119c kluczowa.<\/p>\n\n\n\n<p>\u0179r\u00f3d\u0142a i dokumenty (na dzie\u0144 11.07.2018):<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Dokument<\/strong><\/td><td><strong>Link<\/strong><\/td><\/tr><tr><td>SAP BW\/4HANA \u2013 Technical Overview<\/td><td><u><a style=\"font-size: 100%;\" href=\"https:\/\/www.sap.com\/documents\/2016\/08\/62147c09-877c-0010-82c7-eda71af511fa.html\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\" >Link do dokumentacji<\/a><\/u><\/td><\/tr><tr><td>SAP BW\/4HANA \u2013 Overview and Roadmap<\/td><td><u><a style=\"font-size: 100%;\" href=\"https:\/\/www.sap.com\/documents\/2016\/08\/740d6709-877c-0010-82c7-eda71af511fa.html\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\" >Link do dokumentacji<\/a><\/u><\/td><\/tr><tr><td>SAP BW\/4HANA FAQ<\/td><td><u><a style=\"font-size: 100%;\" href=\"https:\/\/www.sap.com\/documents\/2016\/08\/c4458a08-877c-0010-82c7-eda71af511fa.html\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\" >Link do dokumentacji<\/a><\/u><\/td><\/tr><tr><td>SAP BW\/4HANA 1.0 SPS04 \u2013 Documentation<\/td><td><u><a style=\"font-size: 100%;\" href=\"https:\/\/www.sap.com\/documents\/2018\/01\/464f77a2-ec7c-0010-82c7-eda71af511fa.html\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\" >Link do dokumentacji<\/a><\/u><\/td><\/tr><tr><td>Open ODS View<\/td><td><u><a style=\"font-size: 100%;\" href=\"https:\/\/help.sap.com\/saphelp_scm700_ehp03\/helpdata\/en\/3c\/2501f075cb42b1aef74b6b4e5fa9de\/frameset.htm\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\" >Link do dokumentacji<\/a><\/u><\/td><\/tr><tr><td>SAP BW\/4HANA in a Nutshell<\/td><td>Kurs dost\u0119pny na <a href=\"https:\/\/open.sap.com\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\" >https:\/\/open.sap.com<\/a><\/td><\/tr><tr><td>SAP Business Warehouse powered by SAP HANA (Update Q2\/2016)<\/td><td>Kurs dost\u0119pny na <a href=\"https:\/\/open.sap.com\" target=\"_blank\" rel=\"noopener\" rel=\"nofollow\" >https:\/\/open.sap.com<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;6116&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;9&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;4.6&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;4.6\\\/5 ( votes: 9)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;BW\\\/4HANA - ci\u0105g dalszy (r)ewolucji&quot;,&quot;width&quot;:&quot;127.9&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 127.9px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            4.6\/5 ( votes: 9)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Poprzedni\u0105 cz\u0119\u015b\u0107 artyku\u0142u zako\u0144czy\u0142em list\u0105 pierwszoplanowych cech systemu BW\/4HANA: W tej cz\u0119\u015bci przyjrz\u0119 si\u0119 bli\u017cej (g\u0142\u00f3wnie) dw\u00f3m pierwszym pozycjom z &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/bw-4hana-ciag-dalszy-rewolucji\/\">Continued<\/a><\/p>\n","protected":false},"author":169,"featured_media":6235,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":6,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1316],"tags":[603,604,602],"class_list":["post-6116","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-na-miekko","tag-bw-4hana","tag-hana","tag-sap-bw"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2018\/09\/analogue-blur-business-159282.jpg","category_names":["Development na mi\u0119kko"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/6116"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/169"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=6116"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/6116\/revisions"}],"predecessor-version":[{"id":22188,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/6116\/revisions\/22188"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/6235"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=6116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=6116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=6116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}