{"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\/hu\/blog\/administrirovanie\/primenenie-low-code-v-analiticheskih-platformah","title":{"rendered":"A low-code alkalmaz\u00e1sa analitikai platformokon","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tisztelt olvas\u00f3k, kellemes napot k\u00edv\u00e1nok!<\/p>\n<p>Az IT-platformok l\u00e9trehoz\u00e1s\u00e1nak feladata, amelyek k\u00e9pesek adatok felhalmoz\u00e1s\u00e1ra \u00e9s elemz\u00e9s\u00e9re, el\u0151bb-ut\u00f3bb minden olyan v\u00e1llalat el\u0151tt felmer\u00fcl, amelynek \u00fczleti modellje intelligensen terhelt szolg\u00e1ltat\u00e1sny\u00fajt\u00e1sra vagy technikailag bonyolult term\u00e9kek l\u00e9trehoz\u00e1s\u00e1ra \u00e9p\u00edt. Az analitikai platformok \u00e9p\u00edt\u00e9se \u00f6sszetett \u00e9s munkaig\u00e9nyes feladat. Azonban minden feladatot egyszer\u0171s\u00edteni lehet. Ebben a cikkben meg szeretn\u00e9m osztani a low-code eszk\u00f6z\u00f6k alkalmaz\u00e1s\u00e1nak tapasztalatait, amelyek seg\u00edtenek analitikai megold\u00e1sok l\u00e9trehoz\u00e1s\u00e1ban. Ezt a tapasztalatot a Neoflex c\u00e9g Big Data Solutions ter\u00fclet\u00e9n v\u00e9gzett projektek sor\u00e1n szerezt\u00fck. A Neoflex Big Data Solutions 2005 \u00f3ta foglalkozik adatt\u00e1rak \u00e9s adat tavak \u00e9p\u00edt\u00e9s\u00e9vel, a feldolgoz\u00e1si sebess\u00e9g optimaliz\u00e1l\u00e1s\u00e1nak probl\u00e9m\u00e1ival \u00e9s az adatmin\u0151s\u00e9g-ir\u00e1ny\u00edt\u00e1si m\u00f3dszertan kidolgoz\u00e1s\u00e1val.<\/p>\n<p><img decoding=\"async\" alt=\"A low-code alkalmaz\u00e1sa analitikai platformokon\" src=\"\/wp-content\/uploads\/2020\/09\/ca066793a937041577085dfb813f979e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSenki sem ker\u00fclheti el a gyeng\u00e9n \u00e9s\/vagy er\u0151sen struktur\u00e1lt adatok tudatos felhalmoz\u00e1s\u00e1t. Tal\u00e1n m\u00e9g a kisv\u00e1llalkoz\u00e1sok eset\u00e9ben sem. Hiszen a v\u00e1llalkoz\u00e1s n\u00f6veked\u00e9sekor a j\u00f6v\u0151beli v\u00e1llalkoz\u00f3 olyan k\u00e9rd\u00e9sekkel tal\u00e1lkozik, mint a h\u0171s\u00e9gprogram kidolgoz\u00e1sa, az \u00e9rt\u00e9kes\u00edt\u00e9si pontok hat\u00e9konys\u00e1g\u00e1nak elemz\u00e9se, c\u00e9lzott hirdet\u00e9sek vagy a kieg\u00e9sz\u00edt\u0151 term\u00e9kek ir\u00e1nti kereslet. Az els\u0151 megk\u00f6zel\u00edt\u00e9s alapj\u00e1n a feladat \u201em\u00f3k\u00e1san\u201d is megoldhat\u00f3. De a v\u00e1llalkoz\u00e1s n\u00f6veked\u00e9sekor elker\u00fclhetetlen a k\u00f6lt\u00f6zk\u00f6d\u00e9s egy analitikai platformra.<\/p>\n<p>De mikor v\u00e1lhatnak az adatelemz\u00e9si feladatok \u201eRak\u00e9ta Tudom\u00e1ny\u201d kateg\u00f3ri\u00e1j\u00fa feladatokk\u00e1? Tal\u00e1n akkor, amikor val\u00f3ban nagy adatokkal foglalkozunk.<br \/>\nAhhoz, hogy egyszer\u0171s\u00edts\u00fck a \u201eRak\u00e9ta Tudom\u00e1ny\u201d feladat\u00e1t, a dolgokat egyes\u00e9vel kell megk\u00f6zel\u00edteni. <\/p>\n<p><img decoding=\"async\" alt=\"A low-code alkalmaz\u00e1sa analitikai platformokon\" src=\"\/wp-content\/uploads\/2020\/09\/f81e7704b91a5b95303e4240d6012730.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMin\u00e9l nagyobb a diszkr\u00e9t \u00e9s auton\u00f3m jelleg az alkalmaz\u00e1said\/szolg\u00e1ltat\u00e1said\/mikroszolg\u00e1ltat\u00e1said eset\u00e9ben, ann\u00e1l k\u00f6nnyebb lesz sz\u00e1modra, a koll\u00e9g\u00e1idnak \u00e9s az eg\u00e9sz v\u00e1llalatnak a \u201eszez\u00e1mot\u201d megem\u00e9szteni.<\/p>\n<p>Ezt az alapelvet gyakorlatilag minden \u00fcgyfel\u00fcnk felismerte, amikor az m\u00e9rn\u00f6ki gyakorlataikra alapozva \u00e1talak\u00edtott\u00e1k a t\u00e1jat a DevOps csapatok k\u00f6r\u00e9ben.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nDe m\u00e9g a \u201eszigor\u00fa, elef\u00e1ntos\u201d di\u00e9ta mellett is van es\u00e9ly a IT t\u00e1j \u201et\u00faltel\u00edtetts\u00e9g\u00e9re\u201d. Ekkor \u00e9rdemes meg\u00e1llni, m\u00e9lyet l\u00e9legezni \u00e9s k\u00f6rben\u00e9zni a <b>low-code engineering platform<\/b>.<\/p>\n<p>Sok fejleszt\u0151t elt\u00e1ntor\u00edt a k\u00f3d\u00edr\u00e1st\u00f3l val\u00f3 elt\u00e1volod\u00e1s kil\u00e1t\u00e1sa, \u00e9s a low-code rendszerek UI fel\u00fcletein a \u201eh\u00fazogat\u00e1sra\u201d val\u00f3 \u00e1tt\u00e9r\u00e9s. De a g\u00e9pek megjelen\u00e9se nem vezetett az m\u00e9rn\u00f6k\u00f6k elt\u0171n\u00e9s\u00e9hez, hanem a munk\u00e1jukat egy \u00faj szintre emelte!<\/p>\n<p>N\u00e9zz\u00fck meg, mi\u00e9rt.<\/p>\n<p>Az adatelemz\u00e9s a logisztikai, telekommunik\u00e1ci\u00f3s iparban, a m\u00e9dia kutat\u00e1s ter\u00fclet\u00e9n \u00e9s a p\u00e9nz\u00fcgyi szektorban mindig is felmer\u00fclt a k\u00f6vetkez\u0151 k\u00e9rd\u00e9sekkel: <\/p>\n<ul>\n<li>Az automatiz\u00e1lt elemz\u00e9s sebess\u00e9ge;<\/li>\n<li>K\u00eds\u00e9rletek v\u00e9grehajt\u00e1s\u00e1nak lehet\u0151s\u00e9ge an\u00e9lk\u00fcl, hogy hat\u00e1ssal lenn\u00e9nk az alapvet\u0151 adatfeldolgoz\u00f3 folyamatra;<\/li>\n<li>A feldolgozott adatok megb\u00edzhat\u00f3s\u00e1ga;<\/li>\n<li>A v\u00e1ltoz\u00e1sok nyomon k\u00f6vet\u00e9se \u00e9s verzi\u00f3z\u00e1s;<\/li>\n<li>Adatnyomoz\u00e1s, adatvonal, CDC;<\/li>\n<li>Az \u00faj funkci\u00f3k gyors \u00e1tad\u00e1sa a produkci\u00f3s k\u00f6rnyezetbe;<\/li>\n<li>\u00c9s a h\u00edrhedt: a fejleszt\u00e9s \u00e9s fenntart\u00e1s k\u00f6lts\u00e9ge.<\/li>\n<\/ul>\n<p>\nTeh\u00e1t a m\u00e9rn\u00f6k\u00f6knek rengeteg magas szint\u0171 feladatuk van, amelyek v\u00e9grehajt\u00e1s\u00e1hoz elegend\u0151 hat\u00e9konys\u00e1ggal csak \u00fagy lehet hozz\u00e1f\u00e9rni, ha megszabadulunk a low-level fejleszt\u00e9si feladatokt\u00f3l.<\/p>\n<p>A fejleszt\u0151k \u00faj szintre l\u00e9p\u00e9s\u00e9nek el\u0151felt\u00e9telei az \u00fczlet fejl\u0151d\u00e9se \u00e9s digitaliz\u00e1l\u00e1sa voltak. A fejleszt\u0151 \u00e9rt\u00e9ke is v\u00e1ltozik: hi\u00e1ny van azokb\u00f3l a fejleszt\u0151kb\u0151l, akik k\u00e9pesek belemer\u00fclni az automatiz\u00e1land\u00f3 \u00fczleti koncepci\u00f3k l\u00e9nyeg\u00e9be.<\/p>\n<p>Hozzunk l\u00e9tre anal\u00f3gi\u00e1t az alacsony \u00e9s a magas szint\u0171 programoz\u00e1si nyelvek k\u00f6z\u00f6tt. Az alacsony szint\u0171 nyelvek haszn\u00e1lat\u00e1t\u00f3l a magas szint\u0171 nyelvek fel\u00e9 val\u00f3 \u00e1tt\u00e9r\u00e9s az \u201e\u00fct\u0151s utas\u00edt\u00e1sokr\u00f3l a g\u00e9p nyelv\u00e9n\u201d val\u00f3 \u00e1tt\u00e9r\u00e9st jelenti \u201eutas\u00edt\u00e1sokra az emberek nyelv\u00e9n\u201d. Teh\u00e1t egy absztrakci\u00f3s r\u00e9teg hozz\u00e1ad\u00e1sa. Ebben az \u00e9rtelemben a low-code platformokra val\u00f3 \u00e1tt\u00e9r\u00e9s a magas szint\u0171 programoz\u00e1si nyelvekr\u0151l \u2013 az emberek nyelv\u00e9n \u00edrt \u201eutas\u00edt\u00e1sokt\u00f3l\u201d a \u201e\u00fczleti nyelv\u0171 utas\u00edt\u00e1sokig\u201d terjed. Ha vannak olyan fejleszt\u0151k, akiket ez szomor\u00edt, akkor val\u00f3sz\u00edn\u0171leg m\u00e1r akkor szomor\u00faak, amikor a Java Script megjelent, amely t\u00f6mbsorol\u00e1si funkci\u00f3kat haszn\u00e1l. Ezek a funkci\u00f3k term\u00e9szetesen m\u00e1s, szint\u00e9n magas szint\u0171 programoz\u00e1si m\u00f3dokkal val\u00f3sulnak meg.<\/p>\n<p><b>Ez\u00e9rt a low-code csup\u00e1n egy \u00fajabb absztrakci\u00f3s szint megjelen\u00e9s\u00e9t jelenti. <\/b><\/p>\n<h2>A low-code haszn\u00e1lat\u00e1nak gyakorlati tapasztalata<\/h2>\n<p>\nA low-code t\u00e9ma el\u00e9g sz\u00e9les, de most szeretn\u00e9k egy projekt\u00fcnk p\u00e9ld\u00e1j\u00e1n kereszt\u00fcl mes\u00e9lni a \"kev\u00e9sk\u00f3dos koncepci\u00f3k\" gyakorlati alkalmaz\u00e1s\u00e1r\u00f3l.<\/p>\n<p>A \"Neoflex\" Big Data Solutions r\u00e9szlege f\u0151k\u00e9nt az \u00fczleti p\u00e9nz\u00fcgyi szektorra specializ\u00e1l\u00f3dik, adatb\u00e1zisok \u00e9s adathalmoz\u00f3k \u00e9p\u00edt\u00e9s\u00e9vel, valamint a k\u00fcl\u00f6nb\u00f6z\u0151 jelent\u00e9sek automatiz\u00e1l\u00e1s\u00e1val. Ebben a szegmensben a low-code alkalmaz\u00e1s r\u00e9g\u00f3ta standardiz\u00e1l\u00f3dott. A t\u00f6bbi low-code eszk\u00f6z k\u00f6z\u00f6tt eml\u00edthet\u0151k az ETL folyamatok megszervez\u00e9s\u00e9re szolg\u00e1l\u00f3 eszk\u00f6z\u00f6k, mint p\u00e9ld\u00e1ul az Informatica Power Center, IBM Datastage, Pentaho Data Integration. Vagy az Oracle Apex, amely az adat hozz\u00e1f\u00e9r\u00e9si \u00e9s szerkeszt\u00e9si fel\u00fcletek gyors fejleszt\u00e9s\u00e9nek k\u00f6rnyezetek\u00e9nt m\u0171k\u00f6dik. Azonban a kev\u00e9sk\u00f3dos fejleszt\u00e9si eszk\u00f6z\u00f6k alkalmaz\u00e1sa nem mindig jelent sz\u0171k\u00edtett alkalmaz\u00e1sok \u00e9p\u00edt\u00e9s\u00e9t egy kereskedelmi technol\u00f3giai stack-en, amely nyilv\u00e1nval\u00f3an f\u00fcgg a besz\u00e1ll\u00edt\u00f3t\u00f3l.<\/p>\n<p>A low-code platformok seg\u00edts\u00e9g\u00e9vel az adatfolyamok orkestr\u00e1l\u00e1sa is megval\u00f3s\u00edthat\u00f3, adat-tudom\u00e1nyos platformok hozhat\u00f3k l\u00e9tre, vagy p\u00e9ld\u00e1ul adatmin\u0151s\u00e9g ellen\u0151rz\u0151 modulok fejleszthet\u0151k. <\/p>\n<p>A kev\u00e9sk\u00f3dos fejleszt\u00e9si eszk\u00f6z\u00f6k gyakorlati alkalmaz\u00e1s\u00e1nak egyik p\u00e9ld\u00e1ja a \"Neoflex\" \u00e9s a Mediascope, a orosz m\u00e9dia kutat\u00e1si piac egyik vezet\u0151 c\u00e9ge k\u00f6z\u00f6tti egy\u00fcttm\u0171k\u00f6d\u00e9s. E c\u00e9g \u00fczleti c\u00e9ljainak egyike az adatok el\u0151\u00e1ll\u00edt\u00e1sa, amelyek alapj\u00e1n a hirdet\u0151k, internetes platformok, t\u00e9v\u00e9csatorn\u00e1k, r\u00e1di\u00f3\u00e1llom\u00e1sok, hirdet\u00e9si \u00fcgyn\u00f6ks\u00e9gek \u00e9s m\u00e1rk\u00e1k d\u00f6ntenek a hirdet\u00e9sek v\u00e1s\u00e1rl\u00e1s\u00e1r\u00f3l \u00e9s tervezik marketingkommunik\u00e1ci\u00f3ikat. <\/p>\n<p><img decoding=\"async\" alt=\"A low-code alkalmaz\u00e1sa analitikai platformokon\" src=\"\/wp-content\/uploads\/2020\/09\/d6410c1fe93231281bdd536798fe7c66.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA m\u00e9dia kutat\u00e1sok technol\u00f3giailag ig\u00e9nyes \u00fczleti ter\u00fclet. A vide\u00f3felismer\u00e9s, az eszk\u00f6z\u00f6kt\u0151l sz\u00e1rmaz\u00f3 adatok gy\u0171jt\u00e9se, a megtekint\u00e9s elemz\u00e9se, a webes aktivit\u00e1s m\u00e9r\u00e9se \u2013 mindezek megval\u00f3s\u00edt\u00e1s\u00e1hoz a c\u00e9gnek jelent\u0151s IT-szem\u00e9lyzetre \u00e9s hatalmas tapasztalatra van sz\u00fcks\u00e9ge az analitikai megold\u00e1sok ki\u00e9p\u00edt\u00e9s\u00e9ben. Az inform\u00e1ci\u00f3 mennyis\u00e9g\u00e9nek, forr\u00e1saik sz\u00e1m\u00e1nak \u00e9s soksz\u00edn\u0171s\u00e9g\u00e9nek exponenci\u00e1lis n\u00f6veked\u00e9se folyamatos fejl\u0151d\u00e9sre k\u00e9nyszer\u00edti az IT adatipart. A Mediascope m\u00e1r m\u0171k\u00f6d\u0151 analitikai platformj\u00e1nak egyszer\u0171s\u00edtett l\u00e9pt\u00e9kn\u00f6vel\u00e9s\u00e9nek egyik lehet\u0151s\u00e9ge lehetett volna az IT csapat l\u00e9tsz\u00e1m\u00e1nak n\u00f6vel\u00e9se. De sokkal hat\u00e9konyabb megold\u00e1s a fejleszt\u00e9si folyamat felgyors\u00edt\u00e1sa. A low-code platformok alkalmaz\u00e1sa lehet az egyik l\u00e9p\u00e9s ebbe az ir\u00e1nyba.<\/p>\n<p>A projekt indul\u00e1sakor a c\u00e9g m\u00e1r rendelkezett egy m\u0171k\u00f6d\u0151 term\u00e9kmegold\u00e1ssal. Azonban az MSSQL-re \u00e9p\u00edtett megold\u00e1s nem tudta teljes m\u00e9rt\u00e9kben kiel\u00e9g\u00edteni a funkcionalit\u00e1s sk\u00e1l\u00e1zhat\u00f3s\u00e1g\u00e1ra vonatkoz\u00f3 elv\u00e1r\u00e1sokat, mik\u00f6zben meg\u0151rz\u00f6tt egy elfogadhat\u00f3 k\u00f6lts\u00e9get a m\u00f3dos\u00edt\u00e1sokhoz.<\/p>\n<p>A el\u0151tt\u00fcnk \u00e1ll\u00f3 feladat igaz\u00e1n ambici\u00f3zus volt \u2013 a Neoflex \u00e9s a Mediascope egy ipari megold\u00e1st kellett, hogy l\u00e9trehozzon kevesebb mint egy \u00e9v alatt, felt\u00e9ve, hogy az MVP m\u00e1r a munka kezdet\u00e9t k\u00f6vet\u0151 els\u0151 negyed\u00e9vben elk\u00e9sz\u00fcl.<\/p>\n<p>Az \u00faj adatplatform fel\u00e9p\u00edt\u00e9s\u00e9nek alapj\u00e1ul a low-code sz\u00e1m\u00edt\u00e1stechnik\u00e1n alapul\u00f3 Hadoop technol\u00f3giai stacket v\u00e1lasztott\u00e1k. Az adatok t\u00e1rol\u00e1s\u00e1nak szabv\u00e1ny\u00e1v\u00e1 az HDFS v\u00e1lt, parquet form\u00e1tum\u00fa f\u00e1jlok haszn\u00e1lat\u00e1val. Az adatok hozz\u00e1f\u00e9r\u00e9se \u00e9rdek\u00e9ben a Hive-ot haszn\u00e1lt\u00e1k, ahol az \u00f6sszes el\u00e9rhet\u0151 bemutat\u00f3 k\u00fcls\u0151 t\u00e1bl\u00e1zatok form\u00e1j\u00e1ban jelent meg. Az adatok t\u00e1rol\u00f3ba t\u00f6rt\u00e9n\u0151 bet\u00f6lt\u00e9s\u00e9t Kafka \u00e9s Apache NiFi seg\u00edts\u00e9g\u00e9vel val\u00f3s\u00edtott\u00e1k meg.<\/p>\n<p>A low-code eszk\u00f6zt ebben a koncepci\u00f3ban a legmunkaig\u00e9nyesebb feladat, az analitikai platform adatainak kisz\u00e1m\u00edt\u00e1s\u00e1nak optimaliz\u00e1l\u00e1s\u00e1ra haszn\u00e1lt\u00e1k.<\/p>\n<p><img decoding=\"async\" alt=\"A low-code alkalmaz\u00e1sa analitikai platformokon\" src=\"\/wp-content\/uploads\/2020\/09\/fe62234ab0ae611a0c4a536ca68af898.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA f\u0151 mechanizmus a adatok mapp\u00e1l\u00e1s\u00e1hoz a low-code eszk\u00f6z, a Datagram lett kiv\u00e1lasztva. <b>Neoflex Datagram<\/b> \u2013 egy eszk\u00f6z az adatok \u00e1talak\u00edt\u00e1s\u00e1nak \u00e9s \u00e1raml\u00e1s\u00e1nak fejleszt\u00e9s\u00e9re. <br \/>\nEzeket az eszk\u00f6z\u00f6ket haszn\u00e1lva kiker\u00fclhetj\u00fck a Scala nyelv k\u00e9zi k\u00f3dol\u00e1s\u00e1t. A Scala-k\u00f3d automatikusan gener\u00e1l\u00f3dik a Model Driven Architecture megk\u00f6zel\u00edt\u00e9s felhaszn\u00e1l\u00e1s\u00e1val.<\/p>\n<p>Nyilv\u00e1nval\u00f3 el\u0151nye ennek a megk\u00f6zel\u00edt\u00e9snek a fejleszt\u00e9si folyamat felgyors\u00edt\u00e1sa. Azonban a sebess\u00e9gen k\u00edv\u00fcl tov\u00e1bbi el\u0151nyei is vannak: <\/p>\n<ul>\n<li>Forr\u00e1sok\/c\u00e9l\u00e1llom\u00e1sok tartalm\u00e1nak \u00e9s strukt\u00far\u00e1j\u00e1nak megtekint\u00e9se;<\/li>\n<li>Az adatok \u00e1raml\u00e1s\u00e1nak sz\u00e1rmaz\u00e1s\u00e1nak nyomon k\u00f6vet\u00e9se a k\u00fcl\u00f6nb\u00f6z\u0151 mez\u0151kig (lineage);<\/li>\n<li>A transzform\u00e1ci\u00f3k r\u00e9szleges v\u00e9grehajt\u00e1sa a k\u00f6zbens\u0151 eredm\u00e9nyek megtekint\u00e9s\u00e9vel;<\/li>\n<li>A forr\u00e1sk\u00f3d megtekint\u00e9se \u00e9s m\u00f3dos\u00edt\u00e1sa a v\u00e9grehajt\u00e1s el\u0151tt;<\/li>\n<li>A transzform\u00e1ci\u00f3k automatikus valid\u00e1l\u00e1sa;<\/li>\n<li>Automatikus adatbet\u00f6lt\u00e9s 1 az 1-ben.<\/li>\n<\/ul>\n<p>\nA bel\u00e9p\u00e9si k\u00fcsz\u00f6b a low-code megold\u00e1sokhoz a transzform\u00e1ci\u00f3k gener\u00e1l\u00e1s\u00e1hoz viszonylag alacsony: a fejleszt\u0151nek SQL-t kell tudnia \u00e9s tapasztalattal kell rendelkeznie az ETL-eszk\u00f6z\u00f6k ter\u00e9n. Ugyanakkor meg kell jegyezni, hogy a code-driven transzform\u00e1ci\u00f3k gener\u00e1torai nem tekinthet\u0151k ETL-eszk\u00f6z\u00f6knek a sz\u00f3 sz\u00e9lesebb \u00e9rtelm\u00e9ben. A low-code eszk\u00f6z\u00f6knek nem felt\u00e9tlen\u00fcl van saj\u00e1t k\u00f6rnyezet\u00fck a k\u00f3d v\u00e9grehajt\u00e1s\u00e1ra. Ez azt jelenti, hogy a gener\u00e1lt k\u00f3d abban a k\u00f6rnyezetben fog futni, amely a klaszterben m\u00e1r jelen volt a low-code megold\u00e1s telep\u00edt\u00e9se el\u0151tt. Ez k\u00e9ts\u00e9gtelen\u00fcl \u00fajabb el\u0151ny a low-code sz\u00e1m\u00e1ra. Mivel p\u00e1rhuzamosan a low-code csapat mellett dolgozhat egy \u201eklasszikus\u201d csapat is, amely a funkci\u00f3t p\u00e9ld\u00e1ul tiszta Scala k\u00f3ddal val\u00f3s\u00edtja meg. A k\u00e9t csapat m\u00f3dos\u00edt\u00e1sainak integr\u00e1l\u00e1sa a termel\u00e9sbe egyszer\u0171 \u00e9s \u201ez\u00f6kken\u0151mentes\u201d lesz.<\/p>\n<p>Val\u00f3sz\u00edn\u0171leg \u00e9rdemes megeml\u00edteni, hogy a low-code mellett l\u00e9teznek no-code megold\u00e1sok is. Ezek alapvet\u0151en elt\u00e9r\u0151 dolgok. A low-code eset\u00e9ben a fejleszt\u0151 nagyobb m\u00e9rt\u00e9kben beavatkozhat a gener\u00e1lt k\u00f3dba. A Datagram eset\u00e9ben lehets\u00e9ges a gener\u00e1lt Scala k\u00f3d megtekint\u00e9se \u00e9s szerkeszt\u00e9se, m\u00edg a no-code esetleg nem biztos\u00edt ilyen lehet\u0151s\u00e9get. Ez a k\u00fcl\u00f6nbs\u00e9g jelent\u0151s nemcsak a megold\u00e1s rugalmass\u00e1ga, hanem a data engineer-ek munk\u00e1j\u00e1nak k\u00e9nyelme \u00e9s motiv\u00e1ci\u00f3ja szempontj\u00e1b\u00f3l is. <\/p>\n<h2>A megold\u00e1s architekt\u00far\u00e1ja<\/h2>\n<p>\nN\u00e9zz\u00fck meg, hogyan seg\u00edt a low-code eszk\u00f6z a fejleszt\u00e9si sebess\u00e9g optimaliz\u00e1l\u00e1s\u00e1nak feladat\u00e1ban a d\u00e1tumsz\u00e1m\u00edt\u00e1si funkcionalit\u00e1s ter\u00e9n. El\u0151sz\u00f6r is n\u00e9zz\u00fck meg a rendszer funkcion\u00e1lis architekt\u00far\u00e1j\u00e1t. Ebben az esetben a p\u00e9lda a m\u00e9diakutat\u00e1sokhoz sz\u00fcks\u00e9ges adatok el\u0151\u00e1ll\u00edt\u00e1si modellje.<\/p>\n<p><img decoding=\"async\" alt=\"A low-code alkalmaz\u00e1sa analitikai platformokon\" src=\"\/wp-content\/uploads\/2020\/09\/365f1b1cf69bf2a71854eb05c5bba809.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>A mi eset\u00fcnkben az adatok forr\u00e1sai nagyon v\u00e1ltozatosak \u00e9s sokf\u00e9l\u00e9k:<\/b><\/p>\n<ul>\n<li>A pipelmeter (TV meter) is a software-hardware device that reads user behavior among respondents on a television panel \u2013 who watched which channel, when, in households participating in the study. The provided information is a stream of viewing intervals related to the media package and media product. The data during the loading stage into the Data Lake can be enriched with demographic attributes, geographic ties, timezone, and other information necessary for analyzing the viewing of a particular media product. The measurements conducted can be used for analyzing or planning advertising campaigns, assessing audience activity and preferences, and creating broadcast schedules.<\/li>\n<li>Data may come from streaming television monitoring systems and measurement of content viewing on internet video resources.<\/li>\n<li>Measurement tools in the web environment, including both site-centric and user-centric counters. The data provider for the Data Lake may be a browser extension research bar and a mobile app with built-in features. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hu\/vpn\/\"   title=\"VPN\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"133\">VPN<\/a>.<\/li>\n<li>Data can also come from platforms that consolidate results of online surveys and outcomes of telephone interviews in the company's research.<\/li>\n<li>Additional enrichment of the data lake may occur by loading information from logs of partner companies.<\/li>\n<\/ul>\n<p>\nThe implementation of as-is loading from source systems into the primary staging of raw data can be organized in various ways. If low-code is used for these purposes, automatic generation of loading scripts based on metadata is possible. In this case, it is not necessary to delve into the level of development of source-to-target mappings. To implement automatic loading, we need to establish a connection to the source, after which we will specify the list of entities to be loaded in the loading interface. The creation of directory structures in HDFS will occur automatically and will correspond to the data storage structure in the source system.<\/p>\n<p>However, in the context of this project, we decided not to use this low-code platform capability since the Mediascope company has already begun work on creating a similar service using Nifi + Kafka.<\/p>\n<p>Azonnal \u00e9rdemes tiszt\u00e1zni, hogy ezek az eszk\u00f6z\u00f6k nem helyettes\u00edtik egym\u00e1st, hanem ink\u00e1bb kieg\u00e9sz\u00edtik egym\u00e1st. A Nifi \u00e9s a Kafka k\u00e9pesek m\u0171k\u00f6dni mind k\u00f6zvetlen (Nifi -&gt; Kafka), mind ford\u00edtott (Kafka -&gt; Nifi) kapcsolatokban. A m\u00e9diaelemz\u00e9si platform eset\u00e9ben az els\u0151 kapcsolat fajt\u00e1j\u00e1t haszn\u00e1lt\u00e1k.<\/p>\n<p><img decoding=\"async\" alt=\"A low-code alkalmaz\u00e1sa analitikai platformokon\" src=\"\/wp-content\/uploads\/2020\/09\/8284ef5bd6d3b947998ffd42bfb66dbd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEset\u00fcnkben a Nifinek k\u00fcl\u00f6nb\u00f6z\u0151 adatforr\u00e1sokb\u00f3l sz\u00e1rmaz\u00f3 adatokat kellett feldolgoznia \u00e9s \u00e1t kellett k\u00fcldenie a Kafka brokernek. A Kafka egy adott t\u00e9m\u00e1j\u00e1ba t\u00f6rt\u00e9n\u0151 \u00fczenetk\u00fcld\u00e9s a Nifi PublishKafka processzorainak alkalmaz\u00e1s\u00e1val t\u00f6rt\u00e9nt. Az ilyen pipeline-ok orkestr\u00e1l\u00e1sa \u00e9s karbantart\u00e1sa vizu\u00e1lis fel\u00fcleten t\u00f6rt\u00e9nik. A Nifi eszk\u00f6z \u00e9s a Nifi + Kafka kombin\u00e1ci\u00f3j\u00e1t a Big Data technol\u00f3gi\u00e1kba val\u00f3 alacsony bel\u00e9p\u00e9si k\u00fcsz\u00f6b miatt low-code megk\u00f6zel\u00edt\u00e9snek is nevezhetj\u00fck, amely felgyors\u00edtja az alkalmaz\u00e1sfejleszt\u00e9si folyamatot. <\/p>\n<p>A projekt megval\u00f3s\u00edt\u00e1s\u00e1nak k\u00f6vetkez\u0151 f\u00e1zisa a r\u00e9szletes adatok egys\u00e9ges szemantikai r\u00e9teghez val\u00f3 igaz\u00edt\u00e1sa volt. Ha a entit\u00e1snak t\u00f6rt\u00e9nelmi atrib\u00fatumai vannak, a sz\u00e1m\u00edt\u00e1s a vizsg\u00e1lt part\u00edci\u00f3 kontextus\u00e1ban t\u00f6rt\u00e9nik. Ha az entit\u00e1s nem t\u00f6rt\u00e9nelmi, akkor vagy az objektum teljes tartalm\u00e1nak \u00fajrasz\u00e1m\u00edt\u00e1sa, vagy a sz\u00e1m\u00edt\u00e1s elhagy\u00e1sa is opcion\u00e1lis (a v\u00e1ltoz\u00e1sok hi\u00e1nya miatt). Ezen a ponton gener\u00e1lj\u00e1k a kulcsokat minden entit\u00e1s sz\u00e1m\u00e1ra. A kulcsokat a megfelel\u0151 f\u0151objektumok Hbase adatt\u00e1r\u00e1ba mentik, amely tartalmazza a kulcsok megfeleltet\u00e9s\u00e9t az analitikai platformon \u00e9s az adatforr\u00e1sok kulcsai k\u00f6z\u00f6tt. Az atom\u00e1ris entit\u00e1sok konszolid\u00e1ci\u00f3ja a korai analitikai adatok eredm\u00e9nyeivel val\u00f3 gazdag\u00edt\u00e1ssal j\u00e1r. Az adatok sz\u00e1m\u00edt\u00e1s\u00e1hoz a Spark keretrendszert haszn\u00e1lt\u00e1k. Az adatok egys\u00e9ges szemantik\u00e1ra t\u00f6rt\u00e9n\u0151 igaz\u00edt\u00e1s\u00e1nak le\u00edrt funkci\u00f3j\u00e1t a low-code eszk\u00f6z, a Datagram t\u00e9rk\u00e9pez\u00e9sein alapulva is megval\u00f3s\u00edtott\u00e1k.<\/p>\n<p>A c\u00e9larchitekt\u00far\u00e1ban SQL-hozz\u00e1f\u00e9r\u00e9st kellett biztos\u00edtani az adatokhoz az \u00fczleti felhaszn\u00e1l\u00f3k sz\u00e1m\u00e1ra. Ehhez az opci\u00f3hoz a Hive-ot haszn\u00e1lt\u00e1k. A Hive objektumainak regisztr\u00e1ci\u00f3ja automatikusan t\u00f6rt\u00e9nik, amikor a low-code eszk\u00f6zben a \u201eHive Table regisztr\u00e1l\u00e1sa\u201d opci\u00f3t bekapcsolj\u00e1k.<\/p>\n<p><img decoding=\"async\" alt=\"A low-code alkalmaz\u00e1sa analitikai platformokon\" src=\"\/wp-content\/uploads\/2020\/09\/a13f7260d067d3d21b7090bd8fa10aff.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>A sz\u00e1m\u00edt\u00e1si folyamat ir\u00e1ny\u00edt\u00e1sa<\/h2>\n<p>\nA Datagram rendelkezik egy interf\u00e9sszel a workflow tervez\u00e9si folyamataihoz. A t\u00e9rk\u00e9pez\u00e9sek ind\u00edt\u00e1sa Oozie \u00fctemez\u0151 seg\u00edts\u00e9g\u00e9vel val\u00f3s\u00edthat\u00f3 meg. A folyamatfejleszt\u0151i fel\u00fcleten p\u00e1rhuzamos, soros vagy felt\u00e9telekt\u0151l f\u00fcgg\u0151 adattranszform\u00e1ci\u00f3s s\u00e9m\u00e1k hozhat\u00f3k l\u00e9tre. T\u00e1mogat\u00e1s \u00e1ll rendelkez\u00e9sre shell script-ekhez \u00e9s java programokhoz. Lehets\u00e9ges a haszn\u00e1lat <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hu\/server\/dts-los-angeles\/\"   title=\"a szerver\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3662\">a szerver<\/a> Apache Livy. Az Apache Livy a fejleszt\u00e9si k\u00f6rnyezetb\u0151l k\u00f6zvetlen\u00fcl futtat alkalmaz\u00e1sokat. <\/p>\n<p>Ha a v\u00e1llalatnak m\u00e1r van saj\u00e1t folyamat-orchesztr\u00e1l\u00f3ja, a REST API haszn\u00e1lat\u00e1val a t\u00e9rk\u00e9pez\u00e9sek be\u00e9p\u00edthet\u0151k a megl\u00e9v\u0151 folyamatokba. P\u00e9ld\u00e1ul kor\u00e1bban sikeresen integr\u00e1ltunk Scala t\u00e9rk\u00e9pez\u00e9seket PLSQL \u00e9s Kotlin nyelven \u00edrt orchestr\u00e1torokba. A low-code eszk\u00f6z REST API-ja lehet\u0151v\u00e9 teszi a v\u00e9grehajthat\u00f3 \u00e9v gener\u00e1l\u00e1s\u00e1t a t\u00e9rk\u00e9pez\u00e9si terv alapj\u00e1n, a t\u00e9rk\u00e9pez\u00e9s h\u00edv\u00e1s\u00e1t, a t\u00e9rk\u00e9pez\u00e9sek sorozat\u00e1nak h\u00edv\u00e1s\u00e1t \u00e9s term\u00e9szetesen az URL param\u00e9terek \u00e1tad\u00e1s\u00e1t a t\u00e9rk\u00e9pez\u00e9sek ind\u00edt\u00e1s\u00e1hoz.<\/p>\n<p>Az Oozie mellett az Airflow eszk\u00f6zeivel is megszervezhet\u0151 a sz\u00e1m\u00edt\u00e1si folyamat. Tal\u00e1n nem \u00e1llok meg sok\u00e1ig Oozie \u00e9s Airflow \u00f6sszehasonl\u00edt\u00e1s\u00e1n\u00e1l, csak annyit mondok, hogy a m\u00e9diakutat\u00e1si projekt munka keret\u00e9ben az Airflow-ra esett a v\u00e1laszt\u00e1s. A legf\u0151bb \u00e9rvek ez\u00fattal a term\u00e9ket fejleszt\u0151 akt\u00edvan n\u00f6vekv\u0151 k\u00f6z\u00f6ss\u00e9g \u00e9s a fejlettebb felhaszn\u00e1l\u00f3i fel\u00fclet + API voltak.<\/p>\n<p>Az Airflow az is j\u00f3, mert a sz\u00e1m\u00edt\u00e1si folyamatok le\u00edr\u00e1s\u00e1hoz sokak \u00e1ltal kedvelt Python-t haszn\u00e1lja. \u00c1ltal\u00e1ban v\u00e9ve, nem sok ny\u00edlt forr\u00e1sk\u00f3d\u00fa munkafolyamat-kezel\u0151 platform l\u00e9tezik. A folyamatok ind\u00edt\u00e1sa \u00e9s nyomon k\u00f6vet\u00e9se (bele\u00e9rtve a Gantt-diagramot is) csak el\u0151ny\u00f6ket ad Airflow karmahoz. <\/p>\n<p>A low-code megold\u00e1s t\u00e9rk\u00e9pez\u00e9seinek ind\u00edt\u00e1s\u00e1hoz a spark-submit lett a konfigur\u00e1ci\u00f3s f\u00e1jl form\u00e1tuma. Ennek k\u00e9t oka van. El\u0151sz\u00f6r is, a spark-submit lehet\u0151v\u00e9 teszi egy jar-f\u00e1jl k\u00f6zvetlen ind\u00edt\u00e1s\u00e1t a konzolb\u00f3l. M\u00e1sodszor, tartalmazhatja az \u00f6sszes sz\u00fcks\u00e9ges inform\u00e1ci\u00f3t a munkafolyamat konfigur\u00e1l\u00e1s\u00e1hoz (ami megk\u00f6nny\u00edti a Dag-ot elk\u00e9sz\u00edt\u0151 szkriptek \u00edr\u00e1s\u00e1t).<br \/>\nA leggyakrabban el\u0151fordul\u00f3 eleme Az Airflow munkafolyamat\u00e1nak eset\u00fcnkben a SparkSubmitOperator lett.<\/p>\n<p>A SparkSubmitOperator lehet\u0151v\u00e9 teszi jar f\u00e1jlok \u2013 el\u0151re defini\u00e1lt bemeneti param\u00e9terekkel rendelkez\u0151 Datagram t\u00e9rk\u00e9pez\u00e9sek csomagolt v\u00e1ltozatai \u2013 futtat\u00e1s\u00e1t.<\/p>\n<p>\u00c9rdemes megjegyezni, hogy minden Airflow feladat k\u00fcl\u00f6n sz\u00e1lon fut, \u00e9s nem tud a t\u00f6bbi feladatr\u00f3l. Ennek k\u00f6vetkezt\u00e9ben a feladatok k\u00f6z\u00f6tti interakci\u00f3t vez\u00e9rl\u0151 oper\u00e1torok, mint p\u00e9ld\u00e1ul a DummyOperator vagy a BranchPythonOperator haszn\u00e1lat\u00e1val val\u00f3s\u00edtj\u00e1k meg.<\/p>\n<p>A Datagram alacsony k\u00f3d\u00fa megold\u00e1s\u00e1nak haszn\u00e1lata a konfigur\u00e1ci\u00f3s f\u00e1jlok (Dag-okat l\u00e9trehoz\u00f3) univerzaliz\u00e1l\u00e1s\u00e1val jelent\u0151s gyorsul\u00e1st \u00e9s egyszer\u0171s\u00edt\u00e9st eredm\u00e9nyezett az adathal\u00e1szati folyamat fejleszt\u00e9s\u00e9ben.<\/p>\n<h2>Vitrinek sz\u00e1m\u00edt\u00e1sa<\/h2>\n<p>\nTal\u00e1n a legintellektu\u00e1lisabb megterhel\u00e9st jelent\u0151 l\u00e9p\u00e9s az analitikai adatok el\u0151\u00e1ll\u00edt\u00e1s\u00e1ban a vitrin\u00e9p\u00edt\u00e9si f\u00e1zis. Egy kutat\u00f3c\u00e9g adatainak sz\u00e1m\u00edt\u00e1si folyamat\u00e1nak keret\u00e9ben ebben a szakaszban a referencia-transzl\u00e1ci\u00f3hoz val\u00f3 igaz\u00edt\u00e1s t\u00f6rt\u00e9nik az id\u0151z\u00f3n\u00e1k figyelembev\u00e9tel\u00e9vel, az ad\u00e1sok h\u00e1l\u00f3zat\u00e1hoz val\u00f3 kapcsol\u00f3d\u00e1ssal. Lehets\u00e9ges a helyi ad\u00e1sr\u00e1cs (helyi h\u00edrek \u00e9s rekl\u00e1mok) korrekci\u00f3ja is. Ezen a l\u00e9p\u00e9sen a k\u00f6z\u00f6ns\u00e9g figyel\u00e9si id\u0151szakainak feloszt\u00e1sa t\u00f6rt\u00e9nik a figyel\u00e9si intervallumok elemz\u00e9se alapj\u00e1n. Itt zajlik a n\u00e9zetts\u00e9gi \u00e9rt\u00e9kek \u201es\u00falyoz\u00e1sa\u201d a jelent\u0151s\u00e9g\u00fck alapj\u00e1n (korrekci\u00f3s t\u00e9nyez\u0151 sz\u00e1m\u00edt\u00e1sa).<\/p>\n<p><img decoding=\"async\" alt=\"A low-code alkalmaz\u00e1sa analitikai platformokon\" src=\"\/wp-content\/uploads\/2020\/09\/b5f90f7d1d95c97c9819218aab9079c4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA vitrin el\u0151k\u00e9sz\u00edt\u00e9s\u00e9nek k\u00fcl\u00f6n l\u00e9p\u00e9se az adatok \u00e9rv\u00e9nyes\u00edt\u00e9se. Az \u00e9rv\u00e9nyes\u00edt\u00e9si algoritmus sz\u00e1mos matematikai tudom\u00e1nyos modellel kapcsol\u00f3dik. Azonban az alacsony k\u00f3d\u00fa platform haszn\u00e1lata lehet\u0151v\u00e9 teszi, hogy a bonyolult algoritmust k\u00fcl\u00f6n\u00e1ll\u00f3, vizu\u00e1lisan olvashat\u00f3 mapp\u00e1kra bontsuk. Mindegyik t\u00e9rk\u00e9p egy sz\u0171k feladatot v\u00e9gez. Ennek eredm\u00e9nyek\u00e9nt lehets\u00e9gess\u00e9 v\u00e1lik az intermedier hibakeres\u00e9s, a napl\u00f3z\u00e1s \u00e9s az adatok el\u0151k\u00e9sz\u00edt\u00e9s\u00e9nek szakaszainak vizualiz\u00e1l\u00e1sa. <\/p>\n<p>Az \u00e9rv\u00e9nyes\u00edt\u00e9si algoritmus diszkretiz\u00e1l\u00e1s\u00e1r\u00f3l d\u00f6nt\u00f6ttek a k\u00f6vetkez\u0151 all\u00e9p\u00e9sekre:<\/p>\n<ul>\n<li>A region\u00e1lis telev\u00edzi\u00f3s h\u00e1l\u00f3zat n\u00e9zetts\u00e9g\u00e9nek regresszi\u00f3s modelljeinek megalkot\u00e1sa a region\u00e1lis \u00f6sszes h\u00e1l\u00f3zat n\u00e9zetts\u00e9g\u00e9vel 60 nap alatt. <\/li>\n<li>A steudzineniz\u00e1lt maradv\u00e1nyok (a t\u00e9nyleges \u00e9rt\u00e9kek \u00e9s a regresszi\u00f3s modell \u00e1ltal el\u0151re jelzett \u00e9rt\u00e9kek elt\u00e9r\u00e9se) sz\u00e1m\u00edt\u00e1sa minden regresszi\u00f3s pontban \u00e9s a sz\u00e1m\u00edt\u00e1si napon.<\/li>\n<li>Anom\u00e1lis p\u00e1rmint\u00e1k kiv\u00e1laszt\u00e1sa r\u00e9gi\u00f3-telev\u00edzi\u00f3, ahol a sz\u00e1m\u00edt\u00e1si nap steudzineniz\u00e1lt maradv\u00e1nya meghaladja a norm\u00e1t (az oper\u00e1ci\u00f3 be\u00e1ll\u00edt\u00e1sa \u00e1ltal meghat\u00e1rozott).<\/li>\n<li>A korrekci\u00f3k sz\u00e1m\u00edt\u00e1sa a r\u00e9gi\u00f3-h\u00e1l\u00f3zat anom\u00e1li\u00e1ival kapcsolatosan minden v\u00e1laszad\u00f3 eset\u00e9ben, aki a h\u00e1l\u00f3zatot n\u00e9zi a r\u00e9gi\u00f3ban, a v\u00e1laszad\u00f3 hozz\u00e1j\u00e1rul\u00e1s\u00e1nak meg\u00e1llap\u00edt\u00e1sa mellett (a korrig\u00e1lt maradv\u00e1ny v\u00e1ltoz\u00e1sa) a v\u00e1laszad\u00f3 elt\u00e1vol\u00edt\u00e1sa az elj\u00e1r\u00e1sb\u00f3l val\u00f3 meg\u00e9rt\u00e9sekor.<\/li>\n<li>Jel\u00f6ltek keres\u00e9se, akik kiz\u00e1r\u00e1sa a norm\u00e1ba hozza a korrig\u00e1lt maradv\u00e1nyt a sz\u00e1m\u00edt\u00e1si napon. <\/li>\n<\/ul>\n<p>\nA fenti p\u00e9lda meger\u0151s\u00edti azt a hipot\u00e9zist, hogy egy adatkutat\u00f3nak sok mindent \u00e9szben kell tartania... \u00c9s ha val\u00f3ban 'm\u00e9rn\u00f6k', nem pedig 'k\u00f3dol\u00f3', akkor a low-code eszk\u00f6z\u00f6k haszn\u00e1latakor a szakmai degrad\u00e1l\u00f3d\u00e1s f\u00e9lelme v\u00e9gleg el kell, hogy\u0171zz\u00f6n.<\/p>\n<h2>Mit tud m\u00e9g a low-code?<\/h2>\n<p>\nA low-code eszk\u00f6z haszn\u00e1lati ter\u00fclete a csomagos \u00e9s folyamatos adatfeldolgoz\u00e1sra, an\u00e9lk\u00fcl, hogy k\u00e9zzel kellene Scala k\u00f3dot \u00edrni, nem \u00e9r v\u00e9get itt.<\/p>\n<p>A low-code alkalmaz\u00e1sa a datalake-ek fejleszt\u00e9s\u00e9ben m\u00e1r egyfajta standardd\u00e1 v\u00e1lt sz\u00e1munkra. Tal\u00e1n elmondhatjuk, hogy a Hadoop technol\u00f3giai stack-re \u00e9p\u00fcl\u0151 megold\u00e1sok a klasszikus DWH-k fejl\u0151d\u00e9si \u00fatj\u00e1t k\u00f6vetik, amelyek rel\u00e1ci\u00f3s adatb\u00e1zisokon alapulnak. A low-code eszk\u00f6z\u00f6k a Hadoop stack-en k\u00e9pesek kezelni az adatfeldolgoz\u00e1si feladatokat \u00e9s az v\u00e9gs\u0151 BI interf\u00e9szek ki\u00e9p\u00edt\u00e9si feladatait is. \u00c9rdemes megeml\u00edteni, hogy a BI nemcsak az adatok reprezent\u00e1l\u00e1s\u00e1t, hanem azok \u00fczleti felhaszn\u00e1l\u00f3k \u00e1ltali szerkeszt\u00e9s\u00e9t is mag\u00e1ban foglalhatja. Ezt a funkci\u00f3t gyakran haszn\u00e1ljuk az analitikai platformok fel\u00e9p\u00edt\u00e9s\u00e9n\u00e9l a p\u00e9nz\u00fcgyi szektor sz\u00e1m\u00e1ra. <\/p>\n<p><img decoding=\"async\" alt=\"A low-code alkalmaz\u00e1sa analitikai platformokon\" src=\"\/wp-content\/uploads\/2020\/09\/cde5ce9dac9fcc9356b2b0ed291e299c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA k\u00fcl\u00f6nf\u00e9le lehet\u0151s\u00e9geken bel\u00fcl a low-code \u00e9s k\u00fcl\u00f6n\u00f6sen a Datagram seg\u00edts\u00e9g\u00e9vel megoldhat\u00f3 az adatfolyam-objektumok sz\u00e1rmaz\u00e1s\u00e1nak nyomon k\u00f6vet\u00e9se eg\u00e9szen az egyes mez\u0151k szintj\u00e9ig (lineage). Ehhez a low-code eszk\u00f6zben integr\u00e1lva van az Apache Atlas \u00e9s a Cloudera Navigator. L\u00e9nyeg\u00e9ben a fejleszt\u0151nek regisztr\u00e1lnia kell egy objektumk\u00e9szletet az Atlas sz\u00f3t\u00e1rakban, \u00e9s a regisztr\u00e1lt objektumokra kell hivatkoznia a lek\u00e9pez\u00e9sek elk\u00e9sz\u00edt\u00e9sekor. Az adatok sz\u00e1rmaz\u00e1s\u00e1nak nyomon k\u00f6vet\u00e9s\u00e9re szolg\u00e1l\u00f3 mechanizmus vagy az objektumok k\u00f6z\u00f6tti f\u00fcgg\u0151s\u00e9gek elemz\u00e9se nagym\u00e9rt\u00e9kben meggyors\u00edtja az algoritmusok m\u00f3dos\u00edt\u00e1s\u00e1hoz sz\u00fcks\u00e9ges id\u0151t. P\u00e9ld\u00e1ul a p\u00e9nz\u00fcgyi jelent\u00e9sek k\u00e9sz\u00edt\u00e9sekor ez a funkci\u00f3 k\u00e9nyelmesebb\u00e9 teszi a jogszab\u00e1lyi v\u00e1ltoz\u00e1sok id\u0151szak\u00e1nak \u00e1tv\u00e9szel\u00e9s\u00e9t. Min\u00e9l jobban meg\u00e9rtj\u00fck az interform\u00e1tum\u00fa f\u00fcgg\u0151s\u00e9geket a r\u00e9szletes r\u00e9teg objektumai szempontj\u00e1b\u00f3l, ann\u00e1l kevesebb \u201ehirtelen\u201d hib\u00e1val tal\u00e1lkozunk \u00e9s cs\u00f6kkentj\u00fck a revorkok sz\u00e1m\u00e1t. <\/p>\n<p><img decoding=\"async\" alt=\"A low-code alkalmaz\u00e1sa analitikai platformokon\" src=\"\/wp-content\/uploads\/2020\/09\/0b351b116564090bd03f6adf3fc52616.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Adatmin\u0151s\u00e9g \u00e9s low-code<\/h2>\n<p>\nA Mediascope c\u00e9g projektj\u00e9ben megval\u00f3s\u00edtott low-code eszk\u00f6z \u00e1ltal v\u00e9gzett egy m\u00e1sik feladat az Adatmin\u0151s\u00e9g oszt\u00e1lyba tartozik. A kutat\u00f3c\u00e9g projektj\u00e9nek adatellen\u0151rz\u0151 cs\u0151vezet\u00e9k\u00e9nek megval\u00f3s\u00edt\u00e1sa sor\u00e1n az volt a jellemz\u0151, hogy ez nem befoly\u00e1solta az adatfeldolgoz\u00e1si folyamat m\u0171k\u00f6d\u00e9s\u00e9t \u00e9s sebess\u00e9g\u00e9t. Az adatellen\u0151rz\u0151 f\u00fcggetlen folyamatok orkestr\u00e1l\u00e1s\u00e1hoz m\u00e1r ismert Apache Airflow-t haszn\u00e1lt\u00e1k. A adatgy\u00e1rt\u00e1si folyamat minden l\u00e9p\u00e9s\u00e9nek elk\u00e9sz\u00fcltekor p\u00e1rhuzamosan elindult a DQ cs\u0151vezet\u00e9k elk\u00fcl\u00f6n\u00edtett r\u00e9sze. <\/p>\n<p>J\u00f3 gyakorlatnak sz\u00e1m\u00edt a nyomon k\u00f6vet\u00e9s az adatmin\u0151s\u00e9g biztos\u00edt\u00e1sa ter\u00e9n m\u00e1r az adatok keletkez\u00e9s\u00e9t\u0151l kezdve az analitikai platformon. A metaadatokr\u00f3l szerzett inform\u00e1ci\u00f3val m\u00e1r a kezdeti r\u00e9tegbe t\u00f6rt\u00e9n\u0151 bel\u00e9p\u00e9skor ellen\u0151rizhetj\u00fck az alapvet\u0151 felt\u00e9telek betart\u00e1s\u00e1t \u2014 not null, constraints, foreign keys. Ezt a funkci\u00f3t a Datagram adatmin\u0151s\u00e9g csal\u00e1dj\u00e1ba tartoz\u00f3 automatikusan gener\u00e1lt lek\u00e9pez\u00e9sek alapj\u00e1n val\u00f3s\u00edtott\u00e1k meg. A Mediascope projektj\u00e9ben a kapcsol\u00f3d\u00e1s az Enterprise Architect term\u00e9k metaadataival t\u00f6rt\u00e9nt. <\/p>\n<p>A low-code eszk\u00f6z \u00e9s az Enterprise Architect integr\u00e1l\u00e1s\u00e1nak k\u00f6sz\u00f6nhet\u0151en automatikusan gener\u00e1lt\u00e1k a k\u00f6vetkez\u0151 ellen\u0151rz\u00e9seket:<\/p>\n<ul>\n<li>Ellen\u0151rz\u00e9s a \u00abnot null\u00bb m\u00f3dos\u00edt\u00f3val rendelkez\u0151 mez\u0151kben el\u0151fordul\u00f3 \u00abnull\u00bb \u00e9rt\u00e9kek jelenl\u00e9t\u00e9re; <\/li>\n<li>Ellen\u0151rz\u00e9s az els\u0151dleges kulcs duplik\u00e1ci\u00f3j\u00e1nak jelenl\u00e9t\u00e9re;<\/li>\n<li>Entity k\u00fcls\u0151 kulcs\u00e1nak ellen\u0151rz\u00e9se;<\/li>\n<li>A sor egyedi ellen\u0151rz\u00e9se mez\u0151k halmaza alapj\u00e1n.<\/li>\n<\/ul>\n<p>\nA bonyolultabb ellen\u0151rz\u00e9sekhez az adatok el\u00e9rhet\u0151s\u00e9ge \u00e9s hiteless\u00e9ge \u00e9rdek\u00e9ben egy mapp\u00e1t hoztak l\u00e9tre Scala Expression-nel, amely bemeneti Spark SQL ellen\u0151rz\u0151 k\u00f3dot kap, amit az elemz\u0151k k\u00e9sz\u00edtettek a Zeppelinben.<\/p>\n<p><img decoding=\"async\" alt=\"A low-code alkalmaz\u00e1sa analitikai platformokon\" src=\"\/wp-content\/uploads\/2020\/09\/f6dcc5719077a3186d23d7bdcb412c45.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTerm\u00e9szetesen az automatikus ellen\u0151rz\u00e9sekhez fokozatosan kell eljutni. A le\u00edrt projekt keret\u00e9ben az al\u00e1bbi l\u00e9p\u00e9sek el\u0151zt\u00e9k meg ezt:<\/p>\n<ul>\n<li>DQ, amelyek Zeppelin jegyzetekben val\u00f3sultak meg;<\/li>\n<li>DQ, mapp\u00e1ba integr\u00e1lva;<\/li>\n<li>DQ k\u00fcl\u00f6n\u00e1ll\u00f3, nagy m\u00e9ret\u0171 mapp\u00e1kban, amelyek k\u00fcl\u00f6nf\u00e9le ellen\u0151rz\u00e9seket tartalmaznak egy adott entit\u00e1s sz\u00e1m\u00e1ra;<\/li>\n<li>Univerz\u00e1lis param\u00e9terezett DQ-mapp\u00e1k, amelyek inform\u00e1ci\u00f3t fogadnak a metaadatokr\u00f3l \u00e9s a biznisz ellen\u0151rz\u00e9sekr\u0151l.<\/li>\n<\/ul>\n<p>\nTal\u00e1n a param\u00e9terezett ellen\u0151rz\u00e9sek szolg\u00e1ltat\u00e1s\u00e1nak legf\u0151bb el\u0151nye a funkci\u00f3 sz\u00e1ll\u00edt\u00e1si idej\u00e9nek cs\u00f6kkent\u00e9se a termel\u00e9si k\u00f6rnyezetbe. Az \u00faj min\u0151s\u00e9gi ellen\u0151rz\u00e9sek elker\u00fclhetik a klasszikus k\u00f3dsz\u00e1ll\u00edt\u00e1si mint\u00e1zatot, amely k\u00f6zvetve a fejleszt\u0151i \u00e9s tesztel\u00e9si k\u00f6rnyezeten kereszt\u00fcl t\u00f6rt\u00e9nik:<\/p>\n<ul>\n<li>Minden metainform\u00e1ci\u00f3s ellen\u0151rz\u00e9s automatikusan gener\u00e1l\u00f3dik a modell EA-beli m\u00f3dos\u00edt\u00e1sakor;<\/li>\n<li>Az adatok el\u00e9rhet\u0151s\u00e9g\u00e9nek ellen\u0151rz\u00e9se (b\u00e1rmilyen adat megl\u00e9t\u00e9nek meghat\u00e1roz\u00e1sa adott id\u0151pontban) gener\u00e1lhat\u00f3 az alapj\u00e1n az adatb\u00e1zis alapj\u00e1n, amely t\u00e1rolja a k\u00f6vetkez\u0151 adatcsomag v\u00e1rhat\u00f3 id\u0151pontj\u00e1t objektumok bont\u00e1s\u00e1ban;<\/li>\n<li>A biznisz adatok hiteless\u00e9gi ellen\u0151rz\u00e9seit az elemz\u0151k hozz\u00e1k l\u00e9tre a Zeppelin notebook-okban, \u00e9s k\u00f6zvetlen\u00fcl a DQ modul be\u00e1ll\u00edt\u00e1si t\u00e1bl\u00e1iba ker\u00fclnek a termel\u00e9si k\u00f6rnyezetben. <\/li>\n<\/ul>\n<p>\nA termel\u00e9sbe val\u00f3 k\u00f6zvetlen scriptbet\u00f6lt\u00e9s kock\u00e1zatai l\u00e9nyeg\u00e9ben nincsenek. M\u00e9g szintaktikai hiba eset\u00e9n is a maximum, amit kock\u00e1ztatunk, hogy egy ellen\u0151rz\u00e9s nem hajt\u00f3dik v\u00e9gre, hiszen az adatok sz\u00e1m\u00edt\u00e1si folyamata \u00e9s a min\u0151s\u00e9gi ellen\u0151rz\u00e9sek elind\u00edt\u00e1sa elk\u00fcl\u00f6n\u00edtve zajlik.<\/p>\n<p>L\u00e9nyeg\u00e9ben a DQ szolg\u00e1ltat\u00e1s folyamatosan fut a termel\u00e9si k\u00f6rnyezetben, \u00e9s k\u00e9szen \u00e1ll, hogy munk\u00e1ba \u00e1lljon a k\u00f6vetkez\u0151 adatcsomag megjelen\u00e9sekor. <\/p>\n<h2>\u00d6sszegz\u00e9sk\u00e9nt<\/h2>\n<p>\nA low-code alkalmaz\u00e1s haszn\u00e1lat\u00e1nak el\u0151nye egy\u00e9rtelm\u0171. A fejleszt\u0151knek nem kell \u201enull\u00e1r\u00f3l\u201d alkalmaz\u00e1st k\u00e9sz\u00edteni\u00fck. Az \u00edgy felszabad\u00edtott programoz\u00f3 gyorsabban hozza az eredm\u00e9nyeket. A sebess\u00e9g pedig t\u00f6bb id\u0151forr\u00e1st szabad\u00edt fel az optimaliz\u00e1l\u00e1si k\u00e9rd\u00e9sek megold\u00e1s\u00e1ra. K\u00f6vetkez\u00e9sk\u00e9ppen ebben az esetben lehet sz\u00e1m\u00edtani egy jobb \u00e9s gyorsabb megold\u00e1sra.<\/p>\n<p><b>Term\u00e9szetesen a low-code nem panacea, \u00e9s a var\u00e1zslat \u00f6nmag\u00e1ban nem fog bek\u00f6vetkezni:<\/b><\/p>\n<ul>\n<li>A low-code ipar a \u201emeger\u0151s\u00f6d\u00e9s\u201d szakasz\u00e1ba l\u00e9pett, \u00e9s jelenleg nincsenek homog\u00e9n ipari szabv\u00e1nyok;<\/li>\n<li>Sok low-code megold\u00e1s nem ingyenes, \u00e9s azok megv\u00e1s\u00e1rl\u00e1sa tudatos l\u00e9p\u00e9s kell, hogy legyen, amit akkor \u00e9rdemes megtenni, ha teljesen biztosak vagyunk a p\u00e9nz\u00fcgyi el\u0151ny\u00f6kben;<\/li>\n<li>Sok low-code megold\u00e1s nem mindig k\u00e9pes j\u00f3l egy\u00fcttm\u0171k\u00f6dni a GIT-tel vagy SVN-nel. Vagy nehezen haszn\u00e1lhat\u00f3 a gener\u00e1lt k\u00f3d elrejt\u00e9se eset\u00e9n;<\/li>\n<li>Az architekt\u00fara b\u0151v\u00edt\u00e9sekor sz\u00fcks\u00e9g lehet a low-code megold\u00e1s m\u00f3dos\u00edt\u00e1s\u00e1ra - ami viszont a \u201ef\u00fcggetlens\u00e9g \u00e9s k\u00f6t\u0151d\u00e9s\u201d hat\u00e1s\u00e1t kiv\u00e1lthatja a low-code megold\u00e1sok besz\u00e1ll\u00edt\u00f3j\u00e1hoz.<\/li>\n<li>Az megfelel\u0151 szint\u0171 biztons\u00e1g biztos\u00edthat\u00f3, de rendk\u00edv\u00fcl k\u00f6lts\u00e9ges \u00e9s bonyolult a low-code rendszerek motorjainak megval\u00f3s\u00edt\u00e1sa. A low-code platformokat nemcsak a haszn\u00e1latukb\u00f3l sz\u00e1rmaz\u00f3 el\u0151ny keres\u00e9s\u00e9nek elve alapj\u00e1n kell kiv\u00e1lasztani. A v\u00e1laszt\u00e1sn\u00e1l \u00e9rdemes feltenni a k\u00e9rd\u00e9seket a hozz\u00e1f\u00e9r\u00e9s kezel\u00e9s\u00e9nek \u00e9s a hiteles\u00edt\u00e9si adatok deleg\u00e1l\u00e1s\u00e1nak\/eskal\u00e1ci\u00f3j\u00e1nak funkci\u00f3i kapcs\u00e1n az eg\u00e9sz szervezet IT t\u00e1j\u00e1n.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"A low-code alkalmaz\u00e1sa analitikai platformokon\" src=\"\/wp-content\/uploads\/2020\/09\/8ad44d2f71f519b70f5ae1e1fe722066.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHa azonban minden ismert h\u00e1tr\u00e1ny\u00e1t tekintve a v\u00e1lasztott rendszernek a haszn\u00e1lat\u00e1b\u00f3l sz\u00e1rmaz\u00f3 el\u0151ny\u00f6k m\u00e9gis domin\u00e1lnak, akkor f\u00e9lelem n\u00e9lk\u00fcl t\u00e9rj\u00fcnk \u00e1t a low-code-ra. Ann\u00e1l is ink\u00e1bb, mert a v\u00e1lt\u00e1s elker\u00fclhetetlen \u2013 ak\u00e1rcsak b\u00e1rmilyen evol\u00faci\u00f3.<\/p>\n<p>Ha egy fejleszt\u0151 a low-code platformon gyorsabban v\u00e9gzi a munk\u00e1j\u00e1t, mint k\u00e9t fejleszt\u0151 low-code n\u00e9lk\u00fcl, akkor ez sz\u00e1mos el\u0151nyt jelent a c\u00e9g sz\u00e1m\u00e1ra. A low-code megold\u00e1sokhoz val\u00f3 bel\u00e9p\u00e9si k\u00fcsz\u00f6b alacsonyabb, mint a \"hagyom\u00e1nyos\" technol\u00f3gi\u00e1kn\u00e1l, ami kedvez\u0151en hat a munkaer\u0151hi\u00e1ny probl\u00e9m\u00e1j\u00e1ra. A low-code eszk\u00f6z\u00f6k haszn\u00e1lat\u00e1val felgyorsulhat a m\u0171k\u00f6d\u00e9si csapatok k\u00f6z\u00f6tti egy\u00fcttm\u0171k\u00f6d\u00e9s, \u00e9s gyorsabb d\u00f6nt\u00e9sek sz\u00fclethetnek a kiv\u00e1lasztott adat-tudom\u00e1nyi kutat\u00e1sok helyess\u00e9g\u00e9r\u0151l. Az alacsony szint\u0171 platformok digit\u00e1lis transzform\u00e1ci\u00f3t hozhatnak a szervezet sz\u00e1m\u00e1ra, mivel a l\u00e9trehozott megold\u00e1sok \u00e9rthet\u0151v\u00e9 v\u00e1lnak nem m\u0171szaki szakemberek (k\u00fcl\u00f6n\u00f6sen \u00fczleti felhaszn\u00e1l\u00f3k) sz\u00e1m\u00e1ra. <\/p>\n<p>Ha s\u00fcrg\u0151s hat\u00e1rid\u0151kkel, bonyolult \u00fczleti logik\u00e1val, valamint technol\u00f3giai szak\u00e9rt\u0151kb\u0151l ad\u00f3d\u00f3 hi\u00e1nnyal k\u00fczd, \u00e9s fel kell gyors\u00edtania a piacon val\u00f3 megjelen\u00e9st, a low-code az egyik m\u00f3dja lehet az ig\u00e9nyei kiel\u00e9g\u00edt\u00e9s\u00e9nek.<\/p>\n<p>Nem \u00e9rdemes tagadni a hagyom\u00e1nyos fejleszt\u00e9si eszk\u00f6z\u00f6k fontoss\u00e1g\u00e1t, azonban sok esetben a low-code megold\u00e1sok alkalmaz\u00e1sa a legjobb m\u00f3dja a feladatok hat\u00e9konys\u00e1g\u00e1nak n\u00f6vel\u00e9s\u00e9re.<br \/>\n<br \/>Forr\u00e1s: <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.3 - 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\/hu\/blog\/administrirovanie\/primenenie-low-code-v-analiticheskih-platformah\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\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\/hu\/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\udd47A low-code alkalmaz\u00e1sa az analitikai platformokon | ProHoster","description":"Tisztelt olvas\u00f3k, j\u00f3 napot k\u00edv\u00e1nok! Az IT platformok ki\u00e9p\u00edt\u00e9se az adatok gy\u0171jt\u00e9s\u00e9re \u00e9s elemz\u00e9s\u00e9re el\u0151bb-ut\u00f3bb minden olyan v\u00e1llalatn\u00e1l felmer\u00fcl, amelynek \u00fczleti tev\u00e9kenys\u00e9ge intelligens modellekre \u00e9p\u00fcl.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/primenenie-low-code-v-analiticheskih-platformah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/95283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=95283"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/95283\/revisions"}],"predecessor-version":[{"id":162190,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/95283\/revisions\/162190"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/95284"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=95283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=95283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=95283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}