{"id":26081,"date":"2023-02-22T16:05:02","date_gmt":"2023-02-22T15:05:02","guid":{"rendered":"https:\/\/www.altkomsoftware.com\/?p=26081"},"modified":"2025-08-12T14:43:31","modified_gmt":"2025-08-12T12:43:31","slug":"case-study-data-lake-w-chmurze-aws","status":"publish","type":"post","link":"https:\/\/stg.altkomsoftware.com\/pl\/blog\/case-study-data-lake-w-chmurze-aws\/","title":{"rendered":"Data Lake w chmurze AWS, czyli pewny spos\u00f3b na efektywn\u0105 analiz\u0119 danych firmowych\u00a0&#8211; Case Study"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Data Lake rozwi\u0105zuje kilka wa\u017cnych problem\u00f3w zwi\u0105zanych z przechowywaniem i przetwarzaniem du\u017cych ilo\u015bci danych. Najwa\u017cniejsze z nich to: \u0142atwiejszy dost\u0119p i efektywniejsza analiza danych (w tym za pomoc\u0105 sztucznej inteligencji i uczenia maszynowego), skalowalne \u015brodowisko, integracja danych z r\u00f3\u017cnych \u017ar\u00f3de\u0142 oraz przetwarzanie w czasie rzeczywistym. Co wa\u017cne, Data Lake pomaga r\u00f3wnie\u017c zmniejszy\u0107 firmowe koszty zwi\u0105zane z danymi, wykorzystuj\u0105c ta\u0144sze i bardziej elastyczne rozwi\u0105zania do ich przechowywania oraz przetwarzania. W poni\u017cszym Case Study poka\u017cemy spos\u00f3b budowy rozwi\u0105zania Data Lake w chmurze AWS, dla klienta posiadaj\u0105cego du\u017ce ilo\u015bci nieuporz\u0105dkowanych danych.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"1200\" height=\"628\" src=\"https:\/\/altkomsoftware.com\/wp-content\/uploads\/2023\/02\/Data-Lake-w-chmurze_2.jpg\" alt=\"Case Study: Data Lake w chmurze AWS, czyli spos\u00f3b na efektywn\u0105 analiz\u0119 danych firmowych\" class=\"wp-image-26139\" srcset=\"https:\/\/stg.altkomsoftware.com\/wp-content\/uploads\/2023\/02\/Data-Lake-w-chmurze_2.jpg 1200w, https:\/\/stg.altkomsoftware.com\/wp-content\/uploads\/2023\/02\/Data-Lake-w-chmurze_2-176x92.jpg 176w, https:\/\/stg.altkomsoftware.com\/wp-content\/uploads\/2023\/02\/Data-Lake-w-chmurze_2-300x157.jpg 300w, https:\/\/stg.altkomsoftware.com\/wp-content\/uploads\/2023\/02\/Data-Lake-w-chmurze_2-768x402.jpg 768w, https:\/\/stg.altkomsoftware.com\/wp-content\/uploads\/2023\/02\/Data-Lake-w-chmurze_2-1024x536.jpg 1024w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Czym jest \u015brodowisko Data Lake i dlaczego warto z niego korzysta\u0107?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u015arodowisko <strong>Data Lake<\/strong> to zestaw us\u0142ug do przetwarzania oraz sk\u0142adowania du\u017cych ilo\u015bci zr\u00f3\u017cnicowanych danych z r\u00f3\u017cnych \u017ar\u00f3de\u0142. W <strong>Data Lake<\/strong> mo\u017cna przetwarza\u0107 dane ustrukturyzowane (np. dane tabelaryczne relacyjnych baz danych, pliki w formacie CSV), cz\u0119\u015bciowo ustrukturyzowane (np. pliki JSON, XML) oraz nieustrukturyzowane (pliki audio, video, zdj\u0119cia). Ogromn\u0105 zalet\u0105 jest to, \u017ce tzw. jeziora danych mog\u0105 przetwarza\u0107 dowolne wielko\u015bci danych \u2013 pocz\u0105wszy od ma\u0142ych wolumen\u00f3w, a sko\u0144czywszy na petabajtach danych.&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Data Lake<\/strong> daje r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 wyboru cz\u0119stotliwo\u015bci przetwarzania danych. Zaczynaj\u0105c od klasycznych przetwarza\u0144 batchowych w cz\u0119stotliwo\u015bci raz dziennie, a\u017c do przetwarza\u0144 strumieniowych, kt\u00f3rych dane wynikowe pojawiaj\u0105 w czasie bliskim rzeczywistego od momentu wygenerowania danych wej\u015bciowych.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><b>Wniosek: umiej\u0119tne wykorzystanie Data Lake w firmie pozwala podejmowa\u0107 lepsze decyzje biznesowe \u2013 oparte o rzeczywiste dane, a nie wyobra\u017cenia.<\/b><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Case Study. Sytuacja wyj\u015bciowa klienta<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Poni\u017cej przedstawimy dzia\u0142ania, kt\u00f3re wykonali\u015bmy dla jednego z naszych klient\u00f3w. Firma zg\u0142osi\u0142a si\u0119 do nas z problemem nieefektywnego przetwarzania i wykorzystywania danych ustrukturyzowanych, pozyskiwanych z kilku baz danych (w tym z popularnych baz relacyjnych, kilku aplikacji biznesowych i social medi\u00f3w). Nieuporz\u0105dkowane dane zaburza\u0142y rzeczywisty obraz klient\u00f3w, produkt\u00f3w i proces\u00f3w biznesowych firmy, a koszty repozytorium stale ros\u0142y.&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Klient chcia\u0142 odzyska\u0107 kontrol\u0119 nad danymi i m\u00f3c wykorzystywa\u0107 je do analizy rynku oraz klient\u00f3w. Zak\u0142ada\u0142, \u017ce w przysz\u0142o\u015bci b\u0119dzie potrzebowa\u0142 otworzy\u0107 si\u0119 r\u00f3wnie\u017c na kolejne \u017ar\u00f3d\u0142a pozyskiwania danych, dlatego potrzebowa\u0142 skalowalnego rozwi\u0105zania, nad kt\u00f3rego kosztami b\u0119dzie m\u00f3g\u0142 zapanowa\u0107. Wyb\u00f3r <strong><a href=\"https:\/\/stg.altkomsoftware.com\/pl\/service\/uslugi-chmurowe\/\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/stg.altkomsoftware.com\/pl\/service\/uslugi-chmurowe\/\" rel=\"noreferrer noopener\">chmury AWS<\/a><\/strong> wydawa\u0142 si\u0119 najlepsz\u0105 opcj\u0105.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Budowa Data Lake w chmurze AWS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Do budowy naszego <strong><a href=\"https:\/\/stg.altkomsoftware.com\/pl\/service\/uslugi-chmurowe\/\" target=\"_blank\" rel=\"noreferrer noopener\">chmurowego rozwi\u0105zania<\/a><\/strong> wykorzystali\u015bmy us\u0142ugi typu<em> serverless,<\/em> aby w przysz\u0142o\u015bci klient nie ponosi\u0142 dodatkowych koszt\u00f3w zwi\u0105zanych z ich obs\u0142ug\u0105 i utrzymaniem. Dzi\u0119ki temu jego firma p\u0142aci wy\u0142\u0105cznie za wykorzystany czas dzia\u0142ania us\u0142ug, a w razie potrzeby te skaluj\u0105 si\u0119 automatycznie. Nie ma potrzeby przejmowania si\u0119 wielko\u015bci\u0105 przetwarzanych danych ani liczb\u0105 u\u017cytkownik\u00f3w, kt\u00f3rzy chc\u0105 jednocze\u015bnie skorzysta\u0107 ze zbior\u00f3w utworzonego \u015brodowiska.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wszelkie dane w ramach zbudowanego rozwi\u0105zania przechowywane s\u0105 w us\u0142udze S3. Pozwala to na separacje us\u0142ug <em>compute<\/em> od <em>storage<\/em>, dzi\u0119ki czemu mo\u017cna niezale\u017cnie przetwarza\u0107 dane, a po wykonaniu przetwarza\u0144 te s\u0105 ca\u0142y czas dost\u0119pne.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dane z system\u00f3w \u017ar\u00f3d\u0142owych, kt\u00f3re przetwarzamy w zbudowanym <strong>rozwi\u0105zaniu chmurowym<\/strong>, s\u0105 zapisane w formie plik\u00f3w w bucketach w us\u0142udze S3. Mog\u0105 by\u0107 przetransportowane za pomoc\u0105 licznych narz\u0119dzi ETL, np. Informatica Power Center lub za pomoc\u0105 us\u0142ug AWS, takich jak <strong>AWS Glue<\/strong> czy DMS (Data Migration Service). Nie chcemy jednak skupia\u0107 si\u0119 na mechanizmach ETL przy opisywaniu rozwi\u0105zania, a na przetwarzaniu danych wewn\u0105trz<strong> <a href=\"https:\/\/stg.altkomsoftware.com\/pl\/blog\/jak-nowoczesny-marketplace-moze-skorzystac-na-rozwiazaniach-aws-cloud\/\" target=\"_blank\" rel=\"noreferrer noopener\">chmury AWS<\/a><\/strong> w ramach \u015brodowiska <strong>Data Lake.<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Poni\u017cszy rysunek pokazuje og\u00f3ln\u0105 architektur\u0119 rozwi\u0105zania:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"1056\" height=\"609\" src=\"https:\/\/altkomsoftware.com\/wp-content\/uploads\/2023\/02\/ogolna_architektura_budowy_data_lake_w_AWS.png\" alt=\"Infografika pokazuj\u0105ca schemat og\u00f3lnej archtekt\u00f3ry Data Lake w chmurze AWS\" class=\"wp-image-26093\" srcset=\"https:\/\/stg.altkomsoftware.com\/wp-content\/uploads\/2023\/02\/ogolna_architektura_budowy_data_lake_w_AWS.png 1056w, https:\/\/stg.altkomsoftware.com\/wp-content\/uploads\/2023\/02\/ogolna_architektura_budowy_data_lake_w_AWS-300x173.png 300w, https:\/\/stg.altkomsoftware.com\/wp-content\/uploads\/2023\/02\/ogolna_architektura_budowy_data_lake_w_AWS-768x443.png 768w, https:\/\/stg.altkomsoftware.com\/wp-content\/uploads\/2023\/02\/ogolna_architektura_budowy_data_lake_w_AWS-1024x591.png 1024w, https:\/\/stg.altkomsoftware.com\/wp-content\/uploads\/2023\/02\/ogolna_architektura_budowy_data_lake_w_AWS-173x100.png 173w\" sizes=\"(max-width: 1056px) 100vw, 1056px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Porz\u0105dkowanie i oczyszczanie danych<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sytuacja klienta przedstawia\u0142a si\u0119 w taki spos\u00f3b: dane wej\u015bciowe by\u0142y nieuporz\u0105dkowane, niezoptymalizowane do zoptymalizowanych przetwarza\u0144 oraz wymaga\u0142y modyfikacji samej zawarto\u015bci danych.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Do tego celu wykorzystali\u015bmy us\u0142ug\u0119 <a href=\"https:\/\/aws.amazon.com\/glue\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>AWS Glue<\/strong><\/a>, kt\u00f3ra przetworzy\u0142a dane wej\u015bciowe \u2013 wykona\u0142a niezb\u0119dne transformaty, operacje oczyszczania danych, a tak\u017ce anonimizacji oraz eliminacji nieistotnych danych. Wynik zapisane zosta\u0142y w formacie posiadaj\u0105cym trzy cechy istotne z punktu widzenia dalszego przetwarzania danych w \u015brodowisku chmurowym <strong>Data Lake:<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Dane zapisane w odpowiednim formacie<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u015arodowisko big data bardzo dobrze operuje na trzech formatach plik\u00f3w: <em>Parquet, Avro i Orc.<\/em> S\u0105 to binarne formaty, zorientowane kolumnowo lub wierszowo, pozwalaj\u0105ce w r\u00f3\u017cnym stopniu na zmian\u0119 struktury plik\u00f3w oraz stopnia kompresji.&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podczas projektowania \u015brodowiska <strong>Data Lake<\/strong> nale\u017cy podj\u0105\u0107 decyzje o wyborze typu pliku. Nasze oparli\u015bmy o typ Parquet, gdy\u017c jest to plik zorganizowany kolumnowo i bardzo dobrze wsp\u00f3\u0142pracuje z silnikiem przetwarzania danych Spark, kt\u00f3ry jest wykorzystywany przez<strong> AWS Glue.<\/strong> Plik binarny zorganizowany kolumno oznacza, \u017ce ka\u017cda kolumna ma swoj\u0105 osobn\u0105 struktur\u0119, a odczyt warto\u015bci z konkretnej kolumny nie wymaga przeczytania ca\u0142ych wierszy czy blok\u00f3w pliku. Dodatkowo sam plik nie wymaga indeksowania. Istotne jest jednak, aby dane zapisywane do dalszego przetwarzania by\u0142y podzielone na mniejsze pliki, dzi\u0119ki temu b\u0119dzie mo\u017cna zr\u00f3wnolegli\u0107 przetwarzania.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Dane skompresowane<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dane na S3 mo\u017cna z powodzeniem zapisa\u0107 w wersji skompresowanej, np. Gzip dla plik\u00f3w p\u0142askich CSV. Pliki \u015brodowiska big data posiadaj\u0105 dedykowane algorytmy kompresji i wyb\u00f3r le\u017cy po stronie projektanta. Warto jedynie pami\u0119ta\u0107, \u017ce skuteczniejsze algorytmy kompresji mog\u0105 zu\u017cywa\u0107 wi\u0119cej mocy przetwarzania do wykonania kompresji oraz dekompresji. Akurat w naszym przypadku u\u017cyty zosta\u0142 algorytm \u201c<em>snappy\u201d<\/em>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Dane partycjonowane wed\u0142ug klucza<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wykorzystali\u015bmy struktur\u0119 katalog\u00f3w i podkatalog\u00f3w us\u0142ugi S3, aby w docelowym <strong>rozwi\u0105zaniu chmurowym<\/strong> uzyska\u0107 form\u0119 partycjonowania danych.&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Po wykonaniu przetwarza\u0144 w <strong>AWS Glue <\/strong>otrzymali\u015bmy po\u017c\u0105dane struktury danych w S3. Dane te nale\u017ca\u0142o nast\u0119pnie skatalogowa\u0107, aby m\u00f3c je udost\u0119pni\u0107 w wygodny dla u\u017cytkownik\u00f3w spos\u00f3b. W tym celu wykorzystali\u015bmy us\u0142ug\u0119 <strong><a href=\"https:\/\/stg.altkomsoftware.com\/pl\/blog\/data-catalog-co-to-jest-jak-dziala\/\">AWS Glue Catalog<\/a><\/strong>. Stworzyli\u015bmy Glue Crawler, kt\u00f3ry skanuje pliki na S3 i buduje metadane (nazwy tabel, kolumn, typy danych, list\u0119 partycji), zapisuj\u0105c te informacje w Glue Catalogu. Dzi\u0119ki tym us\u0142ugom nie jest wymagana praktycznie \u017cadna r\u0119czna ingerencja operatora do wykonania opisu danych, kt\u00f3ra normalnie by\u0142aby bardzo czasoch\u0142onna. Je\u017celi w trakcie dzia\u0142ania naszego \u015brodowiska <strong>Data Lake <\/strong>dojdzie nowa tabela, automatycznie zmienia si\u0119 istniej\u0105ca struktura tabeli. Wystarczy uruchomi\u0107 utworzony Crawler, aby od\u015bwie\u017cy\u0107 struktur\u0119 w Glue Catalogu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dane gotowe do udost\u0119pnienia u\u017cytkownikom<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">W tym momencie nasze dane by\u0142y ju\u017c gotowe do udost\u0119pnienia u\u017cytkownikom. Jako us\u0142ug\u0119 dost\u0119pow\u0105 wybrali\u015bmy <a href=\"https:\/\/aws.amazon.com\/athena\/\" target=\"_blank\" rel=\"noreferrer noopener\">AWS Athena<\/a>. Jest to us\u0142uga, kt\u00f3ra potrafi czyta\u0107 dane bezpo\u015brednio z plik\u00f3w S3 z wykorzystaniem informacji zawartych w <strong>AWS Glue Catalog<\/strong>. W Athena natywnym j\u0119zykiem do pracy nad danymi jest j\u0119zyk SQL. Us\u0142uga ta jest typu serverless, a wi\u0119c po raz kolejny nasz klient ponosi wy\u0142\u0105cznie koszt wykonanych zapyta\u0144, liczonych jako liczba przeskanowanych bajt\u00f3w danych w plikach.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aby dodatkowo obni\u017cy\u0107 koszt \u015brodowiska, skorzystali\u015bmy z w\u0142a\u015bciwo\u015bci organizacji plik\u00f3w na S3, czyli:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>W zapytaniach SQL u\u017cywamy tylko potrzebne kolumny (jak wspominali\u015bmy wy\u017cej, pliki Parquet s\u0105 zorientowane kolumnowo);&nbsp;<\/li>\n\n\n\n<li>Skompresowane dane pozwalaj\u0105 na zmniejszenie liczby przeczytanych bajt\u00f3w przez us\u0142ug\u0119 Athena, co wi\u0105\u017ce si\u0119 z ni\u017cszym kosztem;&nbsp;<\/li>\n\n\n\n<li>Dane partycjonowane pozwalaj\u0105 na ograniczenie skanowania liczby plik\u00f3w, dlatego w zapytaniach SQL ustawili\u015bmy warunki \u201c<em>where<\/em>\u201d wsz\u0119dzie tam, gdzie to tylko mo\u017cliwe.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Gotowe Data Lake i efekty projektu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Stworzone w ten spos\u00f3b <strong>rozwi\u0105zanie chmurowe<\/strong> spe\u0142nia wymogi bezpiecze\u0144stwa przetwarzania danych. Obiekty w us\u0142udze S3 s\u0105 szyfrowane kluczem KMS, a komunikacja us\u0142ug <strong>AWS Glue <\/strong>i Athena odbywa si\u0119 za pomoc\u0105 szyfrowanego kana\u0142u SSL. Nad dost\u0119pem do danych przez Athen\u0119 (autoryzacja) czuwa us\u0142uga <a href=\"https:\/\/aws.amazon.com\/lake-formation\/\" target=\"_blank\" rel=\"noreferrer noopener\">AWS Lake Formation.<\/a>&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tak zorganizowane \u015brodowisko pozwala na bezpieczne i wydajne udost\u0119pnianie danych u\u017cytkownikom, bez przestoj\u00f3w w dost\u0119pie rozwi\u0105zania. Jest to r\u00f3wnie\u017c spos\u00f3b, na efektywne i tanie przetwarzanie du\u017cych wolumen\u00f3w danych w chmurze.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Co zyska\u0142 klient?<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Skalowalne \u015brodowisko, w kt\u00f3rym p\u0142aci wy\u0142\u0105cznie za wykorzystane zasoby;&nbsp;<\/li>\n\n\n\n<li>Popraw\u0119 bezpiecze\u0144stwa rozwi\u0105zania oraz jego pe\u0142n\u0105 dost\u0119pno\u015b\u0107 dla u\u017cytkownik\u00f3w;&nbsp;<\/li>\n\n\n\n<li>Wi\u0119ksz\u0105 \u015bwiadomo\u015b\u0107 w zakresie \u017ar\u00f3de\u0142 miesi\u0119cznych wydatk\u00f3w;&nbsp;<\/li>\n\n\n\n<li>Zmniejszenie koszt\u00f3w przechowywania i przetwarzania danych;&nbsp;<\/li>\n\n\n\n<li>Oszcz\u0119dno\u015b\u0107 na poziomie ponad 30% po trzech miesi\u0105cach od naszych dzia\u0142a\u0144.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Sprawd\u017a te\u017c<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/stg.altkomsoftware.com\/pl\/blog\/azure-cloud-w-projektach-iot-i-ai\/\" target=\"_blank\" rel=\"noreferrer noopener\">Wykorzystanie mo\u017cliwo\u015bci chmury obliczeniowej w projektach IoT i AI, na przyk\u0142adzie firmy z bran\u017cy transportowej<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/stg.altkomsoftware.com\/pl\/blog\/finops_nowe_podejscie_do_zarzadzania_kosztami_chmury\/\" target=\"_blank\" rel=\"noreferrer noopener\">FinOps \u2013 nowe podej\u015bcie do kontroli i zarz\u0105dzania kosztami chmury<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/stg.altkomsoftware.com\/pl\/blog\/green-cloud-czy-mozemy-mowic-o-ecosystemie\/\" target=\"_blank\" rel=\"noreferrer noopener\">Green Cloud. Czy mo\u017cemy m\u00f3wi\u0107 o ECOsystemie?<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Data Lake rozwi\u0105zuje kilka wa\u017cnych problem\u00f3w zwi\u0105zanych z przechowywaniem i przetwarzaniem du\u017cych ilo\u015bci danych. Najwa\u017cniejsze z nich to: \u0142atwiejszy dost\u0119p i efektywniejsza analiza danych (w tym za pomoc\u0105 sztucznej inteligencji i uczenia maszynowego), skalowalne \u015brodowisko, integracja danych z r\u00f3\u017cnych \u017ar\u00f3de\u0142 oraz przetwarzanie w czasie rzeczywistym. Co wa\u017cne, Data Lake pomaga r\u00f3wnie\u017c zmniejszy\u0107 firmowe koszty zwi\u0105zane [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":26093,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"topic":[],"blog-author":[],"class_list":["post-26081","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bez-kategorii"],"acf":[],"_links":{"self":[{"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/posts\/26081","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/comments?post=26081"}],"version-history":[{"count":4,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/posts\/26081\/revisions"}],"predecessor-version":[{"id":46353,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/posts\/26081\/revisions\/46353"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/media\/26093"}],"wp:attachment":[{"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/media?parent=26081"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/categories?post=26081"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/tags?post=26081"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/topic?post=26081"},{"taxonomy":"blog-author","embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/blog-author?post=26081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}