{"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\/cs\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita","title":{"rendered":"Data Mesh: jak pracovat s daty bez monolitu","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ahoj, Habr! V Dodo Pizza Engineering m\u00e1me velmi r\u00e1di data (kdo je dnes nem\u00e1 r\u00e1d?). Nyn\u00ed v\u00e1m \u0159ekneme p\u0159\u00edb\u011bh o tom, jak shrom\u00e1\u017edit v\u0161echna data sv\u011bta Dodo Pizza a poskytnout ka\u017ed\u00e9mu zam\u011bstnanci firmy pohodln\u00fd p\u0159\u00edstup k tomuto obrovsk\u00e9mu datov\u00e9mu souboru. \u00dakol s hv\u011bzdi\u010dkou: zachovat nervy t\u00fdmu Data Engineering.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Data Mesh: jak pracovat s daty bez monolitu\" 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>Jako prav\u00ed Pli\u0161kinov\u00e9 shroma\u017e\u010fujeme r\u016fzn\u00e9 informace o provozu na\u0161ich pizzeri\u00ed:<\/p>\n<p><\/p>\n<ul>\n<li>pamatujeme si v\u0161echny objedn\u00e1vky z\u00e1kazn\u00edk\u016f; <\/li>\n<li>v\u00edme, kolik \u010dasu zabralo vyroben\u00ed prvn\u00ed pizzy v Syktyvka\u0159e;<\/li>\n<li>vid\u00edme, kolik \u010dasu pizza aktu\u00e1ln\u011b chladne na h\u0159ejiv\u00e9 polici ve Voron\u011b\u017ei; <\/li>\n<li>uchov\u00e1v\u00e1me data o \u00fabytku produkt\u016f;<\/li>\n<li>a mnoh\u00e9 dal\u0161\u00ed. <\/li>\n<\/ul>\n<p><\/p>\n<p>Za pr\u00e1ci s daty v Dodo Pizza nyn\u00ed odpov\u00edd\u00e1 n\u011bkolik t\u00fdm\u016f, jedn\u00edm z nich je t\u00fdm Data Engineering. Aktu\u00e1ln\u011b m\u00e1me p\u0159ed sebou \u00fakol: poskytnout ka\u017ed\u00e9mu zam\u011bstnanci firmy pohodln\u00fd p\u0159\u00edstup k tomuto datov\u00e9mu souboru. <\/p>\n<p><\/p>\n<p>Kdy\u017e jsme za\u010dali p\u0159em\u00fd\u0161let o tom, jak to ud\u011blat, a za\u010dali diskutovat o \u00fakolu, na\u0161li jsme velmi zaj\u00edmav\u00fd p\u0159\u00edstup k \u0159\u00edzen\u00ed dat \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/articles\/data-monolith-to-mesh.html\">Data Mesh<\/a><\/noindex> (v odkazu najdete obrovsk\u00fd skv\u011bl\u00fd \u010dl\u00e1nek). Jeho my\u0161lenky se velmi dob\u0159e hodily k na\u0161emu pojet\u00ed toho, jak chceme vybudovat n\u00e1\u0161 syst\u00e9m. D\u00e1le v \u010dl\u00e1nku najdete na\u0161e p\u0159em\u00fd\u0161len\u00ed o p\u0159\u00edstupu a to, jak vid\u00edme jeho implementaci v Dodo Pizza Engineering.<\/p>\n<p><\/p>\n<h2 id=\"chto-my-imeem-v-vidu-pod-dannymi\">Co m\u00e1me na mysli pod \"daty\"<\/h2>\n<p><\/p>\n<p>Nejprve si definujme, co rozum\u00edme daty v Dodo Pizza Engineering:<\/p>\n<p><\/p>\n<ul>\n<li>Ud\u00e1losti, kter\u00e9 pos\u00edlaj\u00ed slu\u017eby (m\u00e1me spole\u010dnou sb\u011brnici postavenou pomoc\u00ed RabbitMQ);<\/li>\n<li>Z\u00e1znamy v datab\u00e1zi (pro n\u00e1s je to MySQL a CosmosDB);<\/li>\n<li>Stream kliknut\u00ed z mobiln\u00ed aplikace a webu.<\/li>\n<\/ul>\n<p><\/p>\n<p>Aby mohl podnik Dodo Pizza tato data vyu\u017e\u00edvat a spol\u00e9hat se na n\u011b, je d\u016fle\u017eit\u00e9, aby byla spln\u011bna n\u00e1sleduj\u00edc\u00ed krit\u00e9ria:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Mus\u00ed b\u00fdt integrovan\u00e1.<\/strong> Mus\u00edme si b\u00fdt jisti, \u017ee nedoch\u00e1z\u00ed k \u00faprav\u011b dat b\u011bhem jejich zpracov\u00e1n\u00ed, ukl\u00e1d\u00e1n\u00ed a zobrazen\u00ed. Pokud si podnik nebude moci d\u016fv\u011b\u0159ovat na\u0161im dat\u016fm, nebudou m\u00edt \u017e\u00e1dnou hodnotu.<\/li>\n<li><strong>Mus\u00ed m\u00edt \u010dasovou zna\u010dku a nesm\u00ed b\u00fdt p\u0159episov\u00e1na.<\/strong> To znamen\u00e1, \u017ee chceme m\u00edt kdykoliv mo\u017enost vr\u00e1tit se zp\u011bt a pod\u00edvat se na data z dan\u00e9ho \u010dasov\u00e9ho \u00faseku. Nap\u0159\u00edklad zjistit, kolik pizz bylo prod\u00e1no 8. \u010dervence 2018.<\/li>\n<li><strong>Mus\u00ed b\u00fdt spolehliv\u00e1.<\/strong> P\u0159i sb\u011bru a ukl\u00e1d\u00e1n\u00ed dat mus\u00edme zachovat nejen integritu, ale i spolehlivost. Nem\u016f\u017eeme ztr\u00e1cet data a \u010dasov\u00e9 segmenty, proto\u017ee s nimi ztr\u00e1c\u00edme d\u016fv\u011bru na\u0161ich z\u00e1kazn\u00edk\u016f (jak extern\u00edch, tak intern\u00edch).<\/li>\n<li><strong>Mus\u00ed m\u00edt stabiln\u00ed sch\u00e9ma \u2013 p\u00ed\u0161eme dotazy na tato data.<\/strong> Opravdu bychom necht\u011bli, aby se se zm\u011bnou k\u00f3du aplikace, s refaktoringem, zm\u011bnily natolik, \u017ee na\u0161e dotazy p\u0159estanou fungovat. Ten, kdo p\u00ed\u0161e dotazy, se nikdy nedozv\u00ed, \u017ee jste provedli refaktoring, dokud to v\u0161echno nezhavaruje. Necht\u011bli bychom se o tom dozv\u011bd\u011bt od klient\u016f.<\/li>\n<\/ul>\n<p><\/p>\n<p>S ohledem na v\u0161echny tyto po\u017eadavky jsme dosp\u011bli k z\u00e1v\u011bru, \u017ee data v Dodo jsou produktem. Stejn\u011b jako ve\u0159ejn\u00e9 API slu\u017eby. Odpov\u00eddaj\u00edc\u00edm zp\u016fsobem by m\u011bla vlastnit data stejn\u00e1 t\u00fdm, kter\u00fd vlastn\u00ed slu\u017ebu. Tak\u00e9 zm\u011bny datov\u00e9ho sch\u00e9matu by v\u017edy m\u011bly b\u00fdt zp\u011btn\u011b kompatibiln\u00ed.<\/p>\n<p><\/p>\n<h2 id=\"tradicionnyy-podhod--data-lake\">Tradi\u010dn\u00ed p\u0159\u00edstup \u2013 Data Lake<\/h2>\n<p><\/p>\n<p>Pro \u0159e\u0161en\u00ed \u00faloh spolehliv\u00e9ho ukl\u00e1d\u00e1n\u00ed a zpracov\u00e1n\u00ed velk\u00fdch dat existuje tradi\u010dn\u00ed p\u0159\u00edstup, kter\u00fd je p\u0159ijat v mnoha spole\u010dnostech pracuj\u00edc\u00edch s takov\u00fdm mno\u017estv\u00edm informac\u00ed \u2013 Data Lake. V r\u00e1mci tohoto p\u0159\u00edstupu shroma\u017e\u010fuj\u00ed datov\u00ed in\u017een\u00fd\u0159i informace ze v\u0161ech komponent syst\u00e9mu a ukl\u00e1daj\u00ed je do jednoho velk\u00e9ho \u00falo\u017ei\u0161t\u011b (to m\u016f\u017ee b\u00fdt nap\u0159\u00edklad Hadoop, Azure Kusto, Apache Cassandra nebo dokonce MySQL replikace, pokud se do n\u00ed data vejdou). <\/p>\n<p><\/p>\n<p>D\u00e1le tito stejn\u00ed in\u017een\u00fd\u0159i p\u00ed\u0161\u00ed dotazy na takov\u00e9 \u00falo\u017ei\u0161t\u011b. Realizace tohoto p\u0159\u00edstupu v Dodo Pizza Engineering p\u0159edpokl\u00e1d\u00e1, \u017ee t\u00fdm Data Engineering bude vlastnit datov\u00e9 sch\u00e9ma v analytick\u00e9m \u00falo\u017ei\u0161ti. <\/p>\n<p><\/p>\n<p>V t\u00e9to variant\u011b se t\u00fdm st\u00e1v\u00e1 velmi smutn\u00fdmi ko\u010di\u010dkami a to z n\u00e1sleduj\u00edc\u00edch d\u016fvod\u016f:<\/p>\n<p><\/p>\n<ul>\n<li>Mus\u00ed sledovat zm\u011bny ve <strong>V\u0160ECH<\/strong> slu\u017eb\u00e1ch v r\u00e1mci spole\u010dnosti. A t\u011bch je hodn\u011b a zm\u011bn je tak\u00e9 velmi mnoho (pr\u016fm\u011brn\u011b slu\u010dujeme ~100 pull request\u016f t\u00fddn\u011b, p\u0159i\u010dem\u017e mnoh\u00e9 slu\u017eby v\u016fbec neprov\u00e1d\u011bj\u00ed pull requesty).<\/li>\n<li>P\u0159i zm\u011bn\u011b datov\u00e9ho sch\u00e9matu mus\u00ed produktov\u00fd vlastn\u00edk a t\u00fdm, kter\u00fd m\u011bn\u00ed datov\u00e9 sch\u00e9ma, \u010dekat, a\u017e Datov\u00e9 in\u017een\u00fdrstv\u00ed nap\u00ed\u0161e k\u00f3d pot\u0159ebn\u00fd k tomu, aby zm\u011bny byly podporov\u00e1ny. P\u0159itom m\u00e1me u\u017e dlouho za\u0159azen\u00e9 funkce a situace, kdy jeden t\u00fdm \u010dek\u00e1 na druh\u00fd, je velmi vz\u00e1cn\u00e1. A nechceme, aby se to stalo \"norm\u00e1ln\u00ed\" sou\u010d\u00e1st\u00ed v\u00fdvojov\u00e9ho procesu.<\/li>\n<li>Mus\u00ed b\u00fdt pono\u0159en\u00fd do <strong>CEL\u00c9 <\/strong> firemn\u00ed byznys. S\u00ed\u0165 pizzeri\u00ed se zd\u00e1 jako jednoduch\u00fd byznys, ale to je jen zd\u00e1n\u00ed. Je velmi obt\u00ed\u017en\u00e9 shrom\u00e1\u017edit v jednom t\u00fdmu dostatek kompetenc\u00ed pro vybudov\u00e1n\u00ed adekv\u00e1tn\u00ed datov\u00e9 modelu pro celou firmu.<\/li>\n<li>Je to jedin\u00fd bod selh\u00e1n\u00ed. Ka\u017ed\u00fdkr\u00e1t, kdy\u017e je pot\u0159eba zm\u011bnit data, kter\u00e1 slu\u017eba vrac\u00ed, nebo napsat dotaz, v\u0161echny tyto \u00fakoly spadnou na t\u00fdm Data Engineering. V d\u016fsledku toho m\u00e1 t\u00fdm p\u0159epln\u011bn\u00fd backlog.<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p>Tak\u017ee t\u00fdm se nach\u00e1z\u00ed v bodu, kde se k\u0159i\u017euj\u00ed obrovsk\u00e9 mno\u017estv\u00ed pot\u0159eb a pravd\u011bpodobn\u011b je nebude schopen uspokojit. P\u0159itom bude neust\u00e1le ve stresu a \u010dasov\u00e9m presu. To si moc nep\u0159ejeme. Proto mus\u00edme p\u0159em\u00fd\u0161let, jak tyto probl\u00e9my vy\u0159e\u0161it a p\u0159itom z\u00edskat mo\u017enost analyzovat data.<\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"peretekaya-ot-data-lake-k-data-mesh\">P\u0159echod od Data Lake k Data Mesh<\/h2>\n<p><\/p>\n<p>Na\u0161t\u011bst\u00ed si tuto ot\u00e1zku kladli nejen my. Ve skute\u010dnosti se podobn\u00fd probl\u00e9m ji\u017e v pr\u016fmyslu \u0159e\u0161il (haleluja!). Jen v jin\u00e9 oblasti: nasazen\u00ed aplikac\u00ed. Ano, mluv\u00edm o p\u0159\u00edstupu DevOps, kde t\u00fdm ur\u010duje, jak by m\u011bl nasadit produkt, kter\u00fd vytv\u00e1\u0159ej\u00ed. <\/p>\n<p><\/p>\n<p>Podobn\u00fd p\u0159\u00edstup k \u0159e\u0161en\u00ed probl\u00e9m\u016f Data Lake navrhla Zhamak Dehghani, konzultantka v ThoughtWorks. Sleduj\u00edc, jak podobn\u00e9 \u00fakoly \u0159e\u0161\u00ed Netflix a Spotify, napsala \u00fa\u017easn\u00fd \u010dl\u00e1nek <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/articles\/data-monolith-to-mesh.html\">Jak p\u0159ej\u00edt od monolitick\u00e9ho Data Lake k distribuovan\u00e9mu Data Mesh<\/a><\/noindex>(odkaz na n\u011bj byl na za\u010d\u00e1tku \u010dl\u00e1nku). Hlavn\u00ed my\u0161lenky, kter\u00e9 jsme si z n\u011bj odnesli:<\/p>\n<p><\/p>\n<ul>\n<li>Rozd\u011blit velk\u00fd Data Lake na dom\u00e9ny dat, kter\u00e9 jsou velmi podobn\u00e9 dom\u00e9n\u00e1m orientovan\u00fdm na dom\u00e9nu design. Ka\u017ed\u00e1 dom\u00e9na je mal\u00fd bounded context.<\/li>\n<li>Feature T\u00fdmy, kter\u00e9 jsou odpov\u011bdn\u00e9 za DDD dom\u00e9ny, jsou odpov\u011bdn\u00e9 tak\u00e9 za odpov\u00eddaj\u00edc\u00ed dom\u00e9ny dat. Ukl\u00e1daj\u00ed sch\u00e9ma, prov\u00e1d\u011bj\u00ed v n\u011bm zm\u011bny, na\u010d\u00edtaj\u00ed data. P\u0159itom v\u0161echno v\u011bd\u00ed: jak zm\u011bnit na\u010d\u00edt\u00e1n\u00ed dat a nic neporu\u0161it, kdy\u017e se aplikace zm\u011bn\u00ed. Znalosti nikam nezmiz\u00ed. Aby otev\u0159eli data, nemus\u00ed chodit nikam. Samotn\u00fd t\u00fdm prov\u00e1d\u00ed cel\u00fd cyklus v\u00fdvoje od zm\u011bny provozn\u00edch dat po poskytov\u00e1n\u00ed analytick\u00fdch dat t\u0159et\u00edm stran\u00e1m. Jeden t\u00fdm vlastn\u00ed v\u0161e, co se t\u00fdk\u00e1 dom\u00e9ny (jak byznysov\u00e9 dom\u00e9ny, tak dom\u00e9ny dat).<\/li>\n<li>Data Engineer \u2013 role uvnit\u0159 Feature T\u00fdmu. Nen\u00ed nutn\u011b nutn\u00e9, aby to byla samostatn\u00e1 osoba, ale t\u00fdm mus\u00ed m\u00edt tuto kompetenci.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"a-v-eto-vremya-komanda-data-engineering\">A mezit\u00edm se t\u00fdm Data Engineering\u2026<\/h2>\n<p><\/p>\n<p>Pokud bychom si p\u0159edstavili, \u017ee se to v\u0161e uskute\u010dn\u00ed m\u00e1vnut\u00edm ruky, zb\u00fdv\u00e1 odpov\u011bd\u011bt na dv\u011b ot\u00e1zky:<\/p>\n<p><\/p>\n<p><strong>\u010cemu se nyn\u00ed bude v\u011bnovat t\u00fdm Data Engineering?<\/strong> V Dodo Pizza Engineering ji\u017e existuje t\u00fdm platformy\/SRE. Jeho \u00fakolem je poskytnout v\u00fdvoj\u00e1\u0159\u016fm n\u00e1stroje pro snadn\u00e9 nasazen\u00ed slu\u017eeb. T\u00fdm Data Engineering bude vykon\u00e1vat stejnou roli, pouze pro data. <\/p>\n<p><\/p>\n<p>Transformace opera\u010dn\u00edch dat na analytick\u00e1 je slo\u017eit\u00fd proces. Ud\u011blat analytick\u00e1 data dostupn\u00e1 pro celou spole\u010dnost je je\u0161t\u011b slo\u017eit\u011bj\u0161\u00ed. Pr\u00e1v\u011b \u0159e\u0161en\u00edm t\u011bchto probl\u00e9m\u016f se bude t\u00fdm Data Engineering zab\u00fdvat. <\/p>\n<p><\/p>\n<p>Chceme poskytnout Feature Team pohodlnou sadu n\u00e1stroj\u016f a praktik, pomoc\u00ed kter\u00fdch budou moci publikovat data ze sv\u00fdch slu\u017eeb pro zbytek spole\u010dnosti. Tak\u00e9 budeme odpov\u011bdn\u00ed za spole\u010dn\u00e9 infrastrukturn\u00ed \u010d\u00e1sti data pipeline (fronty, spolehliv\u00e9 \u00falo\u017ei\u0161t\u011b, clustery pro prov\u00e1d\u011bn\u00ed transformac\u00ed nad daty). <\/p>\n<p><\/p>\n<p><strong>Jak se dovednosti Data Engineer objev\u00ed uvnit\u0159 Feature Team?<\/strong> S Feature Team je to slo\u017eit\u011bj\u0161\u00ed. Samoz\u0159ejm\u011b, mohli bychom se pokusit najmout po jednom Data Engineerovi do ka\u017ed\u00e9ho na\u0161eho t\u00fdmu. Ale to je velmi obt\u00ed\u017en\u00e9. Naj\u00edt osobu s dobr\u00fdm z\u00e1zem\u00edm v zpracov\u00e1n\u00ed dat a p\u0159esv\u011bd\u010dit ji, aby pracovala uvnit\u0159 produktov\u00e9ho t\u00fdmu, je t\u011b\u017ek\u00e9. <\/p>\n<p><\/p>\n<p>Velk\u00fdm plusem Doda je, \u017ee m\u00e1me r\u00e1di intern\u00ed \u0161kolen\u00ed. Tak\u017ee te\u010f m\u00e1me takov\u00fd pl\u00e1n: t\u00fdm Data Engineering za\u010d\u00edn\u00e1 publikovat data n\u011bkter\u00fdch slu\u017eeb, pl\u00e1\u010de, bod\u00e1 se, ale st\u00e1le j\u00ed kaktus. Jakmile pochop\u00edme, \u017ee m\u00e1me hotov\u00fd proces pro publikaci, za\u010dneme o n\u011bm informovat Feature Team. <\/p>\n<p><\/p>\n<p>M\u00e1me n\u011bkolik zp\u016fsob\u016f, jak to ud\u011blat: <\/p>\n<p><\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dodopizzaio\/blog\/462033\/\">DevForum<\/a><\/noindex>, kde vysv\u011btl\u00edme, jak vypad\u00e1 proces, kter\u00fd jsme vytvo\u0159ili, jak\u00e9 jsou dostupn\u00e9 n\u00e1stroje a jak je nejefektivn\u011bji pou\u017e\u00edvat. <\/li>\n<li>Prezentace na DevForum n\u00e1m pom\u016f\u017ee z\u00edskat zp\u011btnou vazbu od produktov\u00fdch v\u00fdvoj\u00e1\u0159\u016f. Pot\u00e9 se budeme moci p\u0159ipojit k produktov\u00fdm t\u00fdm\u016fm a pom\u00e1hat jim \u0159e\u0161it \u00fakoly spojen\u00e9 s publikov\u00e1n\u00edm dat, organizovat \u0161kolen\u00ed pro t\u00fdmy. <\/li>\n<\/ol>\n<p><\/p>\n<h2 id=\"potreblenie-dannyh\">Spot\u0159eba dat<\/h2>\n<p><\/p>\n<p>Nyn\u00ed jsem hodn\u011b mluvil o publikaci dat. Ale je tu je\u0161t\u011b spot\u0159eba. Co k tomu \u0159\u00edk\u00e1te?<\/p>\n<p><\/p>\n<p>M\u00e1me skv\u011bl\u00fd t\u00fdm BI, kter\u00fd vytv\u00e1\u0159\u00ed velmi slo\u017eit\u00e9 zpr\u00e1vy pro na\u0161i \u0159\u00edd\u00edc\u00ed spole\u010dnost. Uvnit\u0159 Dodo IS je mnoho zpr\u00e1v pro na\u0161e partnery, kter\u00e9 jim pom\u00e1haj\u00ed spravovat pizzerie. V na\u0161\u00ed nov\u00e9 modelu z nich uva\u017eujeme jako o spot\u0159ebitel\u00edch dat, kte\u0159\u00ed maj\u00ed sv\u00e9 vlastn\u00ed dom\u00e9ny dat. A pr\u00e1v\u011b spot\u0159ebitel\u00e9 budou m\u00edt na starosti sv\u00e9 vlastn\u00ed dom\u00e9ny. N\u011bkdy m\u016f\u017ee b\u00fdt dom\u00e9na spot\u0159ebitele pops\u00e1na jedin\u00fdm dotazem v analytick\u00e9m \u00falo\u017ei\u0161ti \u2013 a to je v po\u0159\u00e1dku. Ale uv\u011bdomujeme si, \u017ee to nebude v\u017edy fungovat. Proto chceme, aby platforma, kterou vytvo\u0159\u00edme pro produktov\u00e9 t\u00fdmy, mohla b\u00fdt tak\u00e9 pou\u017e\u00edv\u00e1na spot\u0159ebiteli dat (proto\u017ee v p\u0159\u00edpad\u011b zpr\u00e1v uvnit\u0159 Dodo IS to budou stejn\u00e9 t\u00fdmy). <\/p>\n<p><\/p>\n<p>Takhle vid\u00edme pr\u00e1ci s daty v Dodo Pizza Engineering. R\u00e1di si p\u0159e\u010dteme va\u0161e n\u00e1zory na toto t\u00e9ma v koment\u00e1\u0159\u00edch.<\/p>\n<p>Zdroj: <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\/cs\/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=\"cs_CZ\" \/>\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\/cs\/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: jak pracovat s daty bez monolitu | ProHoster","description":"Ahoj, Habr! My v Dodo Pizza Engineering opravdu milujeme data (a kdo je dnes nem\u00e1 r\u00e1d?).","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/52728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=52728"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/52728\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/52729"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=52728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=52728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=52728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}