{"id":53442,"date":"2019-12-02T00:00:00","date_gmt":"2019-12-01T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/legacy-servisy-v-vashej-infrastrukture"},"modified":"2020-02-18T14:01:20","modified_gmt":"2020-02-18T11:01:20","slug":"legacy-servisy-v-vashej-infrastrukture","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/legacy-servisy-v-vashej-infrastrukture","title":{"rendered":"Legacy pakalpojumi j\u016bsu infrastrukt\u016br\u0101","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Sveiki! Mani sauc Pasha \u010cernjaks, esmu vado\u0161ais izstr\u0101d\u0101t\u0101js QIWI, un \u0161odien es gribu run\u0101t par neizb\u0113gamo. Par Legacy.<\/p>\n<p>S\u0101ksim ar jaut\u0101jumu: kas ir Legacy pakalpojums? Legacy pakalpojums ir pakalpojums, ko izstr\u0101d\u0101t\u0101js nav piesk\u0101ries ned\u0113\u013cu\/m\u0113nesi\/gadu? Vai tas tom\u0113r ir pakalpojums, ko uzrakst\u012bjis maz\u0101k pieredz\u0113jis programm\u0113t\u0101js, piem\u0113ram, tie\u0161i j\u016bs, bet pirms gada? Un tagad j\u016bs esat daudz lab\u0101ks un pieredz\u0113ju\u0161\u0101ks. Vai tom\u0113r Legacy pakalpojums ir t\u0101ds, kuru j\u016bs izl\u0113m\u0101t nekad vairs neaktualiz\u0113t un l\u0113n\u0101m gatavojat tam aizvietojumu? Katr\u0101 zi\u0146\u0101, atst\u0101t \u0161\u0101du pakalpojumu bez uzraudz\u012bbas un neaktualiz\u0113t to ir bumbas ar aizturi, kas var uzspr\u0101gt v\u0113l\u0101k.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/qiwi\/blog\/477682\/\"><img decoding=\"async\" alt=\"Legacy pakalpojumi j\u016bsu infrastrukt\u016br\u0101\" src=\"\/wp-content\/uploads\/2019\/12\/d33a4a7983d1c440570bc0ff8da0f1d6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Pirms p\u0101rej\u0101m pie t\u0101, k\u0101 m\u0113s QIWI str\u0101d\u0101jam ar m\u016bsu Legacy pakalpojumiem, es past\u0101st\u012b\u0161u, k\u0101 m\u0113s sak\u0101rtoj\u0101m pakalpojumus Viedt\u0101lrun\u012b. Jau divus gadus esmu atbild\u012bgs par t\u0101 darb\u012bbu. Ja rodas k\u0101da probl\u0113ma, pirmk\u0101rt, vienm\u0113r zvana man. Parasti man tr\u016bkst drosmes 11 vakar\u0101 piezvan\u012bt k\u0101dam citam, t\u0101p\u0113c ir n\u0101cies s\u0113d\u0113t un izp\u0113t\u012bt visus m\u016bsu dom\u0113na pakalpojumus. <\/p>\n<p>Bet es, t\u0101pat k\u0101 jebkur\u0161 cilv\u0113ks, m\u012blu gul\u0113t nakt\u012b, t\u0101p\u0113c centos saprast ekspluat\u0101ciju: \"Pui\u0161i, k\u0101p\u0113c zvan\u0101t man?\" Uz ko sa\u0146\u0113mu diezgan lakonisku atbildi: \"Kam v\u0113l?\". Jo es laboju pakalpojumus, un pui\u0161i bie\u017ei vien vienk\u0101r\u0161i nezin\u0101ja, kam zvan\u012bt.<\/p>\n<p>T\u0101p\u0113c vien\u0101 no Viedt\u0101lru\u0146a backend komandas retrospekt\u012bv\u0101m nol\u0113m\u0101m izveidot tabulu, kur\u0101 ir nor\u0101d\u012bts m\u016bsu pakalpojumu, mikropakalpojumu un monol\u012btu saraksts, k\u0101 ar\u012b atbild\u012bgie par tiem. Tabulas ir tie\u0161\u0101m noder\u012bgas, sapr\u0101t\u012bgos ierobe\u017eojumos.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPapildus inform\u0101cijai par to, kur\u0161 par ko atbild, tur bija atbildes uz jaut\u0101jumiem: kas ir pakalpojuma \u012bpa\u0161nieks, kur\u0161 atbild par t\u0101 att\u012bst\u012bbu, arhitekt\u016bru un dz\u012bves ciklu. Cilv\u0113ki, kas atbild par \u0161o pakalpojumu, ir cilv\u0113ki, kuri var to salabot, ja nepiecie\u0161ams. Pakalpojuma \u012bpa\u0161niekam ir ties\u012bbas atst\u0101t +2 komitos, bet atbild\u012bgajiem ar\u012b oblig\u0101ti j\u0101b\u016bt kl\u0101t rev\u012bzij\u0101s, pirms \u0161is pakalpojums pie\u0146em jaunu komitu.<\/p>\n<p>Laiks g\u0101ja, s\u0101k\u0101m ieviest jaunas prakses, piem\u0113ram, migr\u0101ciju uz Kubernetes, da\u017e\u0101dus checkstyle, spotbugs, ktlint, logu pieejam\u012bbu Kibana, autodiscovery pakalpojumus, nevis tie\u0161u adresu nor\u0101d\u012b\u0161anu un citas noder\u012bgas lietas. Un visur m\u016bsu tabula \u013c\u0101va uztur\u0113t m\u016bsu pakalpojumu aktualit\u0101ti. Mums tas ir t\u0101ds kontrolsaraksts, kas saka, ka \u0161is pakalpojums ir sp\u0113j\u012bgs dar\u012bt to, bet to v\u0113l nevar. Ta\u010du m\u0113s dev\u0101mies t\u0101l\u0101k, saprazdami, ka mums tr\u016bkst inform\u0101cijas par m\u016bsu pakalpojumiem, ko m\u0113s uzraug\u0101m, kur atrodas pakalpojuma avoti, kur norisin\u0101s b\u016bvniec\u012bbas uzdevumi TeamCity, k\u0101 tie tiek izvietoti, kur uzglab\u0101jas end2end testu avoti, fotoatt\u0113li par arhitekt\u016bru, pie\u0146emtiem l\u0113mumiem. Ide\u0101l\u0101 gad\u012bjum\u0101 v\u0113l\u0113j\u0101mies, lai visa \u0161\u012b inform\u0101cija b\u016btu pieejama vienuviet, kad t\u0101 nepiecie\u0161ama. T\u0101d\u0113\u013c m\u016bsu tabula k\u013cuva par izejas punktu inform\u0101cijas mekl\u0113jumos.<\/p>\n<p>Tom\u0113r QIWI, lai ar\u012b saglab\u0101 start-up garu, ir liela komp\u0101nija. Mums jau ir 12 gadi, un komandas main\u0101s: cilv\u0113ki aiziet, cilv\u0113ki n\u0101k, veidojas jaunas komandas. Un m\u0113s atkl\u0101j\u0101m sav\u0101 dom\u0113n\u0101 vair\u0101kus pakalpojumus, kas ir non\u0101ku\u0161i pie mums mantojum\u0101. Da\u017ei \u0161\u0137\u0113rsoja no citu komandu izstr\u0101d\u0101t\u0101jiem, citi vienk\u0101r\u0161i kaut k\u0101d\u0101 veid\u0101 attiec\u0101s uz Mac wallet, t\u0101p\u0113c pakalpojums tagad ir m\u016bsu bilanc\u0113. K\u0101p\u0113c apspriest, kas un k\u0101 str\u0101d\u0101? Pakalpojums ta\u010du str\u0101d\u0101, un mums ir produkt\u012bvas funkcijas, kuras noteikti j\u0101izdara.<\/p>\n<h2>K\u0101 nu godi.<\/h2>\n<p>\nBet k\u0101d\u0101 br\u012bd\u012b m\u0113s atkl\u0101jam, ka pakalpojums p\u0101rst\u0101j pild\u012bt savu funkciju, kaut kas ir sal\u016bzis \u2014 k\u0101 r\u012bkoties \u0161\u0101d\u0101 situ\u0101cij\u0101? Pakalpojums vienk\u0101r\u0161i ir p\u0101rst\u0101jis str\u0101d\u0101t. Piln\u012bgi. Un m\u0113s par to uzzin\u0101j\u0101m, pirmk\u0101rt, nejau\u0161i, otrk\u0101rt, p\u0113c se\u0161iem m\u0113ne\u0161iem. T\u0101 nu ir. Vien\u012bgais, ko m\u0113s zin\u0101j\u0101m \u2014 uz k\u0101d\u0101m virtu\u0101laj\u0101m ma\u0161\u012bn\u0101m ir izvietots pakalpojums, kur atrodas t\u0101 avoti, un viss. M\u0113s veicam git clone un ienirstam cilv\u0113ka dom\u0101s, kur\u0161 to rakst\u012bja pirms vair\u0101kiem gadiem, bet ko m\u0113s redzam? Nek\u0101 ikdieni\u0161\u0137\u0101 m\u016bsu Spring Boot, kaut ar\u012b esam pieradu\u0161i pie visa, mums ir pilna kaudze un viss t\u0101ds. Varb\u016bt tur ir Spring Framework? Bet n\u0113.<\/p>\n<p>Pui\u0161is, kur\u0161 to visu rakst\u012bja, bija stingrs un rakst\u012bja visu t\u012br\u0101 Java. Nav nek\u0101du ierastu izstr\u0101d\u0101t\u0101ja r\u012bku, un rodas ideja - varb\u016bt to visu vajadz\u0113tu p\u0101rrakst\u012bt. Mums ta\u010du ir mikropakalpojumi, un no katra tosta t\u012bkla izskan ierast\u0101: \u201ePui\u0161i, mikropakalpojumi - tas ir tas, kas jums nepiecie\u0161ams!\u201d Ja gad\u012bjum\u0101 kaut kas nav k\u0101rt\u012bb\u0101, j\u016bs mier\u012bgi varat pa\u0146emt jebkuru valodu, un viss b\u016bs lieliski.<\/p>\n<p>Probl\u0113ma ir t\u0101da, ka \u0161obr\u012bd mums nav pas\u016bt\u012bt\u0101ja, kur\u0161 atbild par \u0161o pakalpojumu. K\u0101di bija vi\u0146a biznesa pras\u012bbas, ko visp\u0101r \u0161im pakalpojumam vajadz\u0113tu dar\u012bt? Un pakalpojums ir cie\u0161i integr\u0113ts j\u016bsu biznesa procesos. <\/p>\n<p>Un tagad pasakiet, cik viegli ir p\u0101rrakst\u012bt pakalpojumu, nezinot t\u0101 biznesa pras\u012bbas? Pakalpojums ir neskaidri re\u0123istr\u0113ts, vai ir k\u0101das metriku - nezinu. K\u0101das t\u0101s ir, ja t\u0101das visp\u0101r ir - v\u0113l jo vair\u0101k nezinu. Un taj\u0101 pa\u0161\u0101 laik\u0101 pakalpojum\u0101 ir milz\u012bgs skaits neskaidras biznesa lo\u0123ikas kla\u0161u. Kaut kas non\u0101k k\u0101d\u0101 datu b\u0101z\u0113, par kuru m\u0113s ar\u012b pagaid\u0101m neko nezin\u0101m. <\/p>\n<h2>Ar ko gan s\u0101kt?<\/h2>\n<p>\nS\u0101kum\u0101 no lo\u0123isk\u0101k\u0101 - no testu esam\u012bbas. Tur parasti ir vismaz k\u0101da lo\u0123ika, un var izdar\u012bt secin\u0101jumus par to, kas notiek. Tagad ir mod\u0113 TDD, bet m\u0113s redzam, ka pirms 5 gadiem bija praktiski t\u0101pat k\u0101 \u0161obr\u012bd: vien\u012bbu testu gandr\u012bz nav, un tie ar\u012b neteiks mums neko. Nu, iz\u0146emot k\u0101das p\u0101rbaudes, k\u0101 tiek parakst\u012bts k\u0101ds xml ar k\u0101du piel\u0101gotu sertifik\u0101tu.<\/p>\n<p>Kodu saprast neizdev\u0101s, t\u0101p\u0113c nol\u0113m\u0101m paskat\u012bties, kas notiek virtu\u0101laj\u0101 ma\u0161\u012bn\u0101. Atv\u0113r\u0101m pakalpojuma \u017eurn\u0101lus un atrad\u0101m tajos http-klienta k\u013c\u016bdu, pa\u0161parakst\u012bts sertifik\u0101ts, kas bija ieb\u016bv\u0113ts lietojumprogrammas resursos, ir beidzies der\u012bguma termi\u0146\u0161. Sazin\u0101j\u0101mies ar m\u016bsu anal\u012bti\u0137iem, vi\u0146i l\u016bdza jaunu sertifik\u0101tu, to izsniedza, un pakalpojums atkal darbojas. It k\u0101 viss b\u016btu beidzies. Vai varb\u016bt n\u0113? Galu gal\u0101 pakalpojums darbojas, veic k\u0101du funkciju, kas ir nepiecie\u0161ama m\u016bsu biznesam. Mums ir noteikti lietojumprogrammu izstr\u0101des standarti, kurus, visticam\u0101k, iev\u0113rojat ar\u012b j\u016bs. Piem\u0113ram, neglab\u0101t \u017eurn\u0101lus uz mezgla map\u0113, bet glab\u0101t k\u0101d\u0101 kr\u0101tuv\u0113, piem\u0113ram, Elastic, un skat\u012bties uz tiem Kibana. Varam atcer\u0113ties ar\u012b zelta metrikas. Proti, slodze uz pakalpojumu, piepras\u012bjumu skaits uz pakalpojumu, vai tas ir dz\u012bvs vai nedz\u012bvs, k\u0101 norit vi\u0146a HealthCheck. Vismaz \u0161\u012bs metriki pal\u012bdz\u0113s noskaidrot, kad to var mier\u012bgi iz\u0146emt no ekspluat\u0101cijas un aizmirst k\u0101 slikto sapni.<\/p>\n<h2>Ko dar\u012bt<\/h2>\n<p>\nT\u0101p\u0113c m\u0113s pievienojam t\u0101du veco pakalpojumu tabulai, un p\u0113c tam ejam mekl\u0113t starp izstr\u0101d\u0101t\u0101jiem br\u012bvpr\u0101t\u012bgos, kas r\u016bp\u0113sies par pakalpojumu un sak\u0101rtos to: uzrakst\u012bs vismaz k\u0101du inform\u0101ciju par pakalpojumu, pievienos saites uz grafana vad\u012bbas pane\u013ciem, uz b\u016bv\u0113\u0161anas uzdevumiem, saprat\u012bs, k\u0101 izv\u0113rst lietojumu, jo nevar ta\u010du rokas tie\u0161i ar ftp pacelt failus. <\/p>\n<p>Galvenais ir tas, cik ilgs laiks \u0161\u012b visa br\u012bvpr\u0101t\u012bg\u0101 aktivit\u0101te pras\u012bs? Viens sprintam, vair\u0101k vai maz\u0101k pieredz\u0113ju\u0161am izstr\u0101d\u0101t\u0101jam, piem\u0113ram, 20% tehnisk\u0101 par\u0101da laik\u0101. Bet cik laika pag\u0101ja, lai saprastu visu sare\u017e\u0123\u012bto lo\u0123iku sazi\u0146ai ar k\u0101du valsts sist\u0113mu, un ievietotu to jaun\u0101k\u0101s tehnolo\u0123ij\u0101s? Es par to nenodro\u0161inu, varb\u016bt m\u0113nesis, varb\u016bt divi komandas darbs. To saku, balstoties uz pa\u0161reiz\u0113jo pieredzi ar k\u0101du jaunu pakalpojumu integr\u0113\u0161anu.<\/p>\n<p>Neskatoties uz to, bizness no t\u0101 nek\u0101du v\u0113rt\u012bbu nesa\u0146em. Piln\u012bgi. Pa\u0146emt pakalpojumu apkalpo\u0161anai un t\u0113r\u0113t tam nedaudz laika ir norm\u0101li. Bet p\u0113c m\u016bsu standartiem pakalpojuma apstr\u0101des m\u0113s pievienoj\u0101m to tabulai, pievienoj\u0101m inform\u0101ciju par to un, iesp\u0113jams, k\u0101dreiz p\u0101rrakst\u012bsim. Bet \u0161obr\u012bd tas atbilst m\u016bsu pakalpojumu darb\u012bbas standartiem.<\/p>\n<p>K\u0101 rezult\u0101t\u0101 grib\u0113tu non\u0101kt pie kaut k\u0101da pl\u0101na par to, ko dar\u012bt ar novecoju\u0161iem pakalpojumiem. <\/p>\n<p><b>P\u0101rrakst\u012bt novecoju\u0161os no nulles ir slikta ideja.<\/b><br \/>\nPatiesi, par to var nemaz nedom\u0101t. Ir skaidrs, ka grib\u0113tos un redzami da\u017ei plusi, bet parasti tas nevienam nav vajadz\u012bgs, tostarp jums pa\u0161iem.<\/p>\n<p><b>Rokasgr\u0101mata<\/b><br \/>\nIzrakt j\u016bsu lietojumprogrammu avota kodus, izveidot rokasgr\u0101matu, kur\u0101 nor\u0101d\u012bts, kas un kur atrodas un k\u0101 tas darbojas, turpat iek\u013caujiet projekta aprakstu (nosac\u012bts readme.md), lai \u0101tri saprastu, kur atrodas \u017eurn\u0101li un metrikas. Izstr\u0101d\u0101t\u0101js, kur\u0161 ar to darbosies p\u0113c jums, tikai pateiks paldies.<\/p>\n<p><b>Saprotiet dom\u0113nu<\/b><br \/>\nJa jums pieder k\u0101ds dom\u0113ns, centieties sekot l\u012bdzi notikumiem. Izklaus\u0101s ban\u0101li, j\u0101, bet ne visi r\u016bp\u0113jas par to, lai pakalpojumi b\u016btu vienoti. Un paties\u012bb\u0101 str\u0101d\u0101t vien\u0101 standart\u0101 ir j\u016btami viegl\u0101k.<\/p>\n<p class=\"for_users_only_msg\">Tikai re\u0123istr\u0113tie lietot\u0101ji var piedal\u012bties aptauj\u0101. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Pieteikties<\/a><\/noindex>, l\u016bdzu.<\/p>\n<h2 class=\"default-block__polling-title\">Ko j\u016bs dar\u0101t ar savu mantojumu?<\/h2>\n<ul class=\"poll-result\">\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">31.5%<\/strong>P\u0101rrakstu no nulles, t\u0101 ir pareiz\u0101k12<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent  poll-result__data-percent_winner\">52.6%<\/strong>Gandr\u012bz to pa\u0161u, ko j\u016bs20<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">10.5%<\/strong>Mums nav mantojuma, m\u0113s esam labi4<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">5.2%<\/strong>Uzrakst\u012b\u0161u koment\u0101ros2<\/p>\n<\/li>\n<\/ul>\n<p>    Balsoju\u0161i 38 lietot\u0101ji. Attur\u0113ju\u0161ies 20 lietot\u0101ji.<br \/>\n<br \/>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/qiwi\/blog\/477682\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041f\u0430\u0448\u0430 \u0427\u0435\u0440\u043d\u044f\u043a, \u044f \u0432\u0435\u0434\u0443\u0449\u0438\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0432 QIWI, \u0438 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e \u043d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e\u043c. \u041e Legacy. \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u0430: \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Legacy-\u0441\u0435\u0440\u0432\u0438\u0441? Legacy-\u0441\u0435\u0440\u0432\u0438\u0441 \u2014 \u044d\u0442\u043e \u0441\u0435\u0440\u0432\u0438\u0441, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043d\u0435 \u043a\u0430\u0441\u0430\u043b\u0441\u044f \u0443\u0436\u0435 \u043d\u0435\u0434\u0435\u043b\u044e\/\u043c\u0435\u0441\u044f\u0446\/\u0433\u043e\u0434? \u0418\u043b\u0438 \u044d\u0442\u043e \u0441\u0435\u0440\u0432\u0438\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043c\u0435\u043d\u0435\u0435 \u043e\u043f\u044b\u0442\u043d\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0432\u0430\u043c\u0438, \u043d\u043e \u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434? \u0410 \u0442\u0435\u043f\u0435\u0440\u044c-\u0442\u043e \u0432\u044b \u043a\u0440\u0443\u0447\u0435 \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":53443,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-53442","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=\"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041f\u0430\u0448\u0430 \u0427\u0435\u0440\u043d\u044f\u043a, \u044f \u0432\u0435\u0434\u0443\u0449\u0438\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0432 QIWI, \u0438 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e \u043d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e\u043c. \u041e Legacy. \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u0430: \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Legacy-\u0441\u0435\u0440\u0432\u0438\u0441?\" \/>\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\/legacy-servisy-v-vashej-infrastrukture\" \/>\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\udd47Legacy-\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0432 \u0432\u0430\u0448\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041f\u0430\u0448\u0430 \u0427\u0435\u0440\u043d\u044f\u043a, \u044f \u0432\u0435\u0434\u0443\u0449\u0438\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0432 QIWI, \u0438 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e \u043d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e\u043c. \u041e Legacy. \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u0430: \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Legacy-\u0441\u0435\u0440\u0432\u0438\u0441?\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/legacy-servisy-v-vashej-infrastrukture\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-01T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:20+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\udd47Mantojuma pakalpojumi j\u016bsu infrastrukt\u016br\u0101 | ProHoster","description":"Sveiki! Mani sauc P\u0101vels \u010cernjaks, es esmu galvenais izstr\u0101d\u0101t\u0101js uz\u0146\u0113mum\u0101 QIWI, un \u0161odien gribu run\u0101t par neatvair\u0101mo. Par mantojumu. S\u0101ksim ar jaut\u0101jumu: kas ir mantojuma pakalpojums?","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/legacy-servisy-v-vashej-infrastrukture","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\udd47Legacy-\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0432 \u0432\u0430\u0448\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041f\u0430\u0448\u0430 \u0427\u0435\u0440\u043d\u044f\u043a, \u044f \u0432\u0435\u0434\u0443\u0449\u0438\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0432 QIWI, \u0438 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e \u043d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e\u043c. \u041e Legacy. \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u0430: \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Legacy-\u0441\u0435\u0440\u0432\u0438\u0441?","og:url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/legacy-servisy-v-vashej-infrastrukture","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-01T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53442","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 07:23:42","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:25:27","updated":"2026-01-24 07:23:42","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\/53442","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=53442"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/53442\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/53443"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=53442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=53442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=53442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}