{"id":52728,"date":"2019-11-15T00:00:00","date_gmt":"2019-11-14T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/data-mesh-kak-rabotat-s-dannymi-bez-monolita"},"modified":"2020-02-18T14:00:31","modified_gmt":"2020-02-18T11:00:31","slug":"data-mesh-kak-rabotat-s-dannymi-bez-monolita","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita","title":{"rendered":"Adath\u00e1l\u00f3: hogyan dolgozzunk az adatokkal monolitikus strukt\u00fara n\u00e9lk\u00fcl","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hell\u00f3, Habr! A Dodo Pizza Engineering csapatn\u00e1l nagyon szeretj\u00fck az adatokat (ki nem szereti azokat manaps\u00e1g?). Most egy olyan t\u00f6rt\u00e9netet mes\u00e9l\u00fcnk el, amely arr\u00f3l sz\u00f3l, hogyan gy\u0171jts\u00fck \u00f6ssze a Dodo Pizza vil\u00e1g\u00e1nak \u00f6sszes adat\u00e1t, \u00e9s hogyan tegy\u00fck ezeket k\u00e9nyelmesen el\u00e9rhet\u0151v\u00e9 b\u00e1rmely c\u00e9g munkat\u00e1rsa sz\u00e1m\u00e1ra. A feladat csillaggal: meg\u0151rizni a Data Engineering csapat idegeit.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Adath\u00e1l\u00f3: hogyan dolgozzunk az adatokkal monolitikus strukt\u00fara n\u00e9lk\u00fcl\" src=\"\/wp-content\/uploads\/2019\/11\/f796b2caaa9dce1ad5e5317dd7d79b16.jpeg\" style=\"display:block;margin: 0 auto;\" \/><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Igazi gy\u0171jt\u00f6get\u0151kk\u00e9nt mindenf\u00e9le inform\u00e1ci\u00f3t \u00f6sszegy\u0171jt\u00fcnk a pizz\u00e9ri\u00e1ink m\u0171k\u00f6d\u00e9s\u00e9r\u0151l:<\/p>\n<p><\/p>\n<ul>\n<li>jegyezz\u00fck az \u00f6sszes felhaszn\u00e1l\u00f3i rendel\u00e9st; <\/li>\n<li>tudjuk, mennyi id\u0151be telt az els\u0151 pizza elk\u00e9sz\u00edt\u00e9se Sziktivk\u00e1rban;<\/li>\n<li>l\u00e1tjuk, mennyi id\u0151 alatt h\u0171l ki a pizza a h\u0151gondoz\u00f3 polcon Vorny\u00e9ben \u00e9ppen most; <\/li>\n<li>t\u00e1roljuk az alapanyagok le\u00edr\u00e1s\u00e1t;<\/li>\n<li>\u00e9s m\u00e9g sok minden m\u00e1st. <\/li>\n<\/ul>\n<p><\/p>\n<p>Az adatokkal val\u00f3 munk\u00e1t a Dodo Pizza-n\u00e1l jelenleg t\u00f6bb csapat v\u00e9gzi, az egyik pedig a Data Engineering csapat. Jelenleg el\u0151tt\u00fck (vagyis el\u0151tt\u00fcnk) \u00e1ll a feladat: a c\u00e9g b\u00e1rmely munkat\u00e1rsa sz\u00e1m\u00e1ra k\u00e9nyelmes hozz\u00e1f\u00e9r\u00e9st biztos\u00edtani ehhez az adathalmoz. <\/p>\n<p><\/p>\n<p>Amikor elkezdt\u00fck gondolkodni azon, hogyan lehetne ezt megval\u00f3s\u00edtani, \u00e9s elkezdt\u00fck megvitatni a feladatot, egy nagyon \u00e9rdekes adatkezel\u00e9si megk\u00f6zel\u00edt\u00e9sre bukkantunk - <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/articles\/data-monolith-to-mesh.html\">Data Mesh<\/a><\/noindex> (a hivatkoz\u00e1s alatt egy hatalmas, csod\u00e1s cikket tal\u00e1lsz). Az elk\u00e9pzel\u00e9sei nagyon j\u00f3l illeszkednek abba, ahogyan mi szeretn\u00e9nk fel\u00e9p\u00edteni a rendszer\u00fcnket. A cikk tov\u00e1bbi r\u00e9sz\u00e9ben bemutatjuk a megk\u00f6zel\u00edt\u00e9s \u00fajragondol\u00e1s\u00e1t \u00e9s azt, hogyan l\u00e1tjuk annak bevezet\u00e9s\u00e9t a Dodo Pizza Engineeringben.<\/p>\n<p><\/p>\n<h2 id=\"chto-my-imeem-v-vidu-pod-dannymi\">Mit \u00e9rt\u00fcnk \u201eadatok\u201d alatt<\/h2>\n<p><\/p>\n<p>El\u0151sz\u00f6r is hat\u00e1rozzuk meg, mit \u00e9rt\u00fcnk adat alatt a Dodo Pizza Engineeringn\u00e9l:<\/p>\n<p><\/p>\n<ul>\n<li>Az esem\u00e9nyek, amelyeket a szolg\u00e1ltat\u00e1sok k\u00fcldenek (van egy k\u00f6z\u00f6s buszunk, amelyet RabbitMQ seg\u00edts\u00e9g\u00e9vel \u00e9p\u00edtett\u00fcnk);<\/li>\n<li>Adatb\u00e1zison bel\u00fcli rekordok (sz\u00e1munkra ez MySQL \u00e9s CosmosDB);<\/li>\n<li>Kattint\u00e1si adatfolyam a mobilalkalmaz\u00e1sb\u00f3l \u00e9s a weboldalr\u00f3l.<\/li>\n<\/ul>\n<p><\/p>\n<p>Ahhoz, hogy a Dodo Pizza \u00fczlete fel tudja haszn\u00e1lni ezeket az adatokat \u00e9s megb\u00edzhasson benn\u00fck, fontos, hogy az al\u00e1bbi felt\u00e9telek teljes\u00fcljenek:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Azoknak teljeseknek kell lenni\u00fck.<\/strong> Biztosnak kell lenn\u00fcnk abban, hogy az adatokat nem m\u00f3dos\u00edtjuk a feldolgoz\u00e1s, t\u00e1rol\u00e1s \u00e9s megjelen\u00edt\u00e9s sor\u00e1n. Ha az \u00fczlet nem b\u00edzhat az adatainkban, akkor semmif\u00e9le haszna nem lesz bel\u0151l\u00fck.<\/li>\n<li><strong>Id\u0151b\u00e9lyeggel kell rendelkezni\u00fck, \u00e9s nem szabad \u0151ket fel\u00fcl\u00edrni.<\/strong> Ez azt jelenti, hogy b\u00e1rmikor lehet\u0151s\u00e9g\u00fcnk van visszal\u00e9pni, \u00e9s megn\u00e9zni az adatokat abban az id\u0151szakban. P\u00e9ld\u00e1ul megtudni, h\u00e1ny pizz\u00e1t adtak el 2018. j\u00falius 8-\u00e1n.<\/li>\n<li><strong>Megb\u00edzhat\u00f3knak kell lenni\u00fck.<\/strong> Az adatok gy\u0171jt\u00e9se \u00e9s t\u00e1rol\u00e1sa sor\u00e1n nemcsak az integrit\u00e1st, hanem a megb\u00edzhat\u00f3s\u00e1got is meg kell \u0151rizn\u00fcnk. Nem veszhetnek el az adatok \u00e9s az id\u0151tartom\u00e1nyok, mert ezekkel egy\u00fctt a k\u00fcls\u0151 \u00e9s bels\u0151 \u00fcgyfeleink bizalm\u00e1t is elvesz\u00edtj\u00fck.<\/li>\n<li><strong>Stabil s\u00e9ma szerint kell m\u0171k\u00f6dni\u00fck \u2013 k\u00e9rd\u00e9seket \u00edrunk ezekhez az adatokhoz.<\/strong> Nagyon nem szeretn\u00e9nk, ha az alkalmaz\u00e1s k\u00f3dj\u00e1nak megv\u00e1ltoztat\u00e1s\u00e1val, a refaktor\u00e1l\u00e1ssal olyan m\u00e9rt\u00e9kben v\u00e1ltozn\u00e1nak, hogy a k\u00e9rd\u00e9seink m\u0171k\u00f6d\u00e9sk\u00e9ptelenn\u00e9 v\u00e1ln\u00e1nak. Aki a k\u00e9rd\u00e9seket \u00edrja, soha nem \u00e9rtes\u00fcl arr\u00f3l, hogy refaktor\u00e1ltatok, am\u00edg minden t\u00f6nkre nem megy. Nem szeretn\u00e9nk ezt az \u00fcgyfelekt\u0151l megtudni.<\/li>\n<\/ul>\n<p><\/p>\n<p>Figyelembe v\u00e9ve ezeket a k\u00f6vetelm\u00e9nyeket, arra a k\u00f6vetkeztet\u00e9sre jutottunk, hogy a Dodo adatai egy term\u00e9k. Olyan, mint a szolg\u00e1ltat\u00e1s nyilv\u00e1nos API-ja. Ennek megfelel\u0151en az adatok tulajdonos\u00e1nak annak a csapatnak kell lennie, amely a szolg\u00e1ltat\u00e1st is birtokolja. Emellett az adats\u00e9ma m\u00f3dos\u00edt\u00e1s\u00e1nak mindig h\u00e1trafel\u00e9 kompatibilisnek kell lennie.<\/p>\n<p><\/p>\n<h2 id=\"tradicionnyy-podhod--data-lake\">Hagyom\u00e1nyos megk\u00f6zel\u00edt\u00e9s \u2013 Adat-t\u00f3<\/h2>\n<p><\/p>\n<p>A nagy adatok megb\u00edzhat\u00f3 t\u00e1rol\u00e1s\u00e1nak \u00e9s feldolgoz\u00e1s\u00e1nak feladatainak megold\u00e1s\u00e1ra a sok v\u00e1llalatn\u00e1l alkalmazott hagyom\u00e1nyos megk\u00f6zel\u00edt\u00e9s a Data Lake. Ennek keret\u00e9ben az adatfeldolgoz\u00f3 m\u00e9rn\u00f6k\u00f6k az \u00f6sszes rendszerkomponenst\u0151l gy\u0171jtik az adatokat, \u00e9s \u00f6sszegy\u0171jtik egy nagy t\u00e1rol\u00f3ba (p\u00e9ld\u00e1ul Hadoop, Azure Kusto, Apache Cassandra vagy ak\u00e1r MySQL replik\u00e1ci\u00f3, ha az adatok belef\u00e9rnek). <\/p>\n<p><\/p>\n<p>Azut\u00e1n ugyanezek a m\u00e9rn\u00f6k\u00f6k k\u00e9rd\u00e9seket \u00edrnak a t\u00e1rol\u00f3hoz. A Dodo Pizza Engineeringben ennek a megk\u00f6zel\u00edt\u00e9snek a megval\u00f3s\u00edt\u00e1sa azt jelenti, hogy az Adatm\u00e9rn\u00f6ki csapatnak kell birtokolnia az analitikai t\u00e1rol\u00f3 adats\u00e9m\u00e1j\u00e1t. <\/p>\n<p><\/p>\n<p>Ezekben az esem\u00e9nyekben a csapat nagyon szomor\u00fa macsk\u00e1kk\u00e1 v\u00e1lik, \u00e9s ennek az oka a k\u00f6vetkez\u0151:<\/p>\n<p><\/p>\n<ul>\n<li>Figyelemmel kell k\u00eds\u00e9rni\u00fck a v\u00e1ltoz\u00e1sokat az <strong>\u00d6SSZES<\/strong> v\u00e1llalati szolg\u00e1ltat\u00e1sban. \u00c9s sok van bel\u0151l\u00fck, a v\u00e1ltoz\u00e1sok sz\u00e1ma is jelent\u0151s (\u00e1tlagosan ~100 pull requestet olvasztunk \u00f6ssze hetente, mik\u00f6zben sok szolg\u00e1ltat\u00e1s egy\u00e1ltal\u00e1n nem csin\u00e1l pull requestet).<\/li>\n<li>Az adats\u00e9ma megv\u00e1ltoz\u00e1sa eset\u00e9n a term\u00e9ktulajdonosnak \u00e9s a s\u00e9ma m\u00f3dos\u00edt\u00e1s\u00e1n dolgoz\u00f3 csapatnak v\u00e1rnia kell, am\u00edg az Adatm\u00e9rn\u00f6ki csapat be nem fejezi a sz\u00fcks\u00e9ges k\u00f3dot, hogy a v\u00e1ltoz\u00e1sok t\u00e1mogathat\u00f3k legyenek. Ezen k\u00edv\u00fcl m\u00e1r r\u00e9g\u00f3ta elk\u00e9sz\u00fclt funkci\u00f3ink vannak, \u00e9s az a helyzet, amikor az egyik csapat v\u00e1r egy m\u00e1sikra \u2013 nagyon ritka. Nem szeretn\u00e9nk, ha ez \"norm\u00e1lis\" r\u00e9sz\u00e9v\u00e9 v\u00e1lna a fejleszt\u00e9si folyamatnak.<\/li>\n<li>Teljesen el kell m\u00e9lyedni\u00fck a <strong>MINDEN <\/strong> A v\u00e1llalat \u00fczlete. A pizz\u00e9ria h\u00e1l\u00f3zat egyszer\u0171 v\u00e1llalkoz\u00e1snak t\u0171nik, de ez csak l\u00e1tszat. Nagyon neh\u00e9z egy csapatba elegend\u0151 kompetenci\u00e1t \u00f6sszegy\u0171jteni a v\u00e1llalat sz\u00e1m\u00e1ra megfelel\u0151 adatminta fel\u00e9p\u00edt\u00e9s\u00e9hez.<\/li>\n<li>Ez egyetlen hibalehet\u0151s\u00e9g. Minden alkalommal, amikor m\u00f3dos\u00edtani kell az adatokat, amelyeket a szolg\u00e1ltat\u00e1s visszaad, vagy \u00edrni kell egy lek\u00e9rdez\u00e9st, ezek a feladatok mind a Data Engineering csapatra h\u00e1rulnak. Ennek eredm\u00e9nyek\u00e9nt a csapat t\u00falterhelt h\u00e1tral\u00e9kban tal\u00e1lja mag\u00e1t.<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p>Teh\u00e1t a csapat egy hatalmas ig\u00e9nyek keresztez\u0151d\u00e9s\u00e9ben van, \u00e9s val\u00f3sz\u00edn\u0171leg nem tudja ezeket kiel\u00e9g\u00edteni. Ek\u00f6zben folyamatosan id\u0151hi\u00e1nyban \u00e9s stresszben lesz. Ilyet nagyon nem szeretn\u00e9nk. Ez\u00e9rt kell gondolkodnunk a probl\u00e9m\u00e1k megold\u00e1s\u00e1n, mik\u00f6zben lehet\u0151s\u00e9get szeretn\u00e9nk kapni az adatok elemz\u00e9s\u00e9re.<\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"peretekaya-ot-data-lake-k-data-mesh\">A Data Lake-t\u0151l a Data Mesh-ig<\/h2>\n<p><\/p>\n<p>Szerencs\u00e9re ezt a k\u00e9rd\u00e9st nem csak mi tett\u00fck fel. Val\u00f3j\u00e1ban hasonl\u00f3 probl\u00e9m\u00e1t m\u00e1r megoldottak az iparban (halleluja!). Csak egy m\u00e1sik ter\u00fcleten: az alkalmaz\u00e1sok telep\u00edt\u00e9se. Igen, a DevOps megk\u00f6zel\u00edt\u00e9sr\u0151l besz\u00e9lek, ahol a csapat meghat\u00e1rozza, hogyan kell telep\u00edteni a term\u00e9ket, amelyet l\u00e9trehoznak. <\/p>\n<p><\/p>\n<p>Hasonl\u00f3 megk\u00f6zel\u00edt\u00e9st javasolt a Data Lake probl\u00e9m\u00e1j\u00e1nak megold\u00e1s\u00e1ra Zhamak Dehghani, a ThoughtWorks tan\u00e1csad\u00f3ja. Figyelve, hogyan oldj\u00e1k meg az ilyen feladatokat a Netflixn\u00e9l \u00e9s a Spotifyn\u00e1l, \u00edrt egy leny\u0171g\u00f6z\u0151 cikket <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/articles\/data-monolith-to-mesh.html\">How to Move Beyond a Monolithic Data Lake to a Distributed Data Mesh<\/a><\/noindex>(a cikk hivatkoz\u00e1sa az \u00edr\u00e1s elej\u00e9n tal\u00e1lhat\u00f3). Azok a f\u0151bb \u00f6tletek, amelyeket bel\u0151le levontunk:<\/p>\n<p><\/p>\n<ul>\n<li>Osszuk fel a nagy Data Lake-et adom\u00e1nyi domainokra, amelyek nagyon hasonl\u00edtanak a domain-driven design domainekre. Minden domain \u2013 kis bounded context.<\/li>\n<li>A Feature Team, akik a DDD domainek\u00e9rt felelnek, felelnek a megfelel\u0151 adom\u00e1nyi domainek\u00e9rt is. \u0150k t\u00e1rolj\u00e1k a s\u00e9m\u00e1t, v\u00e1ltoztatnak rajta, adatokat t\u00f6ltenek be. Ek\u00f6zben mindent tudnak arr\u00f3l, hogyan m\u00f3dos\u00edts\u00e1k az adatbet\u00f6lt\u00e9st \u00e9s semmit ne t\u00f6rjenek el, amikor az alkalmaz\u00e1s v\u00e1ltozik. A tud\u00e1s nem v\u00e9sz el. Az adatok megnyit\u00e1s\u00e1hoz nem kell sehova menni\u00fck. A csapat maga vezeti a fejleszt\u00e9si ciklust a m\u0171k\u00f6d\u00e9si adatok m\u00f3dos\u00edt\u00e1s\u00e1t\u00f3l kezdve a harmadik felek sz\u00e1m\u00e1ra t\u00f6rt\u00e9n\u0151 analitikai adatok biztos\u00edt\u00e1s\u00e1ig. Egy csapat birtokol mindent, ami a domainhez kapcsol\u00f3dik (mind a v\u00e1llalati domain, mind az adom\u00e1nyi domain eset\u00e9ben).<\/li>\n<li>Data Engineer \u2013 szerep a Feature Team-en bel\u00fcl. Nem sz\u00fcks\u00e9ges, hogy k\u00fcl\u00f6n szem\u00e9ly legyen, de fontos, hogy a csapat rendelkezzen ezzel a kompetenci\u00e1val.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"a-v-eto-vremya-komanda-data-engineering\">Ebben az id\u0151ben a Data Engineering csapata...<\/h2>\n<p><\/p>\n<p>Ha elk\u00e9pzelj\u00fck, hogy mindez egy csap\u00e1sra megval\u00f3sul, akkor k\u00e9t k\u00e9rd\u00e9st kell m\u00e9g megv\u00e1laszolni:<\/p>\n<p><\/p>\n<p><strong>Mivel fog most foglalkozni a Data Engineering csapata?<\/strong> A Dodo Pizza Engineering m\u00e1r rendelkezik egy platform\/SRE csapattal. Az \u0151 feladatuk, hogy az fejleszt\u0151k sz\u00e1m\u00e1ra eszk\u00f6z\u00f6ket biztos\u00edtsanak a szolg\u00e1ltat\u00e1sok egyszer\u0171 telep\u00edt\u00e9s\u00e9hez. A Data Engineering csapat ugyanazt a szerepet fogja bet\u00f6lteni, csak adatok eset\u00e9ben. <\/p>\n<p><\/p>\n<p>Az operat\u00edv adatok analitikai adatokk\u00e1 alak\u00edt\u00e1sa neh\u00e9z folyamat. Az analitikai adatok el\u00e9rhet\u0151v\u00e9 t\u00e9tele az eg\u00e9sz c\u00e9g sz\u00e1m\u00e1ra m\u00e9g nehezebb. A Data Engineering csapat pontosan ezeknek a probl\u00e9m\u00e1knak a megold\u00e1s\u00e1val foglalkozik. <\/p>\n<p><\/p>\n<p>Tervezz\u00fck, hogy a Feature Team sz\u00e1m\u00e1ra egy k\u00e9nyelmes eszk\u00f6z- \u00e9s gyakorlatcsomagot biztos\u00edtunk, amellyel a saj\u00e1t szolg\u00e1ltat\u00e1suk adatait k\u00f6zz\u00e9tehetik a v\u00e1llalat t\u00f6bbi r\u00e9sze sz\u00e1m\u00e1ra. Emellett felel\u0151sek lesz\u00fcnk a data pipeline k\u00f6z\u00f6s infrastrukt\u00fara-szolg\u00e1ltat\u00e1sai\u00e9rt (sorok, megb\u00edzhat\u00f3 t\u00e1rol\u00e1s, klaszterek az adatok \u00e1talak\u00edt\u00e1s\u00e1hoz). <\/p>\n<p><\/p>\n<p><strong>Hogyan fognak a Data Engineer k\u00e9szs\u00e9gek megjelenni a Feature Team-en bel\u00fcl?<\/strong> A Feature Team eset\u00e9ben minden bonyolultabb. Term\u00e9szetesen megpr\u00f3b\u00e1lhatn\u00e1nk egy-egy Data Engineer-t felvenni minden csapatunkhoz. De ez nagyon neh\u00e9z. Neh\u00e9z olyan embert tal\u00e1lni, aki j\u00f3 h\u00e1tt\u00e9rrel rendelkezik az adatok feldolgoz\u00e1s\u00e1ban, \u00e9s meg tudjuk gy\u0151zni \u0151t, hogy a term\u00e9kcsapatban dolgozzon. <\/p>\n<p><\/p>\n<p>A Dodo nagy el\u0151nye, hogy szeretj\u00fck a bels\u0151 k\u00e9pz\u00e9seket. Sz\u00f3val a terv\u00fcnk most az, hogy a Data Engineering csapat elkezdi bizonyos szolg\u00e1ltat\u00e1sok adatait k\u00f6zz\u00e9tenni, s\u00edr, meg\u00e9geti mag\u00e1t, de tov\u00e1bbra is eszi a kaktuszt. Amint meg\u00e9rtj\u00fck, hogy van egy k\u00e9sz folyamatunk a k\u00f6zz\u00e9t\u00e9telhez, elkezdj\u00fck megosztani ezt az inform\u00e1ci\u00f3t a Feature Team-el. <\/p>\n<p><\/p>\n<p>T\u00f6bb m\u00f3dja is van annak, hogyan tegy\u00fck ezt: <\/p>\n<p><\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dodopizzaio\/blog\/462033\/\">DevForum<\/a><\/noindex>, ahol bemutatjuk, hogyan n\u00e9z ki a folyamat, amit l\u00e9trehoztunk, milyen eszk\u00f6z\u00f6k \u00e1llnak rendelkez\u00e9sre, \u00e9s hogyan lehet ezeket leghat\u00e9konyabban haszn\u00e1lni. <\/li>\n<li>A DevForum-ra tett el\u0151ad\u00e1s seg\u00edt abban, hogy visszajelz\u00e9st gy\u0171jts\u00fcnk a term\u00e9kfejleszt\u0151kt\u0151l. Ezt k\u00f6vet\u0151en csatlakozhatunk a term\u00e9kcsapatokhoz, hogy seg\u00edts\u00fcnk nekik az adatok k\u00f6zz\u00e9t\u00e9tel\u00e9vel kapcsolatos feladatokban, \u00e9s tr\u00e9ningeket szervezhet\u00fcnk a csapatok sz\u00e1m\u00e1ra. <\/li>\n<\/ol>\n<p><\/p>\n<h2 id=\"potreblenie-dannyh\">Adatok fogyaszt\u00e1sa<\/h2>\n<p><\/p>\n<p>Most sokat besz\u00e9ltem az adatok k\u00f6zz\u00e9t\u00e9tel\u00e9r\u0151l. De az adatok fogyaszt\u00e1sa is fontos. Mi a helyzet ezzel kapcsolatban?<\/p>\n<p><\/p>\n<p>Van egy nagyszer\u0171 BI csapatunk, amely nagyon \u00f6sszetett jelent\u00e9seket k\u00e9sz\u00edt a menedzsment sz\u00e1m\u00e1ra. A Dodo IS-en bel\u00fcl sok jelent\u00e9s tal\u00e1lhat\u00f3, amelyek seg\u00edtik partnereinket a pizz\u00e9ri\u00e1k ir\u00e1ny\u00edt\u00e1s\u00e1ban. Az \u00faj modell\u00fcnkben \u00fagy tekint\u00fcnk r\u00e1juk, mint adatfogyaszt\u00f3kra, akiknek saj\u00e1t adatdomainjeik vannak. Pontosan az adatfogyaszt\u00f3k felelnek majd a saj\u00e1t domainjeik\u00e9rt. N\u00e9ha az adatfogyaszt\u00f3 domainje egyetlen lek\u00e9rdez\u00e9ssel le\u00edrhat\u00f3 az analitikai t\u00e1rol\u00f3ban \u2013 \u00e9s ez rendben van. De tiszt\u00e1ban vagyunk azzal, hogy ez nem mindig fog m\u0171k\u00f6dni. Ez\u00e9rt szeretn\u00e9nk, ha az a platform, amelyet a term\u00e9kcsapatok sz\u00e1m\u00e1ra l\u00e9trehozunk, adatfogyaszt\u00f3k \u00e1ltal is haszn\u00e1lhat\u00f3 lenne (hiszen a Dodo IS-en bel\u00fcli jelent\u00e9sek eset\u00e9ben egy \u00e9s ugyanazon csapatok lesznek). <\/p>\n<p><\/p>\n<p>\u00cdgy l\u00e1tjuk az adatokkal val\u00f3 munk\u00e1t a Dodo Pizza Engineering csapat\u00e1ban. \u00d6r\u00f6mmel v\u00e1rjuk gondolatait a t\u00e9ma kapcs\u00e1n a megjegyz\u00e9sek k\u00f6z\u00f6tt.<\/p>\n<p>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dodopizzaio\/blog\/475476\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041c\u044b \u0432 Dodo Pizza Engineering \u043e\u0447\u0435\u043d\u044c \u043b\u044e\u0431\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u0430 \u043a\u0442\u043e \u0438\u0445 \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u043b\u044e\u0431\u0438\u0442?). \u0421\u0435\u0439\u0447\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u044c \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u0438\u0440\u0430 Dodo Pizza \u0438 \u0434\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u043c\u0443 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u044d\u0442\u043e\u043c\u0443 \u043c\u0430\u0441\u0441\u0438\u0432\u0443 \u0434\u0430\u043d\u043d\u044b\u0445. \u0417\u0430\u0434\u0430\u0447\u0430 \u043f\u043e\u0434 \u0437\u0432\u0451\u0437\u0434\u043e\u0447\u043a\u043e\u0439: \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0435\u0440\u0432\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u044b Data Engineering. \u041a\u0430\u043a \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u041f\u043b\u044e\u0448\u043a\u0438\u043d\u044b, \u043c\u044b \u043a\u043e\u043f\u0438\u043c \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0443\u044e \u0438\u043d\u0444\u0443 \u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":52729,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-52728","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041c\u044b \u0432 Dodo Pizza Engineering \u043e\u0447\u0435\u043d\u044c \u043b\u044e\u0431\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u0430 \u043a\u0442\u043e \u0438\u0445 \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u043b\u044e\u0431\u0438\u0442?).\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Data Mesh: \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0431\u0435\u0437 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041c\u044b \u0432 Dodo Pizza Engineering \u043e\u0447\u0435\u043d\u044c \u043b\u044e\u0431\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u0430 \u043a\u0442\u043e \u0438\u0445 \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u043b\u044e\u0431\u0438\u0442?).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-14T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:31+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Data Mesh: hogyan dolgozzunk az adatokkal monolit n\u00e9lk\u00fcl | ProHoster","description":"Hell\u00f3, Habr! Mi a Dodo Pizza Engineering csapat\u00e1ban nagyon szeretj\u00fck az adatokat (ki ne szeretn\u00e9 manaps\u00e1g?).","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Data Mesh: \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0431\u0435\u0437 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u0430 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u041c\u044b \u0432 Dodo Pizza Engineering \u043e\u0447\u0435\u043d\u044c \u043b\u044e\u0431\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435 (\u0430 \u043a\u0442\u043e \u0438\u0445 \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u043b\u044e\u0431\u0438\u0442?).","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-14T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52728","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 04:39:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:38:24","updated":"2026-01-24 04:39:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/52728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=52728"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/52728\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/52729"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=52728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=52728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=52728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}