{"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\/lv\/blog\/administrirovanie\/primenenie-low-code-v-analiticheskih-platformah","title":{"rendered":"Low-code izmanto\u0161ana anal\u012btiskaj\u0101s platform\u0101s","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Cien\u012bjamie las\u012bt\u0101ji, labdien!<\/p>\n<p>Uzdevums veidot IT platformas datu uzkr\u0101\u0161anai un anal\u012bzei agr\u0101k vai v\u0113l\u0101k rodas jebkurai uz\u0146\u0113mumam, kura pamat\u0101 ir intelektu\u0101li pras\u012bga pakalpojumu snieg\u0161anas mode\u013ca vai tehniski sare\u017e\u0123\u012btu produktu izstr\u0101de. Anal\u012btisko platformu veido\u0161ana ir sare\u017e\u0123\u012bts un darbietilp\u012bgs uzdevums. Tom\u0113r jebkuru uzdevumu var vienk\u0101r\u0161ot. \u0160aj\u0101 rakst\u0101 v\u0113los dal\u012bties pieredz\u0113 par low-code r\u012bku izmanto\u0161anu, kas pal\u012bdz anal\u012btisko risin\u0101jumu izveido\u0161an\u0101. \u0160\u012b pieredze tika ieg\u016bta, \u012bstenojot vair\u0101kus projektus Big Data Solutions virzien\u0101 uz\u0146\u0113mum\u0101 \u201eNeoflex\u201d. Big Data Solutions virziens uz\u0146\u0113mum\u0101 \u201eNeoflex\u201d kop\u0161 2005. gada risina datu noliktavu un datu ezeru izveides jaut\u0101jumus, optimiz\u0113 inform\u0101cijas apstr\u0101des \u0101trumu un str\u0101d\u0101 pie datu kvalit\u0101tes vad\u012bbas metodolo\u0123ijas.<\/p>\n<p><img decoding=\"async\" alt=\"Low-code izmanto\u0161ana anal\u012btiskaj\u0101s platform\u0101s\" src=\"\/wp-content\/uploads\/2020\/09\/ca066793a937041577085dfb813f979e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNov\u0113rst apzin\u0101tu v\u0101ji un\/vai sp\u0113c\u012bgi struktur\u0113tu datu uzkr\u0101\u0161anu nesekm\u0113s neviens. Varb\u016bt pat tad, ja runa ir par mazo biznesu. Galu gal\u0101, papla\u0161inoties uz\u0146\u0113mumam, izdev\u012bgs uz\u0146\u0113m\u0113js saskarsies ar lojalit\u0101tes programmu izstr\u0101des jaut\u0101jumiem, v\u0113las analiz\u0113t tirdzniec\u012bbas punktu efektivit\u0101ti, dom\u0101s par m\u0113r\u0137tiec\u012bgo rekl\u0101mu un uztrauksies par piepras\u012bjumu p\u0113c blakusproduktiem. Pirmaj\u0101 pieej\u0101 uzdevumu var risin\u0101t \u201cuz ce\u013ciem\u201d. Bet uz\u0146\u0113muma izaugsmes gad\u012bjum\u0101 p\u0101reja uz anal\u012btisko platformu tom\u0113r ir neizb\u0113gama.<\/p>\n<p>Bet kad anal\u012bzes uzdevumi var p\u0101rv\u0113rsties par t\u0101diem, kas ir \u201eRa\u0137e\u0161u zin\u0101tne\u201d? Varb\u016bt tad, kad runa ir par patie\u0161\u0101m lieliem datiem.<br \/>\nLai vienk\u0101r\u0161otu \u00abRa\u0137e\u0161u zin\u0101tnes\u00bb uzdevumu, var \u0113st zilo\u0146us pa da\u013c\u0101m. <\/p>\n<p><img decoding=\"async\" alt=\"Low-code izmanto\u0161ana anal\u012btiskaj\u0101s platform\u0101s\" src=\"\/wp-content\/uploads\/2020\/09\/f81e7704b91a5b95303e4240d6012730.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJo liel\u0101ka b\u016bs j\u016bsu lietojumprogrammu\/pakalpojumu\/mikropakalpojumu diskretiz\u0101cija un autonomija, jo viegl\u0101k b\u016bs jums, j\u016bsu kol\u0113\u0123iem un visam biznesam p\u0101rstr\u0101d\u0101t zilo\u0146us.<\/p>\n<p>\u0160\u0101dam postulatam piekrita praktiski visi m\u016bsu klienti, p\u0101rveidojot ainavu, balstoties uz in\u017eenierijas prakses DevOps komand\u0101m.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nBet pat pie \u201e\u0161\u0137irtas, zilo\u0146u\u201d di\u0113tas mums ir labi izredzes uz \u201ep\u0101rslodzi\u201d IT ainav\u0101. \u0160aj\u0101 br\u012bd\u012b ir v\u0113rts apst\u0101ties, izelpot un paskat\u012bties virzien\u0101 uz <b>low-code in\u017eenieru platforma<\/b>.<\/p>\n<p>Daudziem izstr\u0101d\u0101t\u0101jiem ir bail no perspekt\u012bvas iestigt karjer\u0101, p\u0101rejot no tie\u0161as kod\u0113\u0161anas uz \u00abvilk\u0161anas\u00bb saskarn\u0113m zemu kod\u0113\u0161anas sist\u0113m\u0101s. Tom\u0113r ma\u0161\u012bnu ra\u0161an\u0101s nenoz\u012bm\u0113ja in\u017eenieru izzu\u0161anu, bet gan izvirz\u012bja vi\u0146u darbu jaun\u0101 l\u012bmen\u012b!<\/p>\n<p>Apskat\u012bsim, k\u0101p\u0113c.<\/p>\n<p>Datu anal\u012bze lo\u0123istikas jom\u0101, telekomunik\u0101ciju nozar\u0113, mediju p\u0113t\u012bjumos un finan\u0161u sektor\u0101 vienm\u0113r ir saist\u012bta ar \u0161\u0101diem jaut\u0101jumiem: <\/p>\n<ul>\n<li>Automatiz\u0113t\u0101s anal\u012bzes \u0101trums;<\/li>\n<li>Eksperimentu veik\u0161anas iesp\u0113ja bez ietekmes uz datu pamatprodukcijas pl\u016bsmu;<\/li>\n<li>Sagatavoto datu uzticam\u012bba;<\/li>\n<li>Izmai\u0146u uzraudz\u012bba un versiju kontrole;<\/li>\n<li>Datu izcelsme, Datu izseko\u0161ana, CDC;<\/li>\n<li>Jaunu funkciju pieg\u0101des \u0101trums uz produkcijas vidi;<\/li>\n<li>Un slaven\u0101: izstr\u0101des un atbalsta izmaksas.<\/li>\n<\/ul>\n<p>\nTas noz\u012bm\u0113, ka in\u017eenieriem ir milz\u012bgs skaits augst\u0101k\u0101 l\u012bme\u0146a uzdevumu, kurus efekt\u012bvi izpild\u012bt var tikai att\u012brot pr\u0101tu no zema l\u012bme\u0146a izstr\u0101des uzdevumiem.<\/p>\n<p>Jaun\u0101 l\u012bme\u0146a p\u0101rejai izstr\u0101d\u0101t\u0101jiem par iemeslu kalpoja biznesa evol\u016bcija un digitaliz\u0101cija. Izstr\u0101d\u0101t\u0101ja v\u0113rt\u012bba ar\u012b ir main\u012bjusies: ir liels tr\u016bkums speci\u0101listiem, kuri sp\u0113j iedzi\u013cin\u0101ties automatiz\u0113jam\u0101 biznesa b\u016bt\u012bb\u0101.<\/p>\n<p>Veiksim analo\u0123iju starp zema un augsta l\u012bme\u0146a programm\u0113\u0161anas valod\u0101m. P\u0101reja no zemu l\u012bme\u0146u valod\u0101m uz augstu l\u012bme\u0146u valod\u0101m ir p\u0101reja no \u2018tie\u0161\u0101m nor\u0101d\u0113m uz dzel\u017eu valodu\u2019 uz \u2018nor\u0101d\u0113m cilv\u0113ku valod\u0101\u2019. T\u0101tad, pievienojot noteiktu abstrakcijas sl\u0101ni. \u0160\u0101d\u0101 gad\u012bjum\u0101 p\u0101reja uz low-code platform\u0101m no augsta l\u012bme\u0146a programm\u0113\u0161anas valod\u0101m ir p\u0101reja no \u2018nor\u0101d\u0113m cilv\u0113ku valod\u0101\u2019 uz \u2018nor\u0101d\u0113m biznesa valod\u0101\u2019. Ja atrad\u012bsies izstr\u0101d\u0101t\u0101ji, kurus \u0161is fakts sar\u016bgtin\u0101s, tad vi\u0146i, iesp\u0113jams, ir sar\u016bgtin\u0101ti jau kop\u0161 br\u012b\u017ea, kad rad\u0101s Java Script, kur\u0101 tiek izmantotas mas\u012bvu \u0161\u0137iro\u0161anas funkcijas. Un \u0161\u012bs funkcijas, protams, satur citu augsta l\u012bme\u0146a programm\u0113\u0161anas l\u012bdzek\u013cu programmatisko \u012bstenojumu.<\/p>\n<p><b>T\u0101d\u0113j\u0101di low-code ir tikai v\u0113l viena abstrakcijas l\u012bme\u0146a par\u0101d\u012b\u0161an\u0101s. <\/b><\/p>\n<h2>Praktisk\u0101 pieredze low-code izmanto\u0161an\u0101<\/h2>\n<p>\nLow-code t\u0113ma ir sal\u012bdzino\u0161i pla\u0161a, ta\u010du \u0161obr\u012bd v\u0113l\u0113tos past\u0101st\u012bt par pielietojumu \u201emazkoda koncepcij\u0101m\u201d, izmantojot vienu no m\u016bsu projektiem k\u0101 piem\u0113ru.<\/p>\n<p>Uz\u0146\u0113muma \u00abNeoflex\u00bb Big Data Solutions noda\u013ca galvenok\u0101rt specializ\u0113jas finan\u0161u sektora biznes\u0101, veidojot datu noliktavas un datu ezerus, k\u0101 ar\u012b automatiz\u0113jot da\u017e\u0101das atskaites. \u0160aj\u0101 ni\u0161\u0101 low-code izmanto\u0161ana jau sen ir k\u013cuvusi par standartu. Starp citiem low-code r\u012bkiem var piemin\u0113t ETL procesu organiz\u0113\u0161anas l\u012bdzek\u013cus: Informatica Power Center, IBM Datastage, Pentaho Data Integration. Vai ar\u012b Oracle Apex, kas darbojas k\u0101 \u0101tr\u0101s izstr\u0101des vide datu piek\u013cuves un redi\u0123\u0113\u0161anas saskarn\u0113m. Tom\u0113r mazkoda izstr\u0101des r\u012bku izmanto\u0161ana ne vienm\u0113r ir saist\u012bta ar \u0161auru komerci\u0101l\u0101 tehnolo\u0123iju kaudzi balst\u012btu lietojumprogrammu izstr\u0101di ar ac\u012bmredzamu atkar\u012bbu no pieg\u0101d\u0101t\u0101ja.<\/p>\n<p>Izmantojot low-code platformas, ir iesp\u0113jams ar\u012b organiz\u0113t datu pl\u016bsmu or\u0137estr\u0101ciju, izveidot datu zin\u0101tnes platformas vai, piem\u0113ram, modu\u013cus datu kvalit\u0101tes p\u0101rbaudei. <\/p>\n<p>Viena no praktisk\u0101m mazkoda izstr\u0101des pieredzes lieto\u0161ana ir sadarb\u012bba starp \u00abNeoflex\u00bb un uz\u0146\u0113mumu Mediascope, kas ir viens no Krievijas mediju p\u0113t\u012bjumu tirgus l\u012bderiem. \u0160\u012bs uz\u0146\u0113muma biznesa uzdevums ir ra\u017eot datus, uz kuru pamata rekl\u0101mdev\u0113ji, interneta platformas, telev\u012bzijas kan\u0101li, radio stacijas, rekl\u0101mas a\u0123ent\u016bras un z\u012bmoli pie\u0146em l\u0113mumus par rekl\u0101mas ieg\u0101di un pl\u0101no savas m\u0101rketinga komunik\u0101cijas. <\/p>\n<p><img decoding=\"async\" alt=\"Low-code izmanto\u0161ana anal\u012btiskaj\u0101s platform\u0101s\" src=\"\/wp-content\/uploads\/2020\/09\/d6410c1fe93231281bdd536798fe7c66.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMediap\u0113tniec\u012bba ir tehnolo\u0123iski pras\u012bga biznesa joma. Video atpaz\u012b\u0161ana, datu v\u0101k\u0161ana no ier\u012bc\u0113m, kas analiz\u0113 skat\u012bjumu, aktivit\u0101tes m\u0113r\u012b\u0161ana t\u012bmek\u013ca resursos \u2014 viss tas prasa uz\u0146\u0113mumam lielu IT komandu un milz\u012bgu pieredzi anal\u012btisko risin\u0101jumu izstr\u0101d\u0113. Tom\u0113r eksponenci\u0101ls inform\u0101cijas apjoma, avotu skaita un to da\u017e\u0101d\u012bbas pieaugums liek IT datu nozarei past\u0101v\u012bgi att\u012bst\u012bties. Viegla pieeja eso\u0161\u0101s anal\u012btisk\u0101s platformas Mediascope papla\u0161in\u0101\u0161anai var\u0113tu b\u016bt IT darbinieku skaita palielin\u0101\u0161ana. Ta\u010du daudz efekt\u012bv\u0101ks risin\u0101jums ir izstr\u0101des procesa pa\u0101trin\u0101\u0161ana. Viens no so\u013ciem, kas ved \u0161aj\u0101 virzien\u0101, var\u0113tu b\u016bt low-code platformu izmanto\u0161ana.<\/p>\n<p>Projekta s\u0101kum\u0101 uz\u0146\u0113mumam jau bija funkcion\u0113jo\u0161s produktu risin\u0101jums. Tom\u0113r risin\u0101juma \u012bsteno\u0161ana uz MSSQL nevar\u0113ja piln\u012bb\u0101 atbilst gaid\u0101m par funkcionalit\u0101tes papla\u0161in\u0101\u0161anu, saglab\u0101jot pie\u0146emamu izmaksu l\u012bmeni uzlabojumiem.<\/p>\n<p>Uzdevums, kas mums bija izvirz\u012bts, bija patie\u0161\u0101m ambiciozs \u2013 Neoflex un Mediascope bija j\u0101k\u013c\u016bst par r\u016bpniecisku risin\u0101jumu, ko izstr\u0101d\u0101t maz\u0101k nek\u0101 gada laik\u0101, ar nosac\u012bjumu, ka MVP tiks izlaists jau pirmaj\u0101 ceturksn\u012b no darba s\u0101kuma datuma.<\/p>\n<p>Jaunas datu platformas, balst\u012btas uz low-code apr\u0113\u0137iniem, izveidei tika izv\u0113l\u0113ts tehnolo\u0123iju steks Hadoop. Datu glab\u0101\u0161anas standarts k\u013cuva par HDFS, izmantojot parquet form\u0101ta failus. Pieejai datiem, kas atrodas platform\u0101, tika izmantots Hive, kur visi pieejamie skati ir att\u0113loti k\u0101 \u0101r\u0113j\u0101s tabulas. Datu iel\u0101de glab\u0101tav\u0101 tika realiz\u0113ta ar Kafka un Apache NiFi pal\u012bdz\u012bbu.<\/p>\n<p>Low-code r\u012bks \u0161aj\u0101 koncepcij\u0101 tika izmantots, lai optimiz\u0113tu visdarba intens\u012bv\u0101ko uzdevumu anal\u012btisk\u0101s platformas izveid\u0113 \u2013 datu apr\u0113\u0137inu uzdevumu.<\/p>\n<p><img decoding=\"async\" alt=\"Low-code izmanto\u0161ana anal\u012btiskaj\u0101s platform\u0101s\" src=\"\/wp-content\/uploads\/2020\/09\/fe62234ab0ae611a0c4a536ca68af898.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGalvenais meh\u0101nisms datu kart\u0113\u0161anai bija izv\u0113l\u0113ts low-code r\u012bks Datagram. <b>Neoflex Datagram<\/b> ir l\u012bdzeklis datu transform\u0101ciju un pl\u016bsmu izstr\u0101dei. <br \/>\nIzmantojot \u0161o r\u012bku, var iztikt bez manu\u0101las Scala kod\u0113\u0161anas. Scala kods tiek autom\u0101tiski \u0123ener\u0113ts, izmantojot Model Driven Architecture pieeju.<\/p>\n<p>Ac\u012bmredzama \u0161\u0101das pieejas priek\u0161roc\u012bba ir izstr\u0101des procesa pa\u0101trin\u0101\u0161ana. Tom\u0113r, papildus \u0101trumam, ir ar\u012b citas priek\u0161roc\u012bbas: <\/p>\n<ul>\n<li>Izv\u0101r\u012b\u0161anas un struktur\u0113\u0161anas avotu\/sa\u0146\u0113m\u0113ju skat\u012b\u0161ana;<\/li>\n<li>Datu pl\u016bsmu objektu izcelsmes izseko\u0161ana l\u012bdz atsevi\u0161\u0137iem laukiem (lineage);<\/li>\n<li>Da\u013c\u0113ja transform\u0101ciju izpilde ar starpposma rezult\u0101tu skat\u012b\u0161anu;<\/li>\n<li>Apg\u016bstot avota kodu un t\u0101 kori\u0123\u0113\u0161anu pirms izpildes;<\/li>\n<li>Autom\u0101tiska transform\u0101ciju valid\u0101cija;<\/li>\n<li>Autom\u0101tiska datu iel\u0101de 1 pret 1.<\/li>\n<\/ul>\n<p>\nIek\u013c\u016b\u0161anas slieksnis low-code risin\u0101jumos transform\u0101ciju \u0123ener\u0113\u0161anai ir pietiekami zems: izstr\u0101d\u0101t\u0101jam ir j\u0101zina SQL un j\u0101b\u016bt pieredzei darb\u0101 ar ETL r\u012bkiem. Tom\u0113r j\u0101nor\u0101da, ka code-driven transform\u0101ciju \u0123eneratori nav ETL r\u012bki pla\u0161\u0101k\u0101 \u0161\u012b v\u0101rda noz\u012bm\u0113. Low-code r\u012bki var ar\u012b nepietiekt savu vidi koda izpildei. Tas noz\u012bm\u0113, ka \u0123ener\u0113tais kods tiks izpild\u012bts taj\u0101 vid\u0113, kas bija klaster\u012b v\u0113l pirms low-code risin\u0101juma instal\u0101cijas. Un tas, iesp\u0113jams, ir v\u0113l viens pluss low-code. T\u0101 k\u0101 paral\u0113li low-code komandai var str\u0101d\u0101t 'klasisk\u0101' komanda, kas \u012bsteno funkcionalit\u0101ti, piem\u0113ram, uz t\u012bra Scala koda. Abu komandu izstr\u0101d\u0101jumu iek\u013cau\u0161ana produkcij\u0101 b\u016bs vienk\u0101r\u0161a un 'bez\u0161uvju'.<\/p>\n<p>Iesp\u0113jams, v\u0113rts piemin\u0113t, ka papildus low-code risin\u0101jumiem ir ar\u012b no-code risin\u0101jumi. Un b\u016bt\u012bb\u0101 t\u0101s ir at\u0161\u0137ir\u012bgas lietas. Low-code vair\u0101k \u013cauj izstr\u0101d\u0101t\u0101jam iejaukties \u0123ener\u0113taj\u0101 kod\u0101. Datagram gad\u012bjum\u0101 ir iesp\u0113jama \u0123ener\u0113t\u0101 Scala koda apskate un redi\u0123\u0113\u0161ana, savuk\u0101rt no-code \u0161\u0101du iesp\u0113ju var nepied\u0101v\u0101t. \u0160\u012b at\u0161\u0137ir\u012bba ir \u013coti b\u016btiska ne tikai risin\u0101juma fleksibilit\u0101tes zi\u0146\u0101, bet ar\u012b komforta un motiv\u0101cijas zi\u0146\u0101 datu in\u017eenieru darb\u0101. <\/p>\n<h2>Risin\u0101juma arhitekt\u016bra<\/h2>\n<p>\nPam\u0113\u0123in\u0101sim noskaidrot, k\u0101 tie\u0161i low-code r\u012bks pal\u012bdz risin\u0101t uzdevumu optimiz\u0113t datu apr\u0113\u0137ina funkcionalit\u0101tes izstr\u0101des \u0101trumu. S\u0101ksim ar sist\u0113mas funkcion\u0101lo arhitekt\u016bru. \u0160aj\u0101 gad\u012bjum\u0101 piem\u0113rs ir datu ra\u017eo\u0161anas modelis mediju p\u0113t\u012bjumiem.<\/p>\n<p><img decoding=\"async\" alt=\"Low-code izmanto\u0161ana anal\u012btiskaj\u0101s platform\u0101s\" src=\"\/wp-content\/uploads\/2020\/09\/365f1b1cf69bf2a71854eb05c5bba809.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Datu avoti m\u016bsu gad\u012bjum\u0101 ir \u013coti da\u017e\u0101di un daudzveid\u012bgi:<\/b><\/p>\n<ul>\n<li>Piplmetri (TV metri) ir programmat\u016bru un aparat\u016bru ier\u012bces, kas lasa lietot\u0101ju uzved\u012bbu respondentiem telev\u012bzijas panel\u012b \u2013 kur\u0161, kad un kuru kan\u0101lu skat\u012bj\u0101s m\u0101jsaimniec\u012bb\u0101, kas piedal\u0101s p\u0113t\u012bjum\u0101. Nodro\u0161in\u0101t\u0101 inform\u0101cija ir skat\u012b\u0161an\u0101s interv\u0101lu pl\u016bsma, kas saist\u012bta ar mediju paketi un mediju produktu. Dati iel\u0101des posm\u0101 var tikt bag\u0101tin\u0101ti ar demogr\u0101fiskiem atrib\u016btiem, \u0123eogr\u0101fisko saist\u012bbu, laika zonu un citu inform\u0101ciju, kas nepiecie\u0161ama telev\u012bzijas skat\u012bjuma anal\u012bzei par noteikto mediju produktu. Veiktie m\u0113r\u012bjumi var tikt izmantoti rekl\u0101mas kampa\u0146u anal\u012bzei vai pl\u0101no\u0161anai, auditorijas aktivit\u0101tes un priek\u0161roku nov\u0113rt\u0113\u0161anai, k\u0101 ar\u012b \u0113tera pl\u0101na sast\u0101d\u012b\u0161anai;<\/li>\n<li>Dati var tikt sa\u0146emti no tie\u0161raides telev\u012bzijas monitoringa sist\u0113m\u0101m un video resursu satura skat\u012b\u0161an\u0101s m\u0113r\u012b\u0161anas sist\u0113m\u0101m internet\u0101;<\/li>\n<li>M\u0113r\u012b\u0161anas r\u012bki t\u012bmek\u013ca vid\u0113, tostarp gan site-centric, gan user-centric skait\u012bt\u0101ji. Datu pieg\u0101d\u0101t\u0101js Data Lake var b\u016bt p\u0101rl\u016bkprogrammas spraudnis research bar un mobil\u0101 lietotne ar ieb\u016bv\u0113tu <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/lv\/vpn\/\"   title=\"VPN\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"133\">VPN<\/a>.<\/li>\n<li>Dati var ar\u012b n\u0101kt no platform\u0101m, kas konsolid\u0113 rezult\u0101tus no interneta anketu aizpild\u012b\u0161anas un telefona interviju rezult\u0101tiem uz\u0146\u0113muma p\u0113t\u012bjumos;<\/li>\n<li>Papildu datu ezera bag\u0101tin\u0101\u0161ana var notikt, iekraujot inform\u0101ciju no partneru uz\u0146\u0113mumu \u017eurn\u0101liem.<\/li>\n<\/ul>\n<p>\nImplment\u0101cija as is iel\u0101d\u0113\u0161anai no avota sist\u0113m\u0101m prim\u0101raj\u0101 staging neapstr\u0101d\u0101tos datos var tikt organiz\u0113ta da\u017e\u0101dos veidos. Ja \u0161im m\u0113r\u0137im izmanto low-code, iesp\u0113jama autom\u0101tiska iel\u0101des scen\u0101riju \u0123ener\u0101cija, pamatojoties uz metadatiem. Taj\u0101 pa\u0161\u0101 laik\u0101 nav nepiecie\u0161ams iedzi\u013cin\u0101ties source to target mapejum\u0101. Lai \u012bstenotu autom\u0101tisko iel\u0101di, mums ir nepiecie\u0161ams izveidot savienojumu ar avotu, p\u0113c tam noteikt iel\u0101des interfeis\u0101 iel\u0101d\u0113jamo entit\u0101\u0161u sarakstu. Katalogu strukt\u016bras izveide HDFS notiks autom\u0101tiski un atbilsts datu uzglab\u0101\u0161anas strukt\u016brai avota sist\u0113m\u0101.<\/p>\n<p>Tom\u0113r \u0161\u012b projekta kontekst\u0101 m\u0113s nol\u0113m\u0101m neizmantot \u0161o low-code platformas funkcionalit\u0101ti, jo uz\u0146\u0113mums Mediascope jau ir s\u0101cis darbu pie l\u012bdz\u012bga pakalpojuma izstr\u0101des, izmantojot Nifi + Kafka.<\/p>\n<p>J\u0101nor\u0101da, ka \u0161ie r\u012bki nav savstarp\u0113ji aizvietojami, bet dr\u012bz\u0101k papildina viens otru. Nifi un Kafka sp\u0113j darboties gan tie\u0161\u0101 (Nifi -&gt; Kafka), gan pret\u0113j\u0101 (Kafka -&gt; Nifi) savienojum\u0101. Mediju p\u0113t\u012bjumu platform\u0101 tika izmantots pirmais savienojuma variants.<\/p>\n<p><img decoding=\"async\" alt=\"Low-code izmanto\u0161ana anal\u012btiskaj\u0101s platform\u0101s\" src=\"\/wp-content\/uploads\/2020\/09\/8284ef5bd6d3b947998ffd42bfb66dbd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nM\u016bsu gad\u012bjum\u0101 Nifi j\u0101apstr\u0101d\u0101 da\u017e\u0101da veida dati no avota sist\u0113m\u0101m un j\u0101p\u0101rs\u016bta tos Kafka brokerim. \u0160aj\u0101 gad\u012bjum\u0101 zi\u0146ojumu virz\u012b\u0161ana uz noteiktu Kafka t\u0113mu notika, izmantojot Nifi procesorus PublishKafka. \u0160o pipeline'u or\u0137estr\u0101cija un apkalpo\u0161ana tiek veikta vizu\u0101laj\u0101 interfeis\u0101. R\u012bks Nifi un Nifi + Kafka izmanto\u0161ana ar\u012b tiek d\u0113v\u0113ta par low-code pieeju izstr\u0101dei, kas nodro\u0161ina zemu piek\u013cuves slieksni Big Data tehnolo\u0123ij\u0101m un pa\u0101trina lietojumprogrammu izstr\u0101des procesu. <\/p>\n<p>N\u0101kamais posms projekta \u012bsteno\u0161an\u0101 bija detaliz\u0113to datu form\u0101ta p\u0101rv\u0113r\u0161ana vienotaj\u0101 semantiskaj\u0101 sl\u0101n\u012b. Ja entit\u0101tei ir v\u0113sturiskie atrib\u016bti, apr\u0113\u0137ins tiek veikts attiec\u012bg\u0101s partijas kontekst\u0101. Ja entit\u0101te nav v\u0113sturiska, tad opcijas ir vai nu veikt visu objekta saturu p\u0101rr\u0113\u0137inus, vai ar\u012b piln\u012bb\u0101 atteikties no p\u0101rr\u0113\u0137ina (laik\u0101, kad p\u0101rmai\u0146u nav). \u0160aj\u0101 posm\u0101 tiek \u0123ener\u0113tas atsl\u0113gas vis\u0101m entit\u0101t\u0113m. Atsl\u0113gas tiek saglab\u0101tas atbilsto\u0161ajos Hbase meistara objektu katalogos, kas satur atsl\u0113gu atbilst\u012bbu anal\u012btiskaj\u0101 platform\u0101 un avota sist\u0113mu atsl\u0113g\u0101m. Atom\u0101ro entit\u0101\u0161u konsolid\u0101cija tiek papildin\u0101ta ar iepriek\u0161\u0113ju anal\u012btisko datu apr\u0113\u0137inu rezult\u0101tiem. Datu apr\u0113\u0137inu ietvars bija Spark. Aprakst\u012btais funkcionalit\u0101te datu p\u0101rv\u0113r\u0161anai vienot\u0101 semantisk\u0101 sl\u0101n\u012b tika realiz\u0113ta ar\u012b, balstoties uz low-code r\u012bka Datagram mappingiem.<\/p>\n<p>M\u0113r\u0137u arhitekt\u016br\u0101 bija j\u0101nodro\u0161ina SQL piek\u013cuve datiem biznesa lietot\u0101jiem. \u0160ai opcijai tika izmantots Hive. Objekti Hive tiek re\u0123istr\u0113ti autom\u0101tiski, iesl\u0113dzot opciju \u201eRegistr Hive Table\u201d low-code r\u012bk\u0101.<\/p>\n<p><img decoding=\"async\" alt=\"Low-code izmanto\u0161ana anal\u012btiskaj\u0101s platform\u0101s\" src=\"\/wp-content\/uploads\/2020\/09\/a13f7260d067d3d21b7090bd8fa10aff.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Apr\u0113\u0137inu pl\u016bsmas p\u0101rvald\u012bba<\/h2>\n<p>\nDatagram ir saskarne, kas \u013cauj veidot workflow dizainu. Map\u0113jumu izpildi var veikt, izmantojot Oozie pl\u0101not\u0101ju. Izstr\u0101d\u0101t\u0101ja saskarn\u0113 ir iesp\u0113jams veidot sh\u0113mas paral\u0113lai, sec\u012bgai vai nosac\u012bjumos atkar\u012bgai datu transform\u0101ciju izpildei. Ir atbalsts shell skriptiem un Java programm\u0101m. T\u0101pat ir iesp\u0113jams izmantot <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/lv\/server\/dts-los-angeles\/\"   title=\"serveris\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3662\">serveris<\/a> Apache Livy. Apache Livy tiek izmantots, lai uzs\u0101ktu lietojumprogrammas tie\u0161i no izstr\u0101des vides. <\/p>\n<p>Ja uz\u0146\u0113mumam jau ir sava procesu or\u0137estratora sist\u0113ma, ir iesp\u0113jams izmantot REST API, lai integr\u0113tu map\u0113jumus jau eso\u0161aj\u0101 pl\u016bsm\u0101. Piem\u0113ram, mums bija diezgan veiksm\u012bga pieredze Scala map\u0113jumu iek\u013cau\u0161an\u0101 or\u0137estratoros, kas tika rakst\u012bti PLSQL un Kotlin. REST API zema koda r\u012bks ietver t\u0101das oper\u0101cijas k\u0101 izpild\u0101m\u0101 gada \u0123ener\u0113\u0161ana, pamatojoties uz map\u0113juma dizainu, map\u0113juma izsauk\u0161ana, map\u0113jumu sec\u012bbas izsauk\u0161ana un, protams, parametru nodo\u0161ana URL map\u0113jumu izsauk\u0161anai.<\/p>\n<p>V\u0113l kop\u0101 ar Oozie ir iesp\u0113jams organiz\u0113t apr\u0113\u0137inu pl\u016bsmu, izmantojot Airflow. Varb\u016bt nesnieg\u0161u detaliz\u0113tu sal\u012bdzin\u0101jumu starp Oozie un Airflow, bet teik\u0161u, ka \u0161\u012b projekta mediju izp\u0113tes kontekst\u0101 izv\u0113le krita uz Airflow. Galvenie argumenti \u0161oreiz bija akt\u012bv\u0101ka kopiena, kas att\u012bsta produktu, un att\u012bst\u012bt\u0101ka saskarne + API.<\/p>\n<p>Airflow ir ar\u012b labs, jo procesus taj\u0101 apraksta daudziem m\u012b\u013cais Python. Un faktisk\u0101, ar atv\u0113rt\u0101 koda workflow vad\u012bbas platformu nav daudz. Procesu izpildes uzs\u0101k\u0161ana un uzraudz\u012bba (tai skait\u0101 ar Ganta diagrammu) tikai pie\u0161\u0137ir papildu punktus Airflow karma. <\/p>\n<p>Zema kodu risin\u0101juma map\u0113jumu palai\u0161anas konfigur\u0101cijas faila form\u0101ts ir spark-submit. Tas notika divu iemeslu d\u0113\u013c. Pirmais, spark-submit \u013cauj tie\u0161i palaist jar failu no konsoles. Otrk\u0101rt, tas var satur\u0113t visu nepiecie\u0161amo inform\u0101ciju, lai konfigur\u0113tu darba pl\u016bsmu (kas atvieglo DAG veido\u0161anas skriptu rakst\u012b\u0161anu).<br \/>\nVisbie\u017e\u0101k sastopamais Airflow darba pl\u016bsmas elements m\u016bsu gad\u012bjum\u0101 ir SparkSubmitOperator.<\/p>\n<p>SparkSubmitOperator \u013cauj palai\u017e jar failus \u2014 iepakotus Datagram map\u0113jumus ar iepriek\u0161 sagatavotiem izejas parametriem.<\/p>\n<p>J\u0101atz\u012bm\u0113, ka katra Airflow uzdevums tiek izpild\u012bts atsevi\u0161\u0137\u0101 pavedien\u0101 un neko nezina par citiem uzdevumiem. T\u0101d\u0113j\u0101di mijiedarb\u012bba starp uzdevumiem notiek, izmantojot vad\u012bbas operatorus, piem\u0113ram, DummyOperator vai BranchPythonOperator.<\/p>\n<p>Kopum\u0101 low-code risin\u0101juma Datagram izmanto\u0161ana kop\u0101 ar konfigur\u0101cijas failu univers\u0101liz\u0101ciju (kuri veido Dag) ir iev\u0113rojami pa\u0101trin\u0101jusi un vienk\u0101r\u0161ojusi datu iel\u0101des pl\u016bsmu izstr\u0101des procesu.<\/p>\n<h2>Vitr\u012bnu apr\u0113\u0137ins<\/h2>\n<p>\nIesp\u0113jams, visinteli\u0123ent\u0101kais posms anal\u012btisko datu ra\u017eo\u0161an\u0101 ir vitri\u0146u izveido\u0161anas solis. Konteksta ietvaros vien\u0101 no datu apr\u0113\u0137ina pl\u016bsm\u0101m p\u0113tniec\u012bbas uz\u0146\u0113mum\u0101 \u0161aj\u0101 posm\u0101 notiek piel\u0101go\u0161ana uz etalona transl\u0101ciju, \u0146emot v\u0113r\u0101 laikapst\u0101k\u013cu labojumus saist\u012bb\u0101 ar raid\u012b\u0161anas re\u017e\u0123i. T\u0101pat iesp\u0113jama korekcija uz viet\u0113jo \u0113terisko re\u017e\u0123i (viet\u0113j\u0101s zi\u0146as un rekl\u0101ma). Starp citu, \u0161aj\u0101 posm\u0101 tiek veikta nep\u0101rtraukt\u0101s skat\u012b\u0161an\u0101s p\u0101rrakst\u012b\u0161ana, pamatojoties uz skat\u012b\u0161an\u0101s interv\u0101lu anal\u012bzi. \u0160eit ar\u012b notiek<\/p>\n<p><img decoding=\"async\" alt=\"Low-code izmanto\u0161ana anal\u012btiskaj\u0101s platform\u0101s\" src=\"\/wp-content\/uploads\/2020\/09\/b5f90f7d1d95c97c9819218aab9079c4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVitr\u012bnu sagatavo\u0161anas atsevi\u0161\u0137ais solis ir datu valid\u0101cija. Valid\u0101cijas algoritms saist\u012bts ar virkni matem\u0101tisko zin\u0101tnes mode\u013cu. Tom\u0113r low-code platformas izmanto\u0161ana \u013cauj sadal\u012bt sare\u017e\u0123\u012bto algoritmu vair\u0101kos atsevi\u0161\u0137os vizu\u0101li las\u0101mos mappilnos. Katrs no mappilno veic \u0161auru uzdevumu. T\u0101d\u0113j\u0101di ir iesp\u0113jama starpposma debag\u0113\u0161ana, \u017eurn\u0101lfailu izveide un sagatavo\u0161anas posmu vizualiz\u0101cija. <\/p>\n<p>L\u0113mums par valid\u0101cijas algoritma diskr\u0113ti sadal\u012b\u0161anu \u0161\u0101d\u0101s apak\u0161posm\u0101s:<\/p>\n<ul>\n<li>Re\u0123ion\u0101 eso\u0161\u0101s telev\u012bzijas t\u012bkla skat\u012b\u0161an\u0101s regresiju c\u0113lo\u0146u b\u016bv\u0113\u0161ana, pamatojoties uz visu t\u012bklu re\u0123ion\u0101 skat\u012b\u0161anos p\u0113d\u0113jo 60 dienu laik\u0101. <\/li>\n<li>Skitiz\u0113to atlikumu (novir\u017eu starp faktiskaj\u0101m un regresijas mode\u013ca prognoz\u0113taj\u0101m v\u0113rt\u012bb\u0101m) apr\u0113\u0137ins vis\u0101m regresijas punkt\u0113m un apr\u0113\u0137inu dienai.<\/li>\n<li>Aizdom\u012bgu re\u0123iona-telev\u012bzijas t\u012bkla p\u0101ru atlase, kur skitiz\u0113tais atlikums apr\u0113\u0137inu dien\u0101 p\u0101rsniedz normu (kura noteikta oper\u0101cijas konfigur\u0101cij\u0101).<\/li>\n<li>Apskai\u010d\u012btais studentiz\u0113tais atlikums par anom\u0101laj\u0101m p\u0101ru re\u0123ions-t\u012bkla kombin\u0101cij\u0101m katram respondentu, kur\u0161 skat\u012bj\u0101s t\u012bklu re\u0123ion\u0101, nosakot \u0161\u012b respondenta ieguld\u012bjumu (izmai\u0146u apm\u0113rs studentiz\u0113taj\u0101 atlikum\u0101), izsl\u0113dzot \u0161o respondentu no parauga.<\/li>\n<li>Kandid\u0101tu mekl\u0113\u0161ana, kuru izsl\u0113g\u0161ana normaliz\u0113 apskai\u010d\u012bto dienas studentiz\u0113to atlikumu. <\/li>\n<\/ul>\n<p>\nIepriek\u0161 min\u0113tais piem\u0113rs apstiprina hipot\u0113zi, ka datu in\u017eenieriem jau ir p\u0101r\u0101k daudz, kas j\u0101zina... Un, ja tas tie\u0161\u0101m ir \"in\u017eenieris\", nevis \"kod\u0113t\u0101js\", tad profesion\u0101l\u0101s degrad\u0101cijas bailes, izmantojot zema koda r\u012bkus, vi\u0146am b\u016btu j\u0101atz\u012bst.<\/p>\n<h2>Ko v\u0113l var dar\u012bt ar zema koda r\u012bkiem?<\/h2>\n<p>\nZema koda r\u012bka pielietojuma joma partiju un straum\u0113\u0161anas datu apstr\u0101dei bez nepiecie\u0161am\u012bbas roku rakst\u012bt kodu uz Scala nebeidzas.<\/p>\n<p>Zema koda izmanto\u0161ana datu ezeru izstr\u0101d\u0113 ir k\u013cuvusi par standartu. Var teikt, ka risin\u0101jumi uz Hadoop steka atk\u0101rto klasisko DWH att\u012bst\u012bbas ce\u013cu, kas balst\u0101s uz RDBMS. Zema koda r\u012bki uz Hadoop steka var risin\u0101t gan datu apstr\u0101des, gan gala BI interfeisu izveides uzdevumus. J\u0101piebilst, ka BI var ietvert ne tikai datu att\u0113lo\u0161anu, bet ar\u012b to redi\u0123\u0113\u0161anu, ko veic biznesa lietot\u0101ji. M\u0113s bie\u017ei izmantojam \u0161o funkcionalit\u0101ti anal\u012btisko platformu izveid\u0113 finan\u0161u sektoram. <\/p>\n<p><img decoding=\"async\" alt=\"Low-code izmanto\u0161ana anal\u012btiskaj\u0101s platform\u0101s\" src=\"\/wp-content\/uploads\/2020\/09\/cde5ce9dac9fcc9356b2b0ed291e299c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nStarp citu, izmantojot low-code un, konkr\u0113ti, Datagram, ir iesp\u0113jams risin\u0101t datu pl\u016bsmas objekta izcelsmes izseko\u0161anas uzdevumu ar atomiskumu l\u012bdz atsevi\u0161\u0137\u0101m laukiem (lineage). Lai to izdar\u012btu, low-code r\u012bk\u0101 ir ieviesta saist\u012b\u0161an\u0101s ar Apache Atlas un Cloudera Navigator. Paties\u012bb\u0101 izstr\u0101d\u0101t\u0101jam ir j\u0101re\u0123istr\u0113 objektu komplekts Atlas v\u0101rdn\u012bc\u0101s un j\u0101sniedz atsauce uz re\u0123istr\u0113tajiem objektiem, veidojot map\u0113jumu. Datu izcelsmes izseko\u0161anas meh\u0101nisms vai atkar\u012bbu anal\u012bze pal\u012bdz ietaup\u012bt daudz laika, veicot izmai\u0146as apr\u0113\u0137inu algoritmos. Piem\u0113ram, veidojot finan\u0161u p\u0101rskatu, \u0161\u012b funkcija \u013cauj \u0113rt\u0101k iztur\u0113t likumdo\u0161anas izmai\u0146u periodus. Jo kvalitat\u012bv\u0101k m\u0113s apzin\u0101m savstarp\u0113j\u0101s atkar\u012bbas deta\u013cu sl\u0101n\u012b, jo maz\u0101k saskarsimies ar \u201ep\u0113k\u0161\u0146aj\u0101m\u201d defekt\u0113m un samazin\u0101sim p\u0101rrakst\u012b\u0161anas skaitu. <\/p>\n<p><img decoding=\"async\" alt=\"Low-code izmanto\u0161ana anal\u012btiskaj\u0101s platform\u0101s\" src=\"\/wp-content\/uploads\/2020\/09\/0b351b116564090bd03f6adf3fc52616.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Datu kvalit\u0101te un low-code<\/h2>\n<p>\nV\u0113l viens uzdevums, kas tika realiz\u0113ts low-code r\u012bk\u0101 Mediascope projekt\u0101, bija datu kvalit\u0101tes uzdevums. Iesp\u0113ja veikt datu p\u0101rbaudes konveijeru bija t\u0101da, ka tas neietekm\u0113ja galven\u0101 datu apr\u0113\u0137ina pl\u016bsmas darb\u012bbu un \u0101trumu. Lai var\u0113tu organiz\u0113t neatkar\u012bgas datu p\u0101rbaudes pl\u016bsmas, tika izmantots jau paz\u012bstamais Apache Airflow. Katram datu ra\u017eo\u0161anas so\u013cam gatavojoties, paral\u0113li tika uzs\u0101kta atsevi\u0161\u0137\u0101s DQ konveijera da\u013cas palai\u0161ana. <\/p>\n<p>Laba prakse tiek uzskat\u012bta par datu kvalit\u0101tes uzraudz\u012bbu kop\u0161 to ra\u0161an\u0101s br\u012b\u017ea anal\u012btiskaj\u0101 platform\u0101. Ieg\u016bstot metadatu inform\u0101ciju, jau s\u0101kotn\u0113j\u0101 sl\u0101n\u012b varam p\u0101rbaud\u012bt pamata nosac\u012bjumu iev\u0113ro\u0161anu \u2014 not null, constraints, foreign keys. \u0160\u012b funkcionalit\u0101te tiek realiz\u0113ta, pamatojoties uz autom\u0101tiski \u0123ener\u0113tiem data quality map\u0113jumiem Datagram. Kodu \u0123ener\u0113\u0161ana \u0161aj\u0101 gad\u012bjum\u0101 ar\u012b balst\u0101s uz mode\u013ca metadatiem. Mediascope projekt\u0101 saist\u012b\u0161an\u0101s notika ar produktu Enterprise Architect metadatiem. <\/p>\n<p>Pateicoties low-code r\u012bka un Enterprise Architect saist\u012b\u0161anai, autom\u0101tiski tika \u0123ener\u0113tas \u0161\u0101das p\u0101rbaudes:<\/p>\n<ul>\n<li>P\u0101rbaude par null v\u0113rt\u012bbu kl\u0101tb\u016btni laukos ar not null modifikatoru; <\/li>\n<li>P\u0101rbaude par prim\u0101r\u0101 atsl\u0113gas dublik\u0101tu kl\u0101tb\u016btni;<\/li>\n<li>\u0100r\u0113jo atsl\u0113gu p\u0101rbaude entit\u0101t\u0113;<\/li>\n<li>Rinda unik\u0101luma p\u0101rbaude p\u0113c lauku komplekta.<\/li>\n<\/ul>\n<p>\nSare\u017e\u0123\u012bt\u0101ku datu pieejam\u012bbas un uzticam\u012bbas p\u0101rbaudei tika izveidots mape ar Scala izteiksm\u0113m, kas pie\u0146em \u0101r\u0113jo Spark SQL p\u0101rbaudes kodu, ko sagatavoju\u0161i anal\u012bti\u0137i programmat\u016br\u0101 Zeppelin.<\/p>\n<p><img decoding=\"async\" alt=\"Low-code izmanto\u0161ana anal\u012btiskaj\u0101s platform\u0101s\" src=\"\/wp-content\/uploads\/2020\/09\/f6dcc5719077a3186d23d7bdcb412c45.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProtams, autom\u0101tiskajai p\u0101rbaudei j\u0101n\u0101k pak\u0101peniski. \u0160\u012b projekta ietvaros tika veikti sekojo\u0161i so\u013ci:<\/p>\n<ul>\n<li>DQ, kas realiz\u0113ta Zeppelin bloknotos;<\/li>\n<li>DQ, kas ieb\u016bv\u0113ta map\u0113;<\/li>\n<li>DQ k\u0101 atsevi\u0161\u0137i mas\u012bvi mape, kas satur veselu p\u0101rbaudes komplektu atsevi\u0161\u0137ai entit\u0101tei;<\/li>\n<li>Univers\u0101li parametriz\u0113tie DQ mape, kas pie\u0146em metadatu un biznesa p\u0101rbaudes inform\u0101ciju.<\/li>\n<\/ul>\n<p>\nGalven\u0101 priek\u0161roc\u012bba, izveidojot parametriz\u0113tu p\u0101rbaudes pakalpojumu, ir laika ietaup\u012bjums funkcionalit\u0101tes pieg\u0101d\u0113 ra\u017eo\u0161anas vid\u0113. Jaunas kvalit\u0101tes p\u0101rbaudes var apiet klasisko koda pieg\u0101des modeli caur izstr\u0101des un test\u0113\u0161anas vid\u0113m:<\/p>\n<ul>\n<li>Visas metadatu p\u0101rbaudes tiek autom\u0101tiski \u0123ener\u0113tas, mainoties modelim EA;<\/li>\n<li>Datu pieejam\u012bbas p\u0101rbaudes (determiniz\u0113jot, vai ir k\u0101di dati konkr\u0113t\u0101 laik\u0101) var tikt \u0123ener\u0113tas, pamatojoties uz katalogu, kas satur gaid\u0101mo datu par\u0101d\u012b\u0161an\u0101s laiku pa objektiem;<\/li>\n<li>Biznesa datu uzticam\u012bbas p\u0101rbaudes tiek veidotas anal\u012bti\u0137u darb\u012bb\u0101 Zeppelin bloknotos. No turienes t\u0101s tiek nos\u016bt\u012btas tie\u0161i uz konfigur\u0101cijas tabul\u0101m DQ modu\u013ca ra\u017eo\u0161anas vid\u0113. <\/li>\n<\/ul>\n<p>\nTie\u0161o skriptu nos\u016bt\u012b\u0161anas risks ra\u017eo\u0161an\u0101 b\u016bt\u012bb\u0101 neeksist\u0113. Pat ja ir sintaktiska k\u013c\u016bda, maksim\u0101li, ar ko m\u0113s varam saskarties, ir viena p\u0101rbaude, kas neizdodas, jo datu apr\u0113\u0137ina pl\u016bsma un kvalit\u0101tes p\u0101rbaudes pl\u016bsma ir atdal\u012btas.<\/p>\n<p>Paties\u012bb\u0101 DQ pakalpojums past\u0101v\u012bgi darbojas ra\u017eo\u0161anas vid\u0113 un ir gatavs uzs\u0101kt darbu, kad par\u0101d\u0101s n\u0101kam\u0101 datu partija. <\/p>\n<h2>Nosl\u0113gum\u0101<\/h2>\n<p>\nZema koda izmanto\u0161anas priek\u0161roc\u012bba ir ac\u012bmredzama. Izstr\u0101d\u0101t\u0101jiem nav nepiecie\u0161ams izstr\u0101d\u0101t lietotni \"no nulles\". Turkl\u0101t br\u012bvie programm\u0113t\u0101ji sniedz rezult\u0101tus \u0101tr\u0101k. \u0100trums savuk\u0101rt atbr\u012bvo papildu laika resursus optimiz\u0101cijas jaut\u0101jumu risin\u0101\u0161anai. T\u0101d\u0113j\u0101di \u0161aj\u0101 gad\u012bjum\u0101 varam cer\u0113t uz kvalitat\u012bv\u0101ku un \u0101tr\u0101ku risin\u0101jumu.<\/p>\n<p><b>Protams, zema koda risin\u0101jumi nav panaceja, un burv\u012bba pati par sevi nenotiks:<\/b><\/p>\n<ul>\n<li>Zema koda industrija iet cauri \"stiprin\u0101\u0161an\u0101s\" posmam, un pagaid\u0101m taj\u0101 nav vienveid\u012bgu nozares standartu;<\/li>\n<li>Daudzi zema koda risin\u0101jumi nav bezmaksas, un to ieg\u0101de ir apzin\u0101ts solis, kuru j\u0101veic p\u0101rliecinoties par finansi\u0101lo labumu no to lieto\u0161anas;<\/li>\n<li>Daudzi zema koda risin\u0101jumi ne vienm\u0113r labi sadarbojas ar GIT \/ SVN. Vai ar\u012b nav \u0113rti lietojami, ja sl\u0113pj \u0123ener\u0113to kodu;<\/li>\n<li>Papla\u0161inot arhitekt\u016bru, var b\u016bt nepiecie\u0161ama zema koda risin\u0101juma uzlabo\u0161ana \u2013 kas, savuk\u0101rt, izraisa efektu \"piesaistes un atkar\u012bbas\" no zema koda risin\u0101juma pieg\u0101d\u0101t\u0101ja.<\/li>\n<li>Pien\u0101c\u012bgs dro\u0161\u012bbas l\u012bmenis ir iesp\u0113jams, bet tas ir diezgan darbu ietilp\u012bgs un sare\u017e\u0123\u012bts, lai to \u012bstenotu zema koda sist\u0113mu dzin\u0113jos. Zema koda platformas j\u0101izv\u0113las ne tikai, balstoties uz to izmanto\u0161anas ieguvumu mekl\u0113jumiem. Izv\u0113loties, j\u0101jaut\u0101 par piek\u013cuves p\u0101rvald\u012bbas funkcionalit\u0101ti un identifik\u0101cijas datu dele\u0123\u0113\u0161anu \/ eskal\u0101ciju vis\u0101 organiz\u0101cijas IT ainav\u0101.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Low-code izmanto\u0161ana anal\u012btiskaj\u0101s platform\u0101s\" src=\"\/wp-content\/uploads\/2020\/09\/8ad44d2f71f519b70f5ae1e1fe722066.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTom\u0113r, ja visi izv\u0113l\u0113t\u0101s sist\u0113mas tr\u016bkumi jums ir zin\u0101mi, un tom\u0113r t\u0101s izmanto\u0161anas priek\u0161roc\u012bbas ir domin\u0113jo\u0161\u0101 skait\u0101, tad p\u0101rejiet uz zema koda risin\u0101jumu bez bail\u0113m. Jo \u012bpa\u0161i t\u0101p\u0113c, ka p\u0101reja uz to ir neizb\u0113gama \u2013 t\u0101pat k\u0101 jebkura evol\u016bcija.<\/p>\n<p>Ja gad ir viens izstr\u0101d\u0101t\u0101js ar low-code platformu, kur\u0161 savu darbu paveiks \u0101tr\u0101k nek\u0101 divi izstr\u0101d\u0101t\u0101ji bez low-code, tas dod uz\u0146\u0113mumam priek\u0161roc\u012bbu vis\u0101s jom\u0101s. Ien\u0101k\u0161anas slieksnis low-code risin\u0101jumos ir zem\u0101ks nek\u0101 \"tradicion\u0101laj\u0101s\" tehnolo\u0123ij\u0101s, un tas pozit\u012bvi ietekm\u0113 darbinieku tr\u016bkuma jaut\u0101jumu. Lietojot maz\u0101k kod\u0113jamus r\u012bkus, iesp\u0113jams pa\u0101trin\u0101t sadarb\u012bbu starp funkciju komand\u0101m un \u0101tr\u0101k pie\u0146emt l\u0113mumus par izv\u0113l\u0113t\u0101s datu zin\u0101tnes izp\u0113tes pareiz\u012bbu. Zema l\u012bme\u0146a platformas var k\u013c\u016bt par digit\u0101l\u0101s transform\u0101cijas iemeslu organiz\u0101cij\u0101, jo ieg\u016btie risin\u0101jumi var b\u016bt saprotami nestandarta speci\u0101listiem (\u012bpa\u0161i biznesa lietot\u0101jiem). <\/p>\n<p>Ja jums ir saspringti termi\u0146i, liela biznesa lo\u0123ika, tehnolo\u0123iju ekspert\u012bzes tr\u016bkums un jums ir vajadz\u012bgs pa\u0101trin\u0101t time to market, tad low-code ir viens no veidiem, k\u0101 apmierin\u0101t j\u016bsu vajadz\u012bbas.<\/p>\n<p>Nav j\u0113gas noliegt tradicion\u0101lo izstr\u0101des r\u012bku noz\u012bm\u012bgumu, tom\u0113r daudzas reizes maz\u0101k kod\u0113jam\u0101s risin\u0101jumu izmanto\u0161ana ir lab\u0101kais veids, k\u0101 paaugstin\u0101t risin\u0101mo uzdevumu efektivit\u0101ti.<br \/>\n<br \/>Avots: <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.5 - 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\/lv\/blog\/administrirovanie\/primenenie-low-code-v-analiticheskih-platformah\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\/lv\/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\udd47Low-code pielieto\u0161anas iesp\u0113jas anal\u012btiskaj\u0101s platform\u0101s | ProHoster","description":"God\u0101tie las\u012bt\u0101ji, labdien! Uzdevums izstr\u0101d\u0101t IT platformas datu uzkr\u0101\u0161anai un anal\u012bzei agr\u0101k vai v\u0113l\u0101k rodas jebkuram uz\u0146\u0113mumam, kura pamat\u0101 ir intelektu\u0101li slodzes modelis.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/primenenie-low-code-v-analiticheskih-platformah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\/lv\/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\/lv\/wp-json\/wp\/v2\/posts\/95283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=95283"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/95283\/revisions"}],"predecessor-version":[{"id":162190,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/95283\/revisions\/162190"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/95284"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=95283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=95283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=95283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}