{"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\/sq\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita","title":{"rendered":"Data Mesh: si t\u00eb punosh me t\u00eb dh\u00ebna pa nj\u00eb monolit","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00ebrsh\u00ebndetje, Habr! Ne n\u00eb Dodo Pizza Engineering e duam shum\u00eb t\u00eb dh\u00ebnat (e kush nuk i do ato tani?). Tani do t\u00eb tregojm\u00eb nj\u00eb histori se si mund t\u00eb p\u00ebrmbledhim t\u00eb gjitha t\u00eb dh\u00ebnat e Dodo Pizza dhe t'i ofrojm\u00eb \u00e7do punonj\u00ebsi t\u00eb kompanis\u00eb nj\u00eb qasje komode n\u00eb k\u00ebt\u00eb mori t\u00eb dh\u00ebnash. Detyra me yll: t\u00eb ruajm\u00eb nervat e ekipit t\u00eb Data Engineering.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Data Mesh: si t\u00eb punosh me t\u00eb dh\u00ebna pa nj\u00eb monolit\" 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>Si t\u00eb v\u00ebrtet\u00eb mbledh\u00ebs, ne grumbullojm\u00eb informacione t\u00eb ndryshme rreth funksionimit t\u00eb pizzerive tona:<\/p>\n<p><\/p>\n<ul>\n<li>mbajm\u00eb t\u00eb gjitha porosit\u00eb e p\u00ebrdoruesve; <\/li>\n<li>dim\u00eb sa koh\u00eb u nevojit p\u00ebr t\u00eb b\u00ebr\u00eb pic\u00ebn e par\u00eb n\u00eb Syktyvkar;<\/li>\n<li>shohim sa koh\u00eb zgjat q\u00eb pizza t\u00eb ftohet n\u00eb raftin termik n\u00eb Voronezh pik\u00ebrisht tani; <\/li>\n<li>ruajm\u00eb t\u00eb dh\u00ebnat p\u00ebr humbjen e produkteve;<\/li>\n<li>dhe shum\u00eb, shum\u00eb t\u00eb tjera. <\/li>\n<\/ul>\n<p><\/p>\n<p>Tani p\u00ebr pun\u00ebn me t\u00eb dh\u00ebnat n\u00eb Dodo Pizza p\u00ebrgjigjen disa ekipe, nj\u00eb prej tyre \u00ebsht\u00eb ekipi i Data Engineering. Aktualisht, para nesh (dmth. neve) q\u00ebndron detyra: t'i ofrojm\u00eb \u00e7do punonj\u00ebsi t\u00eb kompanis\u00eb nj\u00eb qasje komode n\u00eb k\u00ebt\u00eb mori t\u00eb dh\u00ebnash. <\/p>\n<p><\/p>\n<p>Kur filluam t\u00eb mendojm\u00eb se si ta realizojm\u00eb k\u00ebt\u00eb dhe t\u00eb diskutonim detyr\u00ebn, gjet\u00ebm nj\u00eb qasje shum\u00eb interesante p\u00ebr administrimin e t\u00eb dh\u00ebnave \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/articles\/data-monolith-to-mesh.html\">Data Mesh<\/a><\/noindex> (n\u00eb lidhje do t\u00eb gjeni nj\u00eb artikull t\u00eb madh t\u00eb shk\u00eblqyer). Idet\u00eb e saj u p\u00ebrshtat\u00ebn shum\u00eb mir\u00eb me pasqyrimin ton\u00eb mbi at\u00eb se si d\u00ebshirojm\u00eb ta nd\u00ebrtojm\u00eb sistemin ton\u00eb. M\u00eb tutje n\u00eb artikull do t\u00eb jet\u00eb rip\u00ebrpunimi yn\u00eb i qasjes dhe si e shohim zbatimin e saj n\u00eb Dodo Pizza Engineering.<\/p>\n<p><\/p>\n<h2 id=\"chto-my-imeem-v-vidu-pod-dannymi\">\u00c7far\u00eb kuptojm\u00eb me \"t\u00eb dh\u00ebna\"<\/h2>\n<p><\/p>\n<p>S\u00eb pari, le t\u00eb sqarojm\u00eb se \u00e7far\u00eb n\u00ebnkuptojm\u00eb me t\u00eb dh\u00ebna n\u00eb Dodo Pizza Engineering:<\/p>\n<p><\/p>\n<ul>\n<li>Ngjarjet q\u00eb d\u00ebrgojn\u00eb sh\u00ebrbimet (kemi nj\u00eb autobus t\u00eb p\u00ebrbashk\u00ebt, i nd\u00ebrtuar me RabbitMQ);<\/li>\n<li>Regjistrimet brenda baz\u00ebs s\u00eb t\u00eb dh\u00ebnave (p\u00ebr ne kjo jan\u00eb MySQL dhe CosmosDB);<\/li>\n<li>Clickstream nga aplikacioni mobil dhe faqja e internetit.<\/li>\n<\/ul>\n<p><\/p>\n<p>Q\u00eb biznesi i Dodo Pizza t\u00eb mund t\u00eb p\u00ebrdor\u00eb k\u00ebto t\u00eb dh\u00ebna dhe t\u00eb mb\u00ebshtetet n\u00eb to, \u00ebsht\u00eb e r\u00ebnd\u00ebsishme q\u00eb t\u00eb plot\u00ebsohen kushtet e m\u00ebposhtme:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Duhet t\u00eb jen\u00eb t\u00eb plot\u00eb.<\/strong> Duhet t\u00eb jemi t\u00eb sigurt se nuk e ndryshojm\u00eb t\u00eb dh\u00ebnat gjat\u00eb p\u00ebrpunimit, ruajtjes dhe paraqitjes s\u00eb tyre. N\u00ebse biznesi nuk mund t'i besoj\u00eb t\u00eb dh\u00ebnave tona, at\u00ebher\u00eb ato nuk do t\u00eb ken\u00eb asnj\u00eb dobishm\u00ebri.<\/li>\n<li><strong>Duhet t\u00eb ket\u00eb nj\u00eb etiket\u00eb kohe dhe t\u00eb mos fshihen.<\/strong> Kjo do t\u00eb thot\u00eb q\u00eb n\u00eb \u00e7do moment d\u00ebshirojm\u00eb t\u00eb jemi n\u00eb gjendje t\u00eb kthehemi pas dhe t\u00eb shohim t\u00eb dh\u00ebnat e asaj periudhe. P\u00ebr shembull, t\u00eb dim\u00eb sa pika u shit\u00ebn m\u00eb 8 korrik 2018.<\/li>\n<li><strong>Duhet t\u00eb jen\u00eb t\u00eb besueshme.<\/strong> Gjat\u00eb procesit t\u00eb mbledhjes dhe ruajtjes s\u00eb t\u00eb dh\u00ebnave, nuk duhet t\u00eb humbim jo vet\u00ebm integritetin, por edhe besueshm\u00ebrin\u00eb. Nuk mund t\u00eb humbim t\u00eb dh\u00ebna, pjes\u00eb kohe, sepse s\u00eb bashku me to humbim besimin e klient\u00ebve tan\u00eb (si t\u00eb jasht\u00ebm, ashtu edhe t\u00eb brendsh\u00ebm).<\/li>\n<li><strong>Duhet t\u00eb ken\u00eb nj\u00eb skem\u00eb t\u00eb stabilizuar \u2013 ne shkruajm\u00eb pyetje p\u00ebr k\u00ebto t\u00eb dh\u00ebna.<\/strong> Na do t\u00eb p\u00eblqente shum\u00eb q\u00eb me ndryshimin e kodit t\u00eb aplikacionit, me refaktorizimin, ato t\u00eb ndryshojn\u00eb aq shum\u00eb saq\u00eb pyetjet tona t\u00eb ndalen s\u00eb funksionuari. Ai q\u00eb shkruan pyetje nuk do ta dij\u00eb kurr\u00eb se ju keni b\u00ebr\u00eb refaktorizimin derisa gjith\u00e7ka t\u00eb prishet. Nuk do t\u00eb d\u00ebshironim ta dinim k\u00ebt\u00eb nga klient\u00ebt.<\/li>\n<\/ul>\n<p><\/p>\n<p>Duke marr\u00eb parasysh k\u00ebto k\u00ebrkesa, ne arrit\u00ebm n\u00eb p\u00ebrfundimin se t\u00eb dh\u00ebnat n\u00eb Dodo \u2013 jan\u00eb nj\u00eb produkt. I nj\u00ebjt\u00eb si nj\u00eb API publik i sh\u00ebrbimit. Prandaj, pron\u00ebsia e t\u00eb dh\u00ebnave duhet t\u00eb jet\u00eb nga ekipi q\u00eb zot\u00ebron sh\u00ebrbimin. Gjithashtu, ndryshimet e skemave t\u00eb t\u00eb dh\u00ebnave duhet t\u00eb jen\u00eb gjithmon\u00eb t\u00eb pranuara mbrapsht.<\/p>\n<p><\/p>\n<h2 id=\"tradicionnyy-podhod--data-lake\">Qasja tradicionale \u2013 Data Lake<\/h2>\n<p><\/p>\n<p>P\u00ebr t\u00eb zgjidhur problemet e ruajtjes dhe p\u00ebrpunimit t\u00eb sigurt t\u00eb t\u00eb dh\u00ebnave t\u00eb m\u00ebdha, ekziston nj\u00eb qasje tradicionale, e pranuar n\u00eb shum\u00eb kompani q\u00eb punojn\u00eb me nj\u00eb pool t\u00eb till\u00eb informacioni \u2013 Data Lake. Brenda k\u00ebsaj qasje, inxhinier\u00ebt e t\u00eb dh\u00ebnave mbledhin informacionin nga t\u00eb gjith\u00eb komponent\u00ebt e sistemit dhe e ruajn\u00eb at\u00eb n\u00eb nj\u00eb depo t\u00eb madhe (kjo mund t\u00eb jet\u00eb, p\u00ebr shembull, Hadoop, Azure Kusto, Apache Cassandra ose madje nj\u00eb kopje MySQL, n\u00ebse t\u00eb dh\u00ebnat e saj jan\u00eb t\u00eb mjaftueshme). <\/p>\n<p><\/p>\n<p>Pastaj k\u00ebta inxhinier\u00eb shkruajn\u00eb pyetje p\u00ebr at\u00eb depo. Zbatimi i k\u00ebsaj qasje n\u00eb Dodo Pizza Engineering n\u00ebnkupton q\u00eb ekipi i Data Engineering do t\u00eb zot\u00ebroj\u00eb skem\u00ebn e t\u00eb dh\u00ebnave n\u00eb depozitat analitike. <\/p>\n<p><\/p>\n<p>N\u00eb k\u00ebt\u00eb skenar, ekipi b\u00ebhet shum\u00eb macja e trishtuar dhe ja p\u00ebrse:<\/p>\n<p><\/p>\n<ul>\n<li>Ata duhet t\u00eb ndjekin ndryshimet n\u00eb <strong>T\u00cb GJITHA<\/strong> sh\u00ebrbimet brenda kompanis\u00eb. Dhe ka shum\u00eb dhe ndryshime jan\u00eb shum\u00eb (n\u00eb mesatare ne bashkojm\u00eb ~100 pull requests n\u00eb jav\u00eb, duke pasur parasysh se shum\u00eb sh\u00ebrbime nuk kryejn\u00eb pull requests fare).<\/li>\n<li>Kur ndryshon skema e t\u00eb dh\u00ebnave, produkti dhe ekipi q\u00eb ndryshon skem\u00ebn e t\u00eb dh\u00ebnave, duhet t\u00eb presin q\u00eb Data Engineering t\u00eb p\u00ebrfundoj\u00eb kodin e nevojsh\u00ebm p\u00ebr t\u00eb mb\u00ebshtetur ndryshimet. Por ndodhemi gjithmon\u00eb n\u00eb situata ku nj\u00eb ekip po pret nj\u00eb tjet\u00ebr \u2013 \u00ebsht\u00eb shum\u00eb e rrall\u00eb. Dhe ne nuk duam q\u00eb kjo t\u00eb b\u00ebhet nj\u00eb pjes\u00eb \"normale\" e procesit t\u00eb zhvillimit.<\/li>\n<li>Ata duhet t\u00eb jen\u00eb t\u00eb thelluar n\u00eb <strong>T\u00cb GJITHA <\/strong> biznesin e kompanis\u00eb. Rrjeti i pizzerive duket si nj\u00eb biznes i thjesht\u00eb, por kjo \u00ebsht\u00eb vet\u00ebm nj\u00eb iluzion. \u00cbsht\u00eb shum\u00eb e v\u00ebshtir\u00eb t\u00eb mbledh\u00ebsh n\u00eb nj\u00eb ekip mjaft kompetenca p\u00ebr t\u00eb nd\u00ebrtuar nj\u00eb model t\u00eb p\u00ebrshtatsh\u00ebm t\u00eb t\u00eb dh\u00ebnave p\u00ebr t\u00eb gjith\u00eb kompanin\u00eb.<\/li>\n<li>Ajo \u00ebsht\u00eb nj\u00eb pik\u00eb e vetme d\u00ebshtimi. \u00c7do her\u00eb q\u00eb \u00ebsht\u00eb e nevojshme t\u00eb ndryshohen t\u00eb dh\u00ebnat q\u00eb sh\u00ebrbimi kthen ose t\u00eb shkruhet nj\u00eb k\u00ebrkes\u00eb, t\u00eb gjitha k\u00ebto detyra bien mbi ekipin e Inxhinieris\u00eb s\u00eb t\u00eb Dh\u00ebnave. Si rezultat, ekipi ka nj\u00eb backlog t\u00eb mbushur.<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p>K\u00ebshtu q\u00eb ekipi ndodhet n\u00eb nj\u00eb pik\u00eb nd\u00ebrfaqjeje t\u00eb shum\u00eb nevojave dhe me siguri nuk do t\u00eb jet\u00eb n\u00eb gjendje t'i p\u00ebrmbush\u00eb ato. Nj\u00ebkoh\u00ebsisht, do t\u00eb jet\u00eb n\u00eb nj\u00eb situat\u00eb t\u00eb vazhdueshme presioni dhe stresi. Ne nuk d\u00ebshirojm\u00eb q\u00eb kjo t\u00eb ndodh\u00eb. Prandaj, na duhet t\u00eb mendojm\u00eb se si t\u2019i zgjidhim k\u00ebto probleme dhe t\u00eb kemi mund\u00ebsi p\u00ebr t\u00eb analizuar t\u00eb dh\u00ebnat.<\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"peretekaya-ot-data-lake-k-data-mesh\">Duke kaluar nga Data Lake n\u00eb Data Mesh<\/h2>\n<p><\/p>\n<p>Fatmir\u00ebsisht, ky pyetje nuk e kemi b\u00ebr\u00eb vet\u00ebm ne. N\u00eb fakt, nj\u00eb problem i till\u00eb \u00ebsht\u00eb zgjidhur tashm\u00eb n\u00eb industri (alleluja!). Vet\u00ebm n\u00eb nj\u00eb fush\u00eb tjet\u00ebr: implementimi i aplikacioneve. Po, flas p\u00ebr qasjen DevOps, ku ekipi p\u00ebrcakton se si duhet t\u00eb implantohet produkti q\u00eb ata krijojn\u00eb. <\/p>\n<p><\/p>\n<p>Nj\u00eb qasje e ngjashme p\u00ebr zgjidhjen e problemeve t\u00eb Data Lake \u00ebsht\u00eb propozuar nga Zhamak Dehghani, konsultante n\u00eb ThoughtWorks. Duke v\u00ebzhguar se si Netflix dhe Spotify e zgjidhin k\u00ebt\u00eb lloj problemi, ajo ka shkruar nj\u00eb artikull t\u00eb shk\u00eblqyer <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>(linku p\u00ebr t\u00eb ishte n\u00eb fillim t\u00eb artikullit). Ideja kryesore q\u00eb ne nxorr\u00ebm nga ajo \u00ebsht\u00eb:<\/p>\n<p><\/p>\n<ul>\n<li>T\u00eb ndahet Data Lake i madh n\u00eb domene t\u00eb dh\u00ebnash, t\u00eb cilat jan\u00eb shum\u00eb t\u00eb ngjashme me domene t\u00eb dizajnuara nga domeni (domain-driven design). \u00c7do domen \u2013 nj\u00eb kontekst i vog\u00ebl i kufizuar.<\/li>\n<li>Ekipet e ve\u00e7anta, t\u00eb cilat jan\u00eb p\u00ebrgjegj\u00ebse p\u00ebr domene DDD, jan\u00eb gjithashtu p\u00ebrgjegj\u00ebse p\u00ebr domene p\u00ebrkat\u00ebse t\u00eb dh\u00ebnash. Ato ruajn\u00eb skem\u00ebn, e ndryshojn\u00eb at\u00eb, ngarkojn\u00eb t\u00eb dh\u00ebnat n\u00eb t\u00eb. N\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, ata din\u00eb gjith\u00e7ka: si t\u00eb ndryshojn\u00eb ngarkimin e t\u00eb dh\u00ebnave pa prishur gj\u00ebrat kur aplikacioni ndryshon. Njohurit\u00eb nuk humbasin. P\u00ebr t\u00eb hapur t\u00eb dh\u00ebnat, ata nuk kan\u00eb nevoj\u00eb t\u00eb shkojn\u00eb askund. Ekipi vet\u00eb udh\u00ebheq ciklin e plot\u00eb t\u00eb zhvillimit nga ndryshimi i t\u00eb dh\u00ebnave operative deri te ofrimi i t\u00eb dh\u00ebnave analitike p\u00ebr pal\u00ebt e treta. Nj\u00eb ekip zot\u00ebron gjith\u00e7ka q\u00eb lidhet me domenin (si domenin e biznesit ashtu edhe domenin e t\u00eb dh\u00ebnave).<\/li>\n<li>Inxhinieri i t\u00eb Dh\u00ebnave \u2013 nj\u00eb rol brenda Ekipit t\u00eb Ve\u00e7anta. Nuk \u00ebsht\u00eb e nevojshme q\u00eb t\u00eb jet\u00eb nj\u00eb person i ve\u00e7ant\u00eb, por \u00ebsht\u00eb e domosdoshme q\u00eb ekipi t\u00eb ket\u00eb k\u00ebt\u00eb kompetenc\u00eb.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"a-v-eto-vremya-komanda-data-engineering\">Nd\u00ebrkoh\u00eb, ekipi i Inxhinieris\u00eb s\u00eb T\u00eb Dh\u00ebnave&#8230;<\/h2>\n<p><\/p>\n<p>N\u00ebse imagjinojm\u00eb se e gjith\u00eb kjo implementohet me nj\u00eb klik nganj\u00ebher\u00eb, do t\u00eb mbetet t\u00eb p\u00ebrgjigjemi n\u00eb dy pyetje:<\/p>\n<p><\/p>\n<p><strong>\u00c7far\u00eb do t\u00eb b\u00ebj\u00eb tani ekipi i Inxhinieris\u00eb s\u00eb t\u00eb Dh\u00ebnave?<\/strong> N\u00eb Dodo Pizza Engineering tashm\u00eb ka nj\u00eb ekip platforme\/SRE. Detyra e tyre \u00ebsht\u00eb t\u00eb ofrojn\u00eb zhvilluesve mjete p\u00ebr implementimin e leht\u00eb t\u00eb sh\u00ebrbimeve. Ekipi i Inxhinieris\u00eb s\u00eb t\u00eb Dh\u00ebnave do t\u00eb luaj\u00eb nj\u00eb rol t\u00eb ngjash\u00ebm, por p\u00ebr t\u00eb dh\u00ebnat. <\/p>\n<p><\/p>\n<p>Transformimi i t\u00eb dh\u00ebnave operative n\u00eb t\u00eb dh\u00ebna analitike \u00ebsht\u00eb nj\u00eb proces i nd\u00ebrlikuar. T\u00eb b\u00ebsh t\u00eb dh\u00ebnat analitike t\u00eb aksesueshme p\u00ebr t\u00eb gjith\u00eb kompanin\u00eb \u00ebsht\u00eb edhe m\u00eb e nd\u00ebrlikuar. Ekipi i Inxhinieris\u00eb s\u00eb t\u00eb Dh\u00ebnave do t\u00eb merret me zgjidhjen e k\u00ebtyre problemeve. <\/p>\n<p><\/p>\n<p>Ne planifikojm\u00eb t\u00eb ofrojm\u00eb Ekipit t\u00eb Ve\u00e7anta nj\u00eb grup t\u00eb p\u00ebrshtatsh\u00ebm mjetesh dhe praktikash, me t\u00eb cilat ata mund t\u00eb publikojn\u00eb t\u00eb dh\u00ebnat nga sh\u00ebrbimi i tyre p\u00ebr pjes\u00ebn tjet\u00ebr t\u00eb kompanis\u00eb. Gjithashtu, do t\u00eb jemi p\u00ebrgjegj\u00ebs p\u00ebr pjes\u00ebt e infrastruktur\u00ebs s\u00eb p\u00ebrgjithshme t\u00eb pipeline-it t\u00eb t\u00eb dh\u00ebnave (rrjetet, ruajtja e besueshme, klasteret p\u00ebr realizimin e transformimeve mbi t\u00eb dh\u00ebnat). <\/p>\n<p><\/p>\n<p><strong>Si do t\u00eb shfaqen aft\u00ebsit\u00eb e Inxhinierit t\u00eb t\u00eb Dh\u00ebnave brenda Ekipit t\u00eb Ve\u00e7anta?<\/strong> Me Ekipin e Ve\u00e7anta \u00ebsht\u00eb m\u00eb e komplikuar. Sigurisht, mund t\u00eb ishte nj\u00eb mund\u00ebsi t\u00eb provonim t\u00eb pun\u00ebsojm\u00eb nga nj\u00eb Inxhinier t\u00eb t\u00eb Dh\u00ebnave n\u00eb \u00e7do ekip tonin. Por kjo \u00ebsht\u00eb shum\u00eb e komplikuar. T\u00eb gjejm\u00eb nj\u00eb person me nj\u00eb p\u00ebrvoj\u00eb t\u00eb mir\u00eb n\u00eb p\u00ebrpunimin e t\u00eb dh\u00ebnave dhe ta bindim at\u00eb t\u00eb punoj\u00eb brenda nj\u00eb ekipi produktiv \u00ebsht\u00eb e v\u00ebshtir\u00eb. <\/p>\n<p><\/p>\n<p>Nj\u00eb p\u00ebrpar\u00ebsi e madhe p\u00ebr Dodo \u00ebsht\u00eb se ne e duam m\u00ebsimin e brendsh\u00ebm. Prandaj, plani yn\u00eb tani \u00ebsht\u00eb: ekipi i Inxhinieris\u00eb s\u00eb t\u00eb Dh\u00ebnave fillon t\u00eb publikoj\u00eb t\u00eb dh\u00ebnat e disa sh\u00ebrbimeve, qan, gj\u00ebmon, por vazhdon t\u00eb haj\u00eb kaktus. Sa m\u00eb shpejt t\u00eb kuptojm\u00eb se kemi nj\u00eb proces t\u00eb gatsh\u00ebm p\u00ebr publikimin, t\u00eb fillojm\u00eb t'i tregojm\u00eb atij n\u00eb Ekipin e Ve\u00e7anta. <\/p>\n<p><\/p>\n<p>Ne kemi disa m\u00ebnyra se si t\u00eb b\u00ebjm\u00eb k\u00ebt\u00eb: <\/p>\n<p><\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dodopizzaio\/blog\/462033\/\">DevForum<\/a><\/noindex>, ku do t\u00eb flasim p\u00ebr procesin q\u00eb kemi krijuar, cilat jan\u00eb mjetet dhe si t\u2019i p\u00ebrdorim ato m\u00eb efektivisht. <\/li>\n<li>Nj\u00eb fjalim n\u00eb DevForum do t\u00eb na ndihmoj\u00eb t\u00eb mbledhim feedback nga zhvilluesit e produkteve. Pas k\u00ebsaj, do t\u00eb mund t\u00eb bashk\u00ebveprojm\u00eb me ekipet e produkteve dhe t'u ndihmojm\u00eb atyre n\u00eb zgjidhjen e problemeve t\u00eb publikimit t\u00eb t\u00eb dh\u00ebnave, organizimin e trajnimeve p\u00ebr ekipet. <\/li>\n<\/ol>\n<p><\/p>\n<h2 id=\"potreblenie-dannyh\">Konsumimi i t\u00eb dh\u00ebnave<\/h2>\n<p><\/p>\n<p>Tani kam folur shum\u00eb p\u00ebr publikimin e t\u00eb dh\u00ebnave. Por ka edhe konsumim. \u00c7far\u00eb ndodh me k\u00ebt\u00eb \u00e7\u00ebshtje?<\/p>\n<p><\/p>\n<p>Kemi nj\u00eb ekip t\u00eb shk\u00eblqyer BI q\u00eb shkruan raporte shum\u00eb t\u00eb nd\u00ebrlikuara p\u00ebr kompanin\u00eb menaxhuese. Brenda Dodo IS, ka shum\u00eb raporte p\u00ebr partner\u00ebt tan\u00eb q\u00eb i ndihmojn\u00eb ata t\u00eb menaxhojn\u00eb pizzeria. N\u00eb modelin ton\u00eb t\u00eb ri, ne mendojm\u00eb p\u00ebr ta si konsumator\u00eb t\u00eb t\u00eb dh\u00ebnave, t\u00eb cil\u00ebt kan\u00eb domainet e tyre t\u00eb t\u00eb dh\u00ebnave. Dhe pik\u00ebrisht konsumator\u00ebt do t\u00eb jen\u00eb p\u00ebrgjegj\u00ebs p\u00ebr domainet e tyre. Ndonj\u00ebher\u00eb, domaini i konsumatorit mund t\u00eb p\u00ebrshkruhet me nj\u00eb k\u00ebrkes\u00eb n\u00eb magazin\u00ebn analitike \u2013 dhe kjo \u00ebsht\u00eb e mir\u00eb. Por ne e kuptojm\u00eb se kjo nuk do t\u00eb funksionoj\u00eb gjithmon\u00eb. Kjo \u00ebsht\u00eb arsyeja pse ne duam q\u00eb platforma q\u00eb do t\u00eb krijojm\u00eb p\u00ebr ekipet produktore t\u00eb p\u00ebrdoret gjithashtu nga konsumator\u00ebt e t\u00eb dh\u00ebnave (sepse n\u00eb rastin e raporteve brenda Dodo IS \u2013 do t\u00eb jet\u00eb e nj\u00ebjta ekip). <\/p>\n<p><\/p>\n<p>K\u00ebshtu e shohim pun\u00ebn me t\u00eb dh\u00ebnat n\u00eb Dodo Pizza Engineering. Me k\u00ebnaq\u00ebsi do t\u00eb lexojm\u00eb mendimet tuaja n\u00eb lidhje me k\u00ebt\u00eb n\u00eb komentet.<\/p>\n<p>Burimi: <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.0.1 - 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\/sq\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\/sq\/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: si t\u00eb punoni me t\u00eb dh\u00ebnat pa monolit | ProHoster","description":"P\u00ebrsh\u00ebndetje, Habr! Ne n\u00eb Dodo Pizza Engineering i duam shum\u00eb t\u00eb dh\u00ebnat (dhe kush nuk i do ato tani?).","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/data-mesh-kak-rabotat-s-dannymi-bez-monolita","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/52728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=52728"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/52728\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/52729"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=52728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=52728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=52728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}