{"id":95283,"date":"2020-09-27T19:42:23","date_gmt":"2020-09-27T17:42:23","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/primenenie-low-code-v-analiticheskih-platformah"},"modified":"2020-09-27T19:42:23","modified_gmt":"2020-09-27T17:42:23","slug":"primenenie-low-code-v-analiticheskih-platformah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/primenenie-low-code-v-analiticheskih-platformah","title":{"rendered":"Aplik\u00e1cia low-code v analytick\u00fdch platform\u00e1ch","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V\u00e1\u017een\u00ed \u010ditatelia, prajeme v\u00e1m dobr\u00fd de\u0148!<\/p>\n<p>\u00daloha vybudova\u0165 IT platformy na zhroma\u017e\u010fovanie a anal\u00fdzu \u00fadajov sk\u00f4r \u010di nesk\u00f4r vznik\u00e1 v ka\u017edej spolo\u010dnosti, ktorej obchodn\u00fd model spo\u010d\u00edva v intelektovo n\u00e1ro\u010dnej poskytovacej slu\u017ebe alebo vo v\u00fdvoji technicky zlo\u017eit\u00fdch produktov. Budovanie analytick\u00fdch platforiem je n\u00e1ro\u010dn\u00e1 a \u010dasovo n\u00e1ro\u010dn\u00e1 \u00faloha. Av\u0161ak ka\u017ed\u00fa \u00falohu je mo\u017en\u00e9 zjednodu\u0161i\u0165. V tomto \u010dl\u00e1nku sa chcem podeli\u0165 o sk\u00fasenosti s vyu\u017e\u00edvan\u00edm low-code n\u00e1strojov, ktor\u00e9 pom\u00e1haj\u00fa pri vytv\u00e1ran\u00ed analytick\u00fdch rie\u0161en\u00ed. Tieto sk\u00fasenosti boli z\u00edskan\u00e9 pri implement\u00e1cii nieko\u013ek\u00fdch projektov v oblasti Big Data Solutions spolo\u010dnosti \u201eNeoflex\u201c. Oblas\u0165 Big Data Solutions spolo\u010dnosti \u201eNeoflex\u201c sa od roku 2005 zaober\u00e1 ot\u00e1zkami budovania \u00falo\u017e\u00edsk a jazier d\u00e1t, rie\u0161i probl\u00e9my optimaliz\u00e1cie r\u00fdchlosti spracovania inform\u00e1ci\u00ed a pracuje na metodol\u00f3gii riadenia kvality \u00fadajov.<\/p>\n<p><img decoding=\"async\" alt=\"Aplik\u00e1cia low-code v analytick\u00fdch platform\u00e1ch\" src=\"\/wp-content\/uploads\/2020\/09\/ca066793a937041577085dfb813f979e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVyhn\u00fa\u0165 sa vedom\u00e9mu zhroma\u017e\u010fovaniu slabo a\/alebo silno \u0161trukt\u00farovan\u00fdch \u00fadajov sa nikomu nepodar\u00ed. Mo\u017eno, ak hovor\u00edme o malej firme. Ve\u010f pri \u0161k\u00e1lovan\u00ed podnikania sa perspekt\u00edvny podnikate\u013e stretne s ot\u00e1zkami o vypracovan\u00ed programu vernosti, bude chcie\u0165 vykona\u0165 anal\u00fdzu efekt\u00edvnosti predajn\u00fdch miest, zamysl\u00ed sa nad cielenou reklamou a zaujme ho dopyt po sprievodn\u00fdch produktoch. V prvom pribl\u00ed\u017een\u00ed sa \u00faloha m\u00f4\u017ee vyrie\u0161i\u0165 \u201ena kolene\u201c. Ale pri raste podnikania je pr\u00edchod k analytickej platforme nevyhnutn\u00fd.<\/p>\n<p>Ale v akom pr\u00edpade sa \u00falohy anal\u00fdzy \u00fadajov m\u00f4\u017eu preklen\u00fa\u0165 do \u00faloh triedy \u201eRocket Science\u201c? Mo\u017eno v momente, ke\u010f ide naozaj o ve\u013ek\u00e9 d\u00e1ta.<br \/>\nPre zjednodu\u0161enie \u00falohy \u201eRocket Science\u201c m\u00f4\u017eete jes\u0165 slona po \u010dastiach. <\/p>\n<p><img decoding=\"async\" alt=\"Aplik\u00e1cia low-code v analytick\u00fdch platform\u00e1ch\" src=\"\/wp-content\/uploads\/2020\/09\/f81e7704b91a5b95303e4240d6012730.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u010c\u00edm v\u00e4\u010d\u0161ia diskr\u00e9tnos\u0165 a auton\u00f3mnos\u0165 bud\u00fa ma\u0165 va\u0161e aplik\u00e1cie\/slu\u017eby\/mikroslu\u017eby, t\u00fdm jednoduch\u0161ie pre v\u00e1s, va\u0161ich kolegov a cel\u00fa firmu bude \u201ezhltni\u0165\u201c slona.<\/p>\n<p>K tomuto postul\u00e1tu dospeli prakticky v\u0161etci na\u0161i klienti, ktor\u00ed prestavali krajinu na z\u00e1klade in\u017einierskych prakt\u00edk DevOps t\u00edmov.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nAle aj pri \u201eoddilenej, slonovej\u201c di\u00e9te m\u00e1me dobr\u00e9 \u0161ance na \u201epre\u0165a\u017eenos\u0165\u201c IT krajiny. V tomto momente je potrebn\u00e9 sa zastavi\u0165, vyda\u0165 a pozrie\u0165 sa smerom k <b>low-code engineering platform<\/b>.<\/p>\n<p>Mnoh\u00ed v\u00fdvoj\u00e1ri sa ob\u00e1vaj\u00fa perspekt\u00edvy, \u017ee sa ocitn\u00fa v kari\u00e9rnom slepiku, ke\u010f prejd\u00fa od priameho p\u00edsania k\u00f3du k \u201e\u0165ahaniu\u201c \u0161\u00edpok v UI rozhran\u00ed low-code syst\u00e9mov. Av\u0161ak pr\u00edchod strojov nesp\u00f4sobil z\u00e1nik in\u017einierov, ale posunul ich pr\u00e1cu na nov\u00fa \u00farove\u0148!<\/p>\n<p>Po\u010fme sa pozrie\u0165 na to, pre\u010do.<\/p>\n<p>Anal\u00fdza \u00fadajov v oblasti logistiky, telekomunika\u010dn\u00e9ho priemyslu, m\u00e9di\u00ed, a vo finan\u010dnom sektore je v\u017edy spojen\u00e1 s nasleduj\u00facimi ot\u00e1zkami: <\/p>\n<ul>\n<li>R\u00fdchlos\u0165 vykon\u00e1vania automatizovanej anal\u00fdzy;<\/li>\n<li>Mo\u017enos\u0165 vykona\u0165 experimenty bez ovplyvnenia hlavn\u00e9ho toku v\u00fdroby \u00fadajov;<\/li>\n<li>Kvalita pripraven\u00fdch \u00fadajov;<\/li>\n<li>Sledovanie zmien a verzionovanie;<\/li>\n<li>Data provenance, Data lineage, CDC;<\/li>\n<li>R\u00fdchlos\u0165 dodania nov\u00fdch funkci\u00ed do produk\u010dn\u00e9ho prostredia;<\/li>\n<li>A zn\u00e1me: n\u00e1klady na v\u00fdvoj a podporu.<\/li>\n<\/ul>\n<p>\nTo znamen\u00e1, \u017ee in\u017einieri maj\u00fa obrovsk\u00e9 mno\u017estvo high-level \u00faloh, ktor\u00fdch efekt\u00edvne vykonanie je mo\u017en\u00e9 len t\u00fdm, \u017ee si vy\u010distia myse\u013e od \u00faloh low-level v\u00fdvoja.<\/p>\n<p>Predpoklady pre prechod v\u00fdvoj\u00e1rov na nov\u00fa \u00farove\u0148 boli evol\u00facia a digitaliz\u00e1cia podnikania. Hodnota v\u00fdvoj\u00e1ra sa tie\u017e men\u00ed: existuje v\u00fdrazn\u00fd nedostatok v\u00fdvoj\u00e1rov, ktor\u00ed s\u00fa schopn\u00ed prenikn\u00fa\u0165 do podstaty konceptov automatizovan\u00e9ho podnikania.<\/p>\n<p>Po\u010fme urobi\u0165 anal\u00f3giu medzi low-level a high-level programovac\u00edmi jazykmi. Prechod od low-level jazykov k high-level jazykom je prechod od p\u00edsania \u201epriamych direkt\u00edv v jazyku \u017eeleza\u201c k \u201edirekt\u00edvam v jazyku \u013eud\u00ed\u201c. To znamen\u00e1, \u017ee prid\u00e1vame ur\u010dit\u00fa vrstvu abstrakcie. V tomto pr\u00edpade je prechod na low-code platformy z high-level programovac\u00edch jazykov prechod od \u201edirekt\u00edv v jazyku \u013eud\u00ed\u201c k \u201edirekt\u00edvam v jazyku podnikania\u201c. Ak n\u00e1jdeme v\u00fdvoj\u00e1rov, ktor\u00fdch tento fakt zarm\u00fati, potom s\u00fa zarm\u00faten\u00ed mo\u017eno u\u017e od chv\u00edle, kedy sa objavil Java Script, v ktorom sa pou\u017e\u00edvaj\u00fa funkcie na triedenie po\u013ea. A tieto funkcie samozrejme maj\u00fa pod kapotou programov\u00fa implement\u00e1ciu in\u00fdmi prostriedkami toho ist\u00e9ho high-level programovania.<\/p>\n<p><b>Teda low-code je len \u010fal\u0161ia \u00farove\u0148 abstrakcie. <\/b><\/p>\n<h2>Praktick\u00e9 sk\u00fasenosti s pou\u017e\u00edvan\u00edm low-code.<\/h2>\n<p>\nT\u00e9ma low-code je dos\u0165 \u0161irok\u00e1, ale teraz by som chcel rozpr\u00e1va\u0165 o praktickom vyu\u017eit\u00ed \"malokodov\u00fdch konceptov\" na pr\u00edklade jedn\u00e9ho z na\u0161ich projektov.<\/p>\n<p>Oddelenie Big Data Solutions spolo\u010dnosti \"Neoflex\" sa vo v\u00e4\u010d\u0161ej miere \u0161pecializuje na finan\u010dn\u00fd sektor podnikania, budovan\u00edm \u00falo\u017e\u00edsk a jazier d\u00e1t a automatizovan\u00edm r\u00f4znych reportov. V tejto oblasti sa pou\u017eitie low-code u\u017e d\u00e1vno stalo \u0161tandardom. Medzi \u010fal\u0161\u00edmi low-code n\u00e1strojmi m\u00f4\u017eeme spomen\u00fa\u0165 prostriedky na organizovanie ETL procesov: Informatica Power Center, IBM Datastage, Pentaho Data Integration. Alebo Oracle Apex, ktor\u00fd predstavuje prostredie r\u00fdchlej v\u00fdroby rozhran\u00ed na pr\u00edstup a \u00fapravu d\u00e1t. Av\u0161ak pou\u017eitie malokodov\u00fdch v\u00fdvojov\u00fdch n\u00e1strojov nie je v\u017edy spojen\u00e9 s budovan\u00edm \u00fazko zameran\u00fdch aplik\u00e1ci\u00ed na komer\u010dnej technologickej platforme s jasne vyjadrenou z\u00e1vislos\u0165ou od dod\u00e1vate\u013ea.<\/p>\n<p>S pomocou low-code platforiem je mo\u017en\u00e9 aj organizova\u0165 orchestr\u00e1ciu d\u00e1tov\u00fdch tokov, vytvori\u0165 data-science platformy alebo napr\u00edklad moduly na kontrolu kvality d\u00e1t. <\/p>\n<p>Jedn\u00fdm z praktick\u00fdch pr\u00edkladov sk\u00fasenost\u00ed s pou\u017eit\u00edm malokodov\u00fdch v\u00fdvojov\u00fdch n\u00e1strojov je spolupr\u00e1ca \"Neoflex\" so spolo\u010dnos\u0165ou Mediascope, jedn\u00fdm z l\u00eddrov rusk\u00e9ho trhu v\u00fdskumu m\u00e9di\u00ed. Jednou z \u00faloh biznisu tejto spolo\u010dnosti je v\u00fdroba d\u00e1t, na z\u00e1klade ktor\u00fdch inzerenti, internetov\u00e9 platformy, telev\u00edzne kan\u00e1ly, rozhlasov\u00e9 stanice, reklamn\u00e9 agent\u00fary a zna\u010dky rozhoduj\u00fa o n\u00e1kupe reklamy a pl\u00e1nuj\u00fa svoje marketingov\u00e9 komunik\u00e1cie. <\/p>\n<p><img decoding=\"async\" alt=\"Aplik\u00e1cia low-code v analytick\u00fdch platform\u00e1ch\" src=\"\/wp-content\/uploads\/2020\/09\/d6410c1fe93231281bdd536798fe7c66.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMedi\u00e1lne v\u00fdskumy s\u00fa technologicky n\u00e1ro\u010dn\u00e1 sf\u00e9ra podnikania. Rozpozn\u00e1vanie videoz\u00e1znamov, zber d\u00e1t z pr\u00edstrojov analyzuj\u00facich sledovanie, meranie aktivity na webov\u00fdch str\u00e1nkach \u2013 to v\u0161etko predpoklad\u00e1, \u017ee spolo\u010dnos\u0165 m\u00e1 ve\u013ek\u00fd IT t\u00edm a obrovsk\u00e9 sk\u00fasenosti s budovan\u00edm analytick\u00fdch rie\u0161en\u00ed. No exponenci\u00e1lny rast mno\u017estva inform\u00e1ci\u00ed, po\u010dtu a rozmanitosti zdrojov n\u00fati IT priemysel d\u00e1t neust\u00e1le napredova\u0165. Najjednoduch\u0161\u00edm rie\u0161en\u00edm pre \u0161k\u00e1lovanie u\u017e existuj\u00facej analytickej platformy Mediascope mohlo by\u0165 zv\u00fd\u0161enie po\u010dtu IT zamestnancov. Ale ove\u013ea efekt\u00edvnej\u0161ie rie\u0161enie je ur\u00fdchli\u0165 proces v\u00fdvoja. Jedn\u00fdm z krokov, ktor\u00e9 ved\u00fa t\u00fdmto smerom, m\u00f4\u017ee by\u0165 pou\u017eitie low-code platforiem.<\/p>\n<p>Pri spusten\u00ed projektu mala spolo\u010dnos\u0165 u\u017e funk\u010dn\u00e9 produktov\u00e9 rie\u0161enie. Av\u0161ak implement\u00e1cia rie\u0161enia na MSSQL nemohla plne sp\u013a\u0148a\u0165 o\u010dak\u00e1vania pokia\u013e ide o \u0161k\u00e1lovate\u013enos\u0165 funkci\u00ed pri zachovan\u00ed prijate\u013en\u00fdch n\u00e1kladov na \u00fapravy.<\/p>\n<p>\u00daloha, ktor\u00e1 pred nami st\u00e1la, bola skuto\u010dne ambici\u00f3zna \u2013 \u00abNeoflex\u00bb a Mediascope mali vytvori\u0165 priemyseln\u00e9 rie\u0161enie za menej ako rok, pri\u010dom o\u010dak\u00e1van\u00fd MVP mal by\u0165 pripraven\u00fd u\u017e v prvom kvart\u00e1li od d\u00e1tumu za\u010datia pr\u00e1c.<\/p>\n<p>Ako z\u00e1klad pre vybudovanie novej d\u00e1tovej platformy zalo\u017eenej na low-code v\u00fdpo\u010dtoch bol zvolen\u00fd technologick\u00fd stack Hadoop. \u0160tandardom pre uchov\u00e1vanie d\u00e1t sa stal HDFS s vyu\u017eit\u00edm form\u00e1tov\u00fdch s\u00faborov parquet. Na pr\u00edstup k d\u00e1tam nach\u00e1dzaj\u00facim sa na platforme bol pou\u017eit\u00fd Hive, v ktorom s\u00fa v\u0161etky dostupn\u00e9 vitr\u00edny prezentovan\u00e9 ako extern\u00e9 tabu\u013eky. Na na\u010d\u00edtanie d\u00e1t do \u00falo\u017eiska boli pou\u017eit\u00e9 Kafka a Apache NiFi.<\/p>\n<p>Low-code n\u00e1stroj v tejto koncepcii bol aplikovan\u00fd na optimaliz\u00e1ciu najn\u00e1ro\u010dnej\u0161ej \u00falohy pri budovan\u00ed analytickej platformy \u2013 \u00falohy v\u00fdpo\u010dtu d\u00e1t.<\/p>\n<p><img decoding=\"async\" alt=\"Aplik\u00e1cia low-code v analytick\u00fdch platform\u00e1ch\" src=\"\/wp-content\/uploads\/2020\/09\/fe62234ab0ae611a0c4a536ca68af898.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHlavn\u00fdm mechanizmom pre mapovanie d\u00e1t bol zvolen\u00fd low-code n\u00e1stroj Datagram. <b>Neoflex Datagram<\/b> je prostriedok na v\u00fdvoj transform\u00e1ci\u00ed a tokov d\u00e1t. <br \/>\nPou\u017eit\u00edm tohto n\u00e1stroja sa m\u00f4\u017ee zaob\u00eds\u0165 bez ru\u010dn\u00e9ho p\u00edsania k\u00f3du v Scale. Scala k\u00f3d sa generuje automaticky pomocou pr\u00edstupu Model Driven Architecture.<\/p>\n<p>Zjavn\u00fd pr\u00ednos tak\u00e9ho pr\u00edstupu \u2013 ur\u00fdchlenie procesu v\u00fdvoja. Okrem r\u00fdchlosti existuj\u00fa aj \u010fal\u0161ie v\u00fdhody: <\/p>\n<ul>\n<li>Prezeranie obsahu a \u0161trukt\u00fary zdrojov\/prij\u00edmate\u013eov;<\/li>\n<li>Sledovanie p\u00f4vodu objektov toku d\u00e1t a\u017e po jednotliv\u00e9 polia (lineage);<\/li>\n<li>\u010ciasto\u010dn\u00e9 vykon\u00e1vanie transform\u00e1ci\u00ed s preh\u013eadom medzi v\u00fdsledkami;<\/li>\n<li>Prezeranie zdrojov\u00e9ho k\u00f3du a jeho \u00faprava pred vykonan\u00edm;<\/li>\n<li>Automatick\u00e1 valid\u00e1cia transform\u00e1ci\u00ed;<\/li>\n<li>Automatick\u00e9 nahr\u00e1vanie d\u00e1t 1 na 1.<\/li>\n<\/ul>\n<p>\nPrahov\u00e1 vstup do low-code rie\u0161en\u00ed na generovanie transform\u00e1ci\u00ed je dos\u0165 n\u00edzky: v\u00fdvoj\u00e1r mus\u00ed pozna\u0165 SQL a ma\u0165 sk\u00fasenosti s ETL n\u00e1strojmi. Treba v\u0161ak poznamena\u0165, \u017ee code-driven gener\u00e1tory transform\u00e1ci\u00ed nie s\u00fa ETL n\u00e1stroje v \u0161irokom zmysle tohto slova. Low-code n\u00e1stroje nemusia ma\u0165 vlastn\u00e9 prostredie na vykon\u00e1vanie k\u00f3du. To znamen\u00e1, \u017ee vygenerovan\u00fd k\u00f3d bude vykon\u00e1van\u00fd v prostred\u00ed, ktor\u00e9 existovalo v klastre e\u0161te pred in\u0161tal\u00e1ciou low-code rie\u0161enia. A to je, mo\u017eno, \u010fal\u0161\u00ed plus pre low-code. Preto\u017ee paralelne s low-code t\u00edmom m\u00f4\u017ee fungova\u0165 aj \"klasick\u00fd\" t\u00edm, ktor\u00fd implementuje funk\u010dnos\u0165, napr\u00edklad v \u010distom Scala k\u00f3de. Zapojenie vylep\u0161en\u00ed oboch t\u00edmov do produkcie bude jednoduch\u00e9 a \"bez\u0161vov\u00e9\".<\/p>\n<p>Mo\u017eno stoj\u00ed za to e\u0161te spomen\u00fa\u0165, \u017ee okrem low-code existuj\u00fa aj no-code rie\u0161enia. A v podstate ide o r\u00f4zne veci. Low-code v zna\u010dnej miere umo\u017e\u0148uje v\u00fdvoj\u00e1rovi zasahova\u0165 do generovan\u00e9ho k\u00f3du. V pr\u00edpade Datagram je mo\u017en\u00e9 prehliada\u0165 a upravova\u0165 generovan\u00fd Scala k\u00f3d, no-code tak\u00fato mo\u017enos\u0165 nemus\u00ed poskytova\u0165. Tento rozdiel je dos\u0165 podstatn\u00fd nielen z h\u013eadiska flexibility rie\u0161enia, ale aj z h\u013eadiska pohodlia a motiv\u00e1cie pri pr\u00e1ci d\u00e1tov\u00fdch in\u017einierov. <\/p>\n<h2>Architekt\u00fara rie\u0161enia<\/h2>\n<p>\nPo\u010fme sa pok\u00fasi\u0165 pochopi\u0165, ako low-code n\u00e1stroj pom\u00e1ha rie\u0161i\u0165 \u00falohu optimaliz\u00e1cie r\u00fdchlosti v\u00fdvoja funk\u010dnosti v\u00fdpo\u010dtu \u00fadajov. Najprv sa pozrime na funk\u010dn\u00fa architekt\u00faru syst\u00e9mu. V tomto pr\u00edpade je pr\u00edkladom model v\u00fdroby \u00fadajov pre medi\u00e1lne v\u00fdskumy.<\/p>\n<p><img decoding=\"async\" alt=\"Aplik\u00e1cia low-code v analytick\u00fdch platform\u00e1ch\" src=\"\/wp-content\/uploads\/2020\/09\/365f1b1cf69bf2a71854eb05c5bba809.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Zdroje \u00fadajov s\u00fa v na\u0161om pr\u00edpade ve\u013emi rozmanit\u00e9 a r\u00f4znorod\u00e9:<\/b><\/p>\n<ul>\n<li>Pipletmetre (TV-metre) s\u00fa programovo-hardware zariadenia, ktor\u00e9 sleduj\u00fa spr\u00e1vanie u\u017e\u00edvate\u013eov na paneli respondentov \u2013 kto, kedy a ak\u00fd kan\u00e1l sledoval v dom\u00e1cnosti zapojenej do v\u00fdskumu. Poskytovan\u00e9 inform\u00e1cie s\u00fa pr\u00fadom intervalov sledovania vysielania s priraden\u00edm k medi\u00e1lnemu bal\u00edku a medi\u00e1lnemu produktu. D\u00e1ta na f\u00e1ze nahr\u00e1vania do Data Lake m\u00f4\u017eu by\u0165 obohaten\u00e9 o demografick\u00e9 atrib\u00faty, priradenie k geostr\u00e1tam, \u010dasov\u00fdm p\u00e1smam a \u010fal\u0161\u00edmi inform\u00e1ciami potrebn\u00fdmi na anal\u00fdzu telev\u00edzneho sledovania dan\u00e9ho medi\u00e1lneho produktu. Zrealizovan\u00e9 merania m\u00f4\u017eu by\u0165 pou\u017eit\u00e9 na anal\u00fdzu alebo pl\u00e1novanie reklamn\u00fdch kampan\u00ed, hodnotenie aktivity a preferenci\u00ed publika, zostavovanie vysielacej mrie\u017eky;<\/li>\n<li>D\u00e1ta m\u00f4\u017eu prich\u00e1dza\u0165 zo syst\u00e9mov monitorovania streamovacieho telev\u00edzneho vysielania a merania sledovania obsahu videorozhovorov na internete;<\/li>\n<li>Meracie n\u00e1stroje v webovom prostred\u00ed, medzi ktor\u00fdmi s\u00fa ako site-centric, tak aj user-centric po\u010d\u00edtadl\u00e1. Poskytovate\u013eom d\u00e1t pre Data Lake m\u00f4\u017ee sl\u00fa\u017ei\u0165 roz\u0161\u00edrenie prehliada\u010da research bar a mobiln\u00e1 aplik\u00e1cia s integrovan\u00fdm <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/vpn\/\"   title=\"VPN\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"133\">VPN<\/a>.<\/li>\n<li>D\u00e1ta m\u00f4\u017eu tie\u017e prich\u00e1dza\u0165 z platforiem, ktor\u00e9 konsoliduj\u00fa v\u00fdsledky vyplnenia online dotazn\u00edkov a v\u00fdsledky realiz\u00e1cie telefonick\u00fdch rozhovorov vo v\u00fdskumn\u00fdch \u0161t\u00fadi\u00e1ch spolo\u010dnosti;<\/li>\n<li>\u010eal\u0161ie obohatenie jazera d\u00e1t m\u00f4\u017ee prebieha\u0165 prostredn\u00edctvom nahr\u00e1vania inform\u00e1ci\u00ed z logov partnersk\u00fdch spolo\u010dnost\u00ed.<\/li>\n<\/ul>\n<p>\nImplement\u00e1cia as is nahr\u00e1vania z syst\u00e9mov-zdrojov do prim\u00e1rneho staging surov\u00fdch d\u00e1t m\u00f4\u017ee by\u0165 organizovan\u00e1 r\u00f4znymi sp\u00f4sobmi. V pr\u00edpade pou\u017eitia low-code pre tieto \u00fa\u010dely je mo\u017en\u00e1 automatick\u00e1 gener\u00e1cia skriptov nahr\u00e1vania na z\u00e1klade metad\u00e1t. V tomto pr\u00edpade nie je potrebn\u00e9 prech\u00e1dza\u0165 na \u00farove\u0148 v\u00fdvoja mappingu zdrojov na cie\u013e. Pre realiz\u00e1ciu automatick\u00e9ho nahr\u00e1vania je potrebn\u00e9 nadviaza\u0165 spojenie so zdrojom, po \u010dom sa v nahr\u00e1vacej rozhran\u00ed ur\u010d\u00ed zoznam ent\u00edt, ktor\u00e9 sa maj\u00fa nahr\u00e1va\u0165. Vytvorenie \u0161trukt\u00fary adres\u00e1rov v HDFS sa uskuto\u010dn\u00ed automaticky a bude zodpoveda\u0165 \u0161trukt\u00fare ukladania d\u00e1t v syst\u00e9me-zdroji.<\/p>\n<p>Av\u0161ak v kontexte tohto projektu sme sa rozhodli t\u00fato funkciu low-code platforiem nevyu\u017ei\u0165, preto\u017ee spolo\u010dnos\u0165 Mediascope u\u017e samostatne za\u010dala pracova\u0165 na vytvoren\u00ed podobn\u00e9ho servisu na kombin\u00e1cii Nifi + Kafka.<\/p>\n<p>Je potrebn\u00e9 hne\u010f na za\u010diatku vyjasni\u0165, \u017ee tieto n\u00e1stroje nie s\u00fa vz\u00e1jomne zamenite\u013en\u00e9, ale sk\u00f4r sa navz\u00e1jom dopl\u0148uj\u00fa. Nifi a Kafka m\u00f4\u017eu pracova\u0165 ako v priamom (Nifi -&gt; Kafka), tak aj v opa\u010dnom (Kafka -&gt; Nifi) spojen\u00ed. Pre platformu medi\u00e1lneho v\u00fdskumu sa vyu\u017e\u00edval prv\u00fd variant spojenia.<\/p>\n<p><img decoding=\"async\" alt=\"Aplik\u00e1cia low-code v analytick\u00fdch platform\u00e1ch\" src=\"\/wp-content\/uploads\/2020\/09\/8284ef5bd6d3b947998ffd42bfb66dbd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV na\u0161om pr\u00edpade Nifi potreboval spracov\u00e1va\u0165 r\u00f4zne typy \u00fadajov zo syst\u00e9mov zdrojov a posiela\u0165 ich brokerovi Kafka. Pri tom bola komunik\u00e1cia v konkr\u00e9tnom topiku Kafka realizovan\u00e1 prostredn\u00edctvom Nifi procesorov PublishKafka. Orchestr\u00e1cia a \u00fadr\u017eba t\u00fdchto pipeline-ov sa vykon\u00e1va v vizu\u00e1lnom rozhran\u00ed. N\u00e1stroj Nifi a vyu\u017eitie spojenia Nifi + Kafka m\u00f4\u017eeme tie\u017e nazva\u0165 low-code pr\u00edstupom k v\u00fdvoju, ktor\u00fd m\u00e1 n\u00edzky vstupn\u00fd prah do technol\u00f3gi\u00ed Big Data a ur\u00fdch\u013euje proces v\u00fdvoja aplik\u00e1ci\u00ed. <\/p>\n<p>Nasleduj\u00facim krokom v realiz\u00e1cii projektu bolo prisp\u00f4sobenie k form\u00e1tu jednotn\u00e9ho s\u00e9mantick\u00e9ho vrstvy podrobn\u00fdch \u00fadajov. V pr\u00edpade, \u017ee m\u00e1 entita historick\u00e9 atrib\u00faty, v\u00fdpo\u010det sa uskuto\u010d\u0148uje v kontexte posudzovanej partition. Ak entita nie je historick\u00e1, je volite\u013ene mo\u017en\u00fd bu\u010f prepo\u010det cel\u00e9ho obsahu objektu, alebo \u00fapln\u00fd renunciation tohto objektu (v d\u00f4sledku absencie zmien). V tomto kroku sa generuj\u00fa k\u013e\u00fa\u010de pre v\u0161etky entity. K\u013e\u00fa\u010de sa ukladaj\u00fa do pr\u00edslu\u0161n\u00fdch master-objektov\u00fdch adres\u00e1rov Hbase, ktor\u00e9 obsahuj\u00fa zhodu medzi k\u013e\u00fa\u010dmi v analytickej platforme a k\u013e\u00fa\u010dmi zo syst\u00e9mov zdrojov. Konsolid\u00e1cia atom\u00e1rnych ent\u00edt je sprev\u00e1dzan\u00e1 obohaten\u00edm v\u00fdsledkami predbe\u017en\u00fdch v\u00fdpo\u010dtov analytick\u00fdch \u00fadajov. Frameworkom na v\u00fdpo\u010det \u00fadajov bol Spark. Op\u00edsan\u00e1 funkcionalita prisp\u00f4sobenia \u00fadajov k jedn\u00e9mu v\u00fdznamu bola realizovan\u00e1 aj na z\u00e1klade mappingov low-code n\u00e1stroja Datagram.<\/p>\n<p>V cielovej architekt\u00fare sa vy\u017eadovalo zabezpe\u010di\u0165 SQL pr\u00edstup k \u00fadajom pre biznis pou\u017e\u00edvate\u013eov. Pre t\u00fato mo\u017enos\u0165 bol pou\u017eit\u00fd Hive. Registr\u00e1cia objektov v Hive sa vykon\u00e1va automaticky pri aktiv\u00e1cii mo\u017enosti \u201eRegistr Hive Table\u201c v low-code n\u00e1stroji.<\/p>\n<p><img decoding=\"async\" alt=\"Aplik\u00e1cia low-code v analytick\u00fdch platform\u00e1ch\" src=\"\/wp-content\/uploads\/2020\/09\/a13f7260d067d3d21b7090bd8fa10aff.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Riadenie toku v\u00fdpo\u010dtu<\/h2>\n<p>\nDatagram m\u00e1 rozhran\u00ed na n\u00e1vrh pracovn\u00edch tok\u016f. Spou\u0161t\u011bn\u00ed mapov\u00e1n\u00ed m\u016f\u017ee b\u00fdt realizov\u00e1no pomoc\u00ed pl\u00e1nova\u010de Oozie. V rozhran\u00ed pro v\u00fdvoj\u00e1\u0159e pracovn\u00edch tok\u016f je mo\u017en\u00e9 vytv\u00e1\u0159et sch\u00e9mata paraleln\u00edho, sekven\u010dn\u00edho nebo podm\u00edn\u011bn\u00e9ho prov\u00e1d\u011bn\u00ed transformac\u00ed dat. Podporov\u00e1na jsou shellov\u00e9 skripty a java programy. Je tak\u00e9 mo\u017en\u00e9 pou\u017eit... <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/dts-los-angeles\/\"   title=\"servera\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3662\">servera<\/a> Apache Livy. Apache Livy slou\u017e\u00ed k spou\u0161t\u011bn\u00ed aplikac\u00ed p\u0159\u00edmo z v\u00fdvojov\u00e9ho prost\u0159ed\u00ed. <\/p>\n<p>Pokud m\u00e1 spole\u010dnost ji\u017e vlastn\u00edho orchestr\u00e1tora proces\u016f, je mo\u017en\u00e9 vyu\u017e\u00edt REST API pro integraci mapov\u00e1n\u00ed do st\u00e1vaj\u00edc\u00edho toku. Nap\u0159\u00edklad m\u00e1me pom\u011brn\u011b \u00fasp\u011b\u0161n\u00e9 zku\u0161enosti s integrac\u00ed mapov\u00e1n\u00ed v Scala do orchestr\u00e1tor\u016f napsan\u00fdch v PLSQL a Kotlin. REST API n\u00edzkok\u00f3dov\u00e9ho n\u00e1stroje zahrnuje operace jako generov\u00e1n\u00ed spustiteln\u00e9ho roku na z\u00e1klad\u011b n\u00e1vrhu mapov\u00e1n\u00ed, vol\u00e1n\u00ed mapov\u00e1n\u00ed, vol\u00e1n\u00ed sekvence mapov\u00e1n\u00ed a samoz\u0159ejm\u011b p\u0159ed\u00e1v\u00e1n\u00ed parametr\u016f v URL pro spu\u0161t\u011bn\u00ed mapov\u00e1n\u00ed.<\/p>\n<p>Vedle Oozie je mo\u017en\u00e9 organizovat v\u00fdpo\u010detn\u00ed tok pomoc\u00ed Airflow. Asi se nebudu dlouho zdr\u017eovat s porovn\u00e1v\u00e1n\u00edm Oozie a Airflow, jen \u0159eknu, \u017ee v kontextu projektu medi\u00e1ln\u00edch v\u00fdzkum\u016f jsme se rozhodli pro Airflow. Hlavn\u00edmi argumenty byly tentokr\u00e1t mnohem aktivn\u011bj\u0161\u00ed komunita, kter\u00e1 produkt rozv\u00edj\u00ed, a vysp\u011blej\u0161\u00ed rozhran\u00ed + API.<\/p>\n<p>Airflow je tak\u00e9 v\u00fdborn\u00fd, proto\u017ee pro popis v\u00fdpo\u010detn\u00edch proces\u016f se v n\u011bm pou\u017e\u00edv\u00e1 mnoha obl\u00edben\u00fd Python. Obecn\u011b \u0159e\u010deno, platforem pro spr\u00e1vu pracovn\u00edch proces\u016f s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem nen\u00ed tolik. Spu\u0161t\u011bn\u00ed a sledov\u00e1n\u00ed vykon\u00e1v\u00e1n\u00ed proces\u016f (v\u010detn\u011b Ganttov\u00fdch diagram\u016f) jen zvy\u0161uje body v karm\u011b Airflow. <\/p>\n<p>Form\u00e1t konfigura\u010dn\u00edho souboru pro spu\u0161t\u011bn\u00ed mapov\u00e1n\u00ed n\u00edzkok\u00f3dov\u00e9ho \u0159e\u0161en\u00ed se stal spark-submit. To se stalo z dvou d\u016fvod\u016f. Za prv\u00e9, spark-submit umo\u017e\u0148uje p\u0159\u00edmo spustit jar soubor z konzole. Za druh\u00e9, m\u016f\u017ee obsahovat ve\u0161ker\u00e9 pot\u0159ebn\u00e9 informace pro konfiguraci pracovn\u00edho toku (co\u017e usnad\u0148uje psan\u00ed skript\u016f, kter\u00e9 tvo\u0159\u00ed Dag).<br \/>\nNej\u010dast\u011bj\u0161\u00edm prvkem pracovn\u00edho toku Airflow v na\u0161em p\u0159\u00edpad\u011b se stal SparkSubmitOperator.<\/p>\n<p>SparkSubmitOperator umo\u017e\u0148uje spou\u0161t\u011bt jar soubory \u2014 zabalen\u00e1 mapov\u00e1n\u00ed Datagram s p\u0159edem vytvo\u0159en\u00fdmi vstupn\u00edmi parametry.<\/p>\n<p>Je d\u00f4le\u017eit\u00e9 spomen\u00fa\u0165, \u017ee ka\u017ed\u00e1 \u00faloha Airflow sa vykon\u00e1va v samostatnom vl\u00e1kne a ni\u010d nevie o ostatn\u00fdch \u00faloh\u00e1ch. Interakcia medzi \u00falohami sa preto vykon\u00e1va pomocou riadiacich oper\u00e1torov, ako s\u00fa DummyOperator alebo BranchPythonOperator.<\/p>\n<p>Kombin\u00e1cia pou\u017eitia low-code rie\u0161enia Datagram s universaliz\u00e1ciou konfigura\u010dn\u00fdch s\u00faborov (tvorba Dag) viedla k zna\u010dn\u00e9mu zr\u00fdchleniu a zjednodu\u0161eniu procesu v\u00fdvoja d\u00e1tov\u00fdch predv\u00e1dzac\u00edch pr\u00fadov.<\/p>\n<h2>V\u00fdpo\u010det predv\u00e1dzac\u00edch miest<\/h2>\n<p>\nSn\u00e1\u010f najintenz\u00edvnej\u0161ia f\u00e1za v produkcii analytick\u00fdch d\u00e1t je krok v\u00fdstavby predv\u00e1dzac\u00edch miest. V kontexte jedn\u00e9ho z tokov v\u00fdpo\u010dtu d\u00e1t v\u00fdskumnej spolo\u010dnosti sa v tejto f\u00e1ze uskuto\u010d\u0148uje prisp\u00f4sobenie k referen\u010dnej transla\u010dnej sch\u00e9me so zoh\u013eadnen\u00edm \u010dasov\u00fdch p\u00e1siem, pri\u010dom sa via\u017ee na vysielaciu sie\u0165. Rovnako je mo\u017en\u00e1 \u00faprava lok\u00e1lnej vysielacej siete (miestne spr\u00e1vy a reklama). Medzi in\u00fdmi \u00falohami v tejto f\u00e1ze sa vykon\u00e1va rozdelenie intervalov kontinu\u00e1lneho sledovania medi\u00e1lnych produktov na z\u00e1klade anal\u00fdzy intervalov sledovania. Tu sa tie\u017e vykon\u00e1va \u201ev\u00e1\u017eenie\u201c hodn\u00f4t sledovania na z\u00e1klade inform\u00e1ci\u00ed o ich v\u00fdzname (v\u00fdpo\u010det opravn\u00fdch koeficientov).<\/p>\n<p><img decoding=\"async\" alt=\"Aplik\u00e1cia low-code v analytick\u00fdch platform\u00e1ch\" src=\"\/wp-content\/uploads\/2020\/09\/b5f90f7d1d95c97c9819218aab9079c4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSamostatn\u00fdm krokom pr\u00edpravy predv\u00e1dzac\u00edch miest je valid\u00e1cia d\u00e1t. Algoritmus valid\u00e1cie je spojen\u00fd s aplik\u00e1ciou nieko\u013ek\u00fdch matematick\u00fdch science modelov. Av\u0161ak pou\u017eitie low-code platforiem umo\u017e\u0148uje rozdeli\u0165 zlo\u017eit\u00fd algoritmus na rad jednotliv\u00fdch vizu\u00e1lne \u010ditate\u013en\u00fdch m\u00e1p. Ka\u017ed\u00e1 z m\u00e1p vykon\u00e1va \u00fazku \u00falohu. V d\u00f4sledku toho je mo\u017en\u00e1 medzi krokov\u00e1 ladenie, logovanie a vizualiz\u00e1cia f\u00e1z pr\u00edpravy d\u00e1t. <\/p>\n<p>Algoritmus valid\u00e1cie bol rozhodnut\u00fd diskr\u00e9tne rozdeli\u0165 na nasleduj\u00face podf\u00e1zy:<\/p>\n<ul>\n<li>Vytvorenie regresi\u00ed z\u00e1vislost\u00ed sledovania telev\u00edznych siet\u00ed v regi\u00f3ne na sledovan\u00ed v\u0161etk\u00fdch siet\u00ed v regi\u00f3ne za 60 dn\u00ed. <\/li>\n<li>V\u00fdpo\u010det \u0161tudentizovan\u00fdch rezidu\u00ed (odch\u00fdlky skuto\u010dn\u00fdch hodn\u00f4t od predpovedan\u00fdch regresnou modelom) pre v\u0161etky body regresie a pre vypo\u010d\u00edtan\u00fd de\u0148.<\/li>\n<li>V\u00fdber anom\u00e1lnych p\u00e1rov regi\u00f3n-telev\u00edzia, kde \u0161tudentizovan\u00fd zostatok vypo\u010d\u00edtan\u00e9ho d\u0148a prevy\u0161uje normu (stanoven\u00fa nastaven\u00edm oper\u00e1cie).<\/li>\n<li>Prepo\u010det upraven\u00e9ho \u0161tudentizovan\u00e9ho zostatku pre anom\u00e1lne p\u00e1ry regi\u00f3n - telekomunika\u010dn\u00e1 sie\u0165 pre ka\u017ed\u00e9ho respondenta, ktor\u00fd sledoval sie\u0165 v regi\u00f3ne s ur\u010den\u00edm pr\u00edspevku tohto respondenta (ve\u013ekos\u0165 zmeny \u0161tudentizovan\u00e9ho zostatku) pri vyl\u00fa\u010den\u00ed sledovania tohto respondenta z v\u00fdberu.<\/li>\n<li>H\u013eadanie kandid\u00e1tov, ktor\u00fdch vyl\u00fa\u010denie privedie \u0161tudentizovan\u00fd zostatok vypo\u010d\u00edtan\u00e9ho d\u0148a do normy. <\/li>\n<\/ul>\n<p>\nUveden\u00fd pr\u00edklad je potvrden\u00edm hypot\u00e9zy, \u017ee d\u00e1tov\u00fd in\u017einier m\u00e1 v hlave skuto\u010dne pr\u00edli\u0161 ve\u013ea vec\u00ed\u2026 A ak je to naozaj \"in\u017einier\", nie \"k\u00f3dova\u010d\", potom by sa strach z profesion\u00e1lneho zhor\u0161enia pri pou\u017e\u00edvan\u00ed low-code n\u00e1strojov mal definit\u00edvne ust\u00fapi\u0165.<\/p>\n<h2>\u010co \u010fal\u0161ie m\u00f4\u017ee low-code?<\/h2>\n<p>\nOblas\u0165 pou\u017eitia low-code n\u00e1stroja na d\u00e1vkov\u00fa a streamov\u00fa anal\u00fdzu \u00fadajov bez potreby ru\u010dne p\u00edsa\u0165 k\u00f3d v Scale nekon\u010d\u00ed.<\/p>\n<p>Pou\u017eitie low-code pri v\u00fdvoji datalake-ov sa pre n\u00e1s u\u017e stalo ak\u00fdmsi \u0161tandardom. Pravdepodobne, m\u00f4\u017eeme poveda\u0165, \u017ee rie\u0161enia na stacku Hadoop opakuj\u00fa v\u00fdvoj klasick\u00fdch DWH zalo\u017een\u00fdch na RDBMS. N\u00e1stroje s n\u00edzkym k\u00f3dom na stacku Hadoop m\u00f4\u017eu rie\u0161i\u0165 ako \u00falohy spracovania \u00fadajov, tak aj \u00falohy budovania kone\u010dn\u00fdch BI rozhran\u00ed. A treba si v\u0161imn\u00fa\u0165, \u017ee pod BI sa m\u00f4\u017ee rozumie\u0165 nielen reprezent\u00e1cia \u00fadajov, ale aj ich \u00faprava prostredn\u00edctvom obchodn\u00fdch pou\u017e\u00edvate\u013eov. T\u00fato funkcionalitu \u010dasto vyu\u017e\u00edvame pri budovan\u00ed analytick\u00fdch platforiem pre finan\u010dn\u00fd sektor. <\/p>\n<p><img decoding=\"async\" alt=\"Aplik\u00e1cia low-code v analytick\u00fdch platform\u00e1ch\" src=\"\/wp-content\/uploads\/2020\/09\/cde5ce9dac9fcc9356b2b0ed291e299c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMedzi in\u00fdmi, pomocou low-code a konkr\u00e9tne Datagram je mo\u017en\u00e9 vyrie\u0161i\u0165 \u00falohu sledovania p\u00f4vodu objektov toku d\u00e1t s atomickos\u0165ou a\u017e na jednotliv\u00e9 polia (lineage). Na tento \u00fa\u010del je v low-code n\u00e1stroji implementovan\u00e9 prepojenie s Apache Atlas a Cloudera Navigator. V podstate, v\u00fdvoj\u00e1r mus\u00ed registrova\u0165 s\u00fabor objektov v slovn\u00edkoch Atlas a odkazova\u0165 na registrovan\u00e9 objekty pri vytv\u00e1ran\u00ed mapovan\u00ed. Mechanizmus sledovania p\u00f4vodu d\u00e1t alebo anal\u00fdza z\u00e1vislost\u00ed objektov \u0161etr\u00ed ve\u013ek\u00e9 mno\u017estvo \u010dasu pri potrebe vykonania zmien v algoritmoch v\u00fdpo\u010dtu. Napr\u00edklad, pri zostavovan\u00ed finan\u010dnej spr\u00e1vy t\u00e1to funkcia umo\u017e\u0148uje pohodlnej\u0161ie pre\u017ei\u0165 obdobie zmien legislat\u00edvy. Preto\u017ee \u010d\u00edm kvalitnej\u0161ie si uvedomujeme medziform\u00e1tov\u00fa z\u00e1vislos\u0165 v r\u00e1mci objektov podrobnej vrstvy, t\u00fdm menej sa stretneme s \u201ene\u010dakan\u00fdmi\u201c defektmi a zn\u00ed\u017eime mno\u017estvo revokov. <\/p>\n<p><img decoding=\"async\" alt=\"Aplik\u00e1cia low-code v analytick\u00fdch platform\u00e1ch\" src=\"\/wp-content\/uploads\/2020\/09\/0b351b116564090bd03f6adf3fc52616.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Kvalita d\u00e1t &amp; low-code<\/h2>\n<p>\n\u010eal\u0161ou \u00falohou, realizovanou low-code n\u00e1strojom na projekte spolo\u010dnosti Mediascope, bola \u00faloha triedy Kvalita d\u00e1t. Osobitos\u0165ou realiz\u00e1cie potrubia na kontrolu d\u00e1t pre projekt v\u00fdskumnej spolo\u010dnosti bol nedostatok vplyvu na funk\u010dnos\u0165 a r\u00fdchlos\u0165 pr\u00e1ce hlavn\u00e9ho toku v\u00fdpo\u010dtu d\u00e1t. Na orchestr\u00e1ciu nez\u00e1visl\u00fdmi tokmi kontroly d\u00e1t sa pou\u017e\u00edval u\u017e zn\u00e1my Apache Airflow. Ako sa ka\u017ed\u00fd krok v\u00fdroby d\u00e1t pripravil, s\u00fabe\u017ene prebiehal spustenie oddelenej \u010dasti DQ potrubia. <\/p>\n<p>Dobrou praktikou je sledovanie kvality d\u00e1t od momentu ich vzniku v analytickej platforme. M\u00e1me-li inform\u00e1cie o metad\u00e1tach, m\u00f4\u017eeme u\u017e od momentu, ke\u010f inform\u00e1cie vstupuj\u00fa do prim\u00e1rnej vrstvy, kontrolova\u0165 dodr\u017eiavanie z\u00e1kladn\u00fdch podmienok \u2014 not null, constraints, foreign keys. T\u00e1to funkcia bola realizovan\u00e1 na z\u00e1klade automaticky generovan\u00fdch mapovan\u00ed rodiny kvality d\u00e1t v Datagram. K\u00f3do-gener\u00e1cia v tomto pr\u00edpade sa taktie\u017e zaklad\u00e1 na metad\u00e1tach modelu. Na projekte spolo\u010dnosti Mediascope prebiehalo prepojenie s metad\u00e1tami produktu Enterprise Architect. <\/p>\n<p>V\u010faka prepojeniu low-code n\u00e1stroja a Enterprise Architect boli automaticky vygenerovan\u00e9 nasleduj\u00face kontroly:<\/p>\n<ul>\n<li>Kontrola pr\u00edtomnosti hodn\u00f4t \u201enull\u201c v poliach s modifik\u00e1torom \u201enot null\u201c; <\/li>\n<li>Kontrola pr\u00edtomnosti duplik\u00e1tov prim\u00e1rneho k\u013e\u00fa\u010da;<\/li>\n<li>Kontrola vonkaj\u0161ieho k\u013e\u00fa\u010da entity;<\/li>\n<li>Kontrola jedine\u010dnosti riadku pod\u013ea sady pol\u00ed.<\/li>\n<\/ul>\n<p>\nPre zlo\u017eitej\u0161ie kontroly dostupnosti a d\u00f4veryhodnosti d\u00e1t bol vytvoren\u00fd mapping so Scala Expression, ktor\u00fd prij\u00edma extern\u00fd Spark SQL k\u00f3d kontroly, pripraven\u00fd analytikmi v Zeppelinu.<\/p>\n<p><img decoding=\"async\" alt=\"Aplik\u00e1cia low-code v analytick\u00fdch platform\u00e1ch\" src=\"\/wp-content\/uploads\/2020\/09\/f6dcc5719077a3186d23d7bdcb412c45.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSamozrejme, k autogenerovaniu kontrol treba pristupova\u0165 postupne. V r\u00e1mci op\u00edsan\u00e9ho projektu prebehli tieto kroky:<\/p>\n<ul>\n<li>DQ, realizovan\u00e9 v pozn\u00e1mkov\u00fdch blokoch Zeppelin;<\/li>\n<li>DQ, integrovan\u00e9 do mappingu;<\/li>\n<li>DQ vo forme samostatn\u00fdch mas\u00edvnych mappingov, obsahuj\u00facich kompletn\u00fa sadu kontrol pre konkr\u00e9tnu entitu;<\/li>\n<li>Univerz\u00e1lne parametre DQ-mappingy, ktor\u00e9 prij\u00edmaj\u00fa inform\u00e1cie o metad\u00e1tach a obchodn\u00fdch kontrol\u00e1ch.<\/li>\n<\/ul>\n<p>\nSn\u00e1\u010f najv\u00e4\u010d\u0161ou v\u00fdhodou vytvorenia slu\u017eby parametrizovan\u00fdch kontrol je skr\u00e1tenie \u010dasu dodania funk\u010dnosti do produk\u010dn\u00e9ho prostredia. Nov\u00e9 kontroly kvality m\u00f4\u017eu ob\u00eds\u0165 klasick\u00fd vzor dod\u00e1vania k\u00f3du nepriamo cez v\u00fdvojov\u00e9 a testovacie prostredia:<\/p>\n<ul>\n<li>V\u0161etky kontroly metad\u00e1t sa generuj\u00fa automaticky pri zmene modelu v EA;<\/li>\n<li>Kontroly dostupnosti d\u00e1t (ur\u010denie pr\u00edtomnosti ak\u00fdchko\u013evek d\u00e1t v danom bode \u010dasu) m\u00f4\u017eu by\u0165 vygenerovan\u00e9 na z\u00e1klade registra, ktor\u00fd uchov\u00e1va o\u010dak\u00e1van\u00fd \u010dasov\u00fd r\u00e1mec pr\u00edchodu d\u00e1vky d\u00e1t v rozl\u00ed\u0161en\u00ed objektov;<\/li>\n<li>Obchodn\u00e9 kontroly d\u00f4veryhodnosti d\u00e1t sa vytv\u00e1raj\u00fa analytikmi v notebookoch Zeppelin. Odtia\u013e s\u00fa priamo smerovan\u00e9 do nastavovac\u00edch tabuliek modulu DQ v produk\u010dnom prostred\u00ed. <\/li>\n<\/ul>\n<p>\nRizik\u00e1 priameho odosielania skriptov na produkciu prakticky neexistuj\u00fa. Dokonca aj v pr\u00edpade syntaktickej chyby je maximum, \u010do n\u00e1m hroz\u00ed, \u2013 neuskuto\u010dnenie jednej kontroly, ke\u010f\u017ee tok v\u00fdpo\u010dtu d\u00e1t a tok spustenia kontrol kvality s\u00fa od seba oddelen\u00e9.<\/p>\n<p>V podstate je slu\u017eba DQ nepretr\u017eite spusten\u00e1 v produk\u010dnom prostred\u00ed a je pripraven\u00e1 za\u010da\u0165 svoju \u010dinnos\u0165 v momente pr\u00edchodu novej d\u00e1vky d\u00e1t. <\/p>\n<h2>Na z\u00e1ver<\/h2>\n<p>\nV\u00fdhody n\u00edzkok\u00f3dov\u00e9ho pr\u00edstupu s\u00fa jasn\u00e9. V\u00fdvoj\u00e1ri nemusia vyv\u00edja\u0165 aplik\u00e1ciu \u201eod z\u00e1kladov\u201c. Uvo\u013enen\u00fd program\u00e1tor prich\u00e1dza s v\u00fdsledkom r\u00fdchlej\u0161ie. R\u00fdchlos\u0165, na druhej strane, uvo\u013e\u0148uje dodato\u010dn\u00e9 \u010dasov\u00e9 zdroje na rie\u0161enie ot\u00e1zok optimaliz\u00e1cie. Preto sa v tomto pr\u00edpade m\u00f4\u017ee po\u010d\u00edta\u0165 s kvalitnej\u0161\u00edm a r\u00fdchlej\u0161\u00edm rie\u0161en\u00edm.<\/p>\n<p><b>Samozrejme, n\u00edzkok\u00f3dov\u00e9 rie\u0161enia nie s\u00fa v\u0161eliek a z\u00e1zrak sa s\u00e1m od seba nestane:<\/b><\/p>\n<ul>\n<li>Pr\u00edtomnos\u0165 n\u00edzkok\u00f3dov\u00e9ho priemyslu prech\u00e1dza f\u00e1zou \u201eposilnenia\u201c a zatia\u013e neexistuj\u00fa homog\u00e9nne priemyseln\u00e9 \u0161tandardy;<\/li>\n<li>Mnoh\u00e9 n\u00edzkok\u00f3dov\u00e9 rie\u0161enia nie s\u00fa zadarmo a ich z\u00edskanie by malo by\u0165 vedom\u00fdm krokom, ktor\u00fd by sa mal urobi\u0165 len pri plnej istote o finan\u010dnom pr\u00ednose z ich pou\u017eitia;<\/li>\n<li>Mnoh\u00e9 n\u00edzkok\u00f3dov\u00e9 rie\u0161enia nie v\u017edy dobre spolupracuj\u00fa s GIT \/ SVN. Alebo s\u00fa nepr\u00edjemn\u00e9 na pou\u017e\u00edvanie v pr\u00edpade skryt\u00e9ho generovan\u00e9ho k\u00f3du;<\/li>\n<li>Pri roz\u0161irovan\u00ed architekt\u00fary m\u00f4\u017ee by\u0165 potrebn\u00e9 upravi\u0165 n\u00edzkok\u00f3dov\u00e9 rie\u0161enie \u2013 \u010do na druhej strane vyvol\u00e1va efekt \u201ez\u00e1vislosti\u201c od poskytovate\u013ea n\u00edzkok\u00f3dov\u00e9ho rie\u0161enia.<\/li>\n<li>Prijate\u013en\u00e1 \u00farove\u0148 zabezpe\u010denia je mo\u017en\u00e1, ale je ve\u013emi n\u00e1ro\u010dn\u00e1 a zlo\u017eit\u00e1 na implement\u00e1ciu motorov n\u00edzkok\u00f3dov\u00fdch syst\u00e9mov. N\u00edzkok\u00f3dov\u00e9 platformy by sa mali vybera\u0165 nie iba na z\u00e1klade h\u013eadania zisku z ich pou\u017eitia. Pri v\u00fdbere by sa malo zamyslie\u0165 nad funk\u010dnos\u0165ou spr\u00e1vy pr\u00edstupu a delegovan\u00edm\/eskal\u00e1ciou identifika\u010dn\u00fdch \u00fadajov na \u00farove\u0148 celej IT krajiny organiz\u00e1cie.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Aplik\u00e1cia low-code v analytick\u00fdch platform\u00e1ch\" src=\"\/wp-content\/uploads\/2020\/09\/8ad44d2f71f519b70f5ae1e1fe722066.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAk s\u00fa v\u00e1m v\u0161etky nedostatky zvolen\u00e9ho syst\u00e9mu zn\u00e1me a pr\u00ednosy z jeho pou\u017e\u00edvania s\u00fa napriek tomu preva\u017ene pozit\u00edvne, prejdite na n\u00edzkok\u00f3dov\u00e9 rie\u0161enie bez ob\u00e1v. O to viac, \u017ee prechod na\u0148 je nevyhnutn\u00fd \u2013 rovnako ako ka\u017ed\u00e1 evol\u00facia.<\/p>\n<p>Ak jeden v\u00fdvoj\u00e1r na platforme s n\u00edzkym k\u00f3dom dokon\u010d\u00ed svoju pr\u00e1cu r\u00fdchlej\u0161ie ako dvaja v\u00fdvoj\u00e1ri bez n\u00edzk\u00e9ho k\u00f3du, poskytuje to spolo\u010dnosti v\u00fdhodu vo v\u0161etk\u00fdch oh\u013eadoch. Prahov\u00e1 hodnota vstupu do rie\u0161en\u00ed s n\u00edzkym k\u00f3dom je ni\u017e\u0161ia ako v pr\u00edpade \"tradi\u010dn\u00fdch\" technol\u00f3gi\u00ed, \u010do m\u00e1 pozit\u00edvny vplyv na ot\u00e1zku nedostatku pracovnej sily. Pou\u017e\u00edvanie n\u00e1strojov s n\u00edzkym k\u00f3dom m\u00f4\u017ee ur\u00fdchli\u0165 spolupr\u00e1cu medzi funk\u010dn\u00fdmi t\u00edmami a r\u00fdchlej\u0161ie prij\u00edmanie rozhodnut\u00ed o spr\u00e1vnosti zvolenej cesty data-science v\u00fdskumu. N\u00edzko\u00farov\u0148ov\u00e9 platformy m\u00f4\u017eu by\u0165 pr\u00ed\u010dinou digit\u00e1lnej transform\u00e1cie organiz\u00e1cie, preto\u017ee vytvoren\u00e9 rie\u0161enia m\u00f4\u017eu by\u0165 ch\u00e1pan\u00e9 aj netechnick\u00fdmi \u0161pecialistami (konkr\u00e9tne obchodn\u00fdmi pou\u017e\u00edvate\u013emi). <\/p>\n<p>Ak m\u00e1te \u00fazke \u010dasov\u00e9 r\u00e1mce, n\u00e1ro\u010dn\u00fa obchodn\u00fa logiku, nedostatok technologick\u00fdch odbornost\u00ed a potrebujete ur\u00fdchli\u0165 uvedenie na trh, potom je low-code jedn\u00fdm zo sp\u00f4sobov, ako naplni\u0165 va\u0161e potreby.<\/p>\n<p>Nie je mo\u017en\u00e9 poprie\u0165 v\u00fdznam tradi\u010dn\u00fdch v\u00fdvojov\u00fdch n\u00e1strojov, av\u0161ak v mnoh\u00fdch pr\u00edpadoch je pou\u017eitie rie\u0161en\u00ed s n\u00edzkym k\u00f3dom najlep\u0161\u00edm sp\u00f4sobom, ako zv\u00fd\u0161i\u0165 efektivitu rie\u0161enia \u00faloh.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/neoflex\/blog\/520554\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0423\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0438, \u0434\u043e\u0431\u0440\u043e\u0433\u043e \u0434\u043d\u044f! \u0417\u0430\u0434\u0430\u0447\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0418\u0422-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0434\u043b\u044f \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0443 \u043b\u044e\u0431\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0432 \u043e\u0441\u043d\u043e\u0432\u0435 \u0431\u0438\u0437\u043d\u0435\u0441\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043b\u0435\u0436\u0430\u0442 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0443\u0441\u043b\u0443\u0433 \u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432. \u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u2014 \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u0438 \u0442\u0440\u0443\u0434\u043e\u0437\u0430\u0442\u0440\u0430\u0442\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430. \u041e\u0434\u043d\u0430\u043a\u043e \u043b\u044e\u0431\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443 \u043c\u043e\u0436\u043d\u043e \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":95284,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-95283","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.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0423\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0438, \u0434\u043e\u0431\u0440\u043e\u0433\u043e \u0434\u043d\u044f! \u0417\u0430\u0434\u0430\u0447\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0418\u0422-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0434\u043b\u044f \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0443 \u043b\u044e\u0431\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0432 \u043e\u0441\u043d\u043e\u0432\u0435 \u0431\u0438\u0437\u043d\u0435\u0441\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043b\u0435\u0436\u0430\u0442 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c.\" \/>\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\/sk\/blog\/administrirovanie\/primenenie-low-code-v-analiticheskih-platformah\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\udd47\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 low-code \u0432 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0423\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0438, \u0434\u043e\u0431\u0440\u043e\u0433\u043e \u0434\u043d\u044f! \u0417\u0430\u0434\u0430\u0447\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0418\u0422-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0434\u043b\u044f \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0443 \u043b\u044e\u0431\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0432 \u043e\u0441\u043d\u043e\u0432\u0435 \u0431\u0438\u0437\u043d\u0435\u0441\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043b\u0435\u0436\u0430\u0442 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/primenenie-low-code-v-analiticheskih-platformah\" \/>\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=\"2020-09-27T17:42:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-27T17:42:23+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\udd47Pou\u017eitie low-code v analytick\u00fdch platform\u00e1ch | ProHoster","description":"V\u00e1\u017een\u00e9 \u010ditate\u013eky a \u010ditatelia, dobr\u00fd de\u0148! \u00daloha vybudovania IT platforiem na zhroma\u017e\u010fovanie a anal\u00fdzu d\u00e1t sa sk\u00f4r \u010di nesk\u00f4r objav\u00ed v ka\u017edej spolo\u010dnosti, ktorej z\u00e1kladom je model s vysokou inteligenciou.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/primenenie-low-code-v-analiticheskih-platformah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\udd47\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 low-code \u0432 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 | ProHoster","og:description":"\u0423\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0438, \u0434\u043e\u0431\u0440\u043e\u0433\u043e \u0434\u043d\u044f! \u0417\u0430\u0434\u0430\u0447\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0418\u0422-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0434\u043b\u044f \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0443 \u043b\u044e\u0431\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0432 \u043e\u0441\u043d\u043e\u0432\u0435 \u0431\u0438\u0437\u043d\u0435\u0441\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043b\u0435\u0436\u0430\u0442 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c.","og:url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/primenenie-low-code-v-analiticheskih-platformah","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":"2020-09-27T17:42:23+00:00","article:modified_time":"2020-09-27T17:42:23+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"95283","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:08:24","updated":"2026-02-22 15:29:41","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/95283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=95283"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/95283\/revisions"}],"predecessor-version":[{"id":162190,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/95283\/revisions\/162190"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/95284"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=95283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=95283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=95283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}