{"id":38981,"date":"2019-10-31T22:27:10","date_gmt":"2019-10-31T19:27:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/servisy-siroty-obratnaya-storona-mikro-servisnoj-arhitektury\/"},"modified":"2019-10-31T22:27:10","modified_gmt":"2019-10-31T19:27:10","slug":"servisy-siroty-obratnaya-storona-mikro-servisnoj-arhitektury","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/servisy-siroty-obratnaya-storona-mikro-servisnoj-arhitektury","title":{"rendered":"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Andrej Nikolsky, a Banki.ru port\u00e1l \u00fczemeltet\u00e9si igazgat\u00f3ja a tavalyi konferenci\u00e1n besz\u00e9lt. <noindex><a rel=\"nofollow\" href=\"http:\/\/devopsdays.ru\/?utm_source=habr&amp;utm_medium=social&amp;utm_campaign=dod-2019&amp;utm_content=post3\">DevOpsDays Moszkva<\/a><\/noindex> az \u00e1rvaszolg\u00e1ltat\u00e1sokr\u00f3l: hogyan ismerj\u00fck fel az \u00e1rva szolg\u00e1ltat\u00e1sokat az infrastrukt\u00far\u00e1ban, mi\u00e9rt probl\u00e9m\u00e1sak az \u00e1rvaszolg\u00e1ltat\u00e1sok, mit tegy\u00fcnk vel\u00fck, \u00e9s mi a teend\u0151, ha semmi sem seg\u00edt.<\/p>\n<p>A k\u00f6vetkez\u0151ben megtal\u00e1lhat\u00f3 a besz\u00e1mol\u00f3 sz\u00f6veges v\u00e1ltozata. <\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"j9I4oeEXBO8\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/j9I4oeEXBO8\/hqdefault.jpg\" alt=\"Vide\u00f3 lej\u00e1tsz\u00e1sa\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n\u00dcdv\u00f6zl\u00f6m, koll\u00e9g\u00e1k! Andr\u00e9 vagyok, a Banki.ru \u00fczemeltet\u00e9s\u00e9t vezetem.<\/p>\n<p>N\u00e1lunk vannak nagy szolg\u00e1ltat\u00e1sok, ezek monolit szolg\u00e1ltat\u00e1sok, vannak hagyom\u00e1nyosabb \u00e9rtelemben vett szolg\u00e1ltat\u00e1sok, \u00e9s vannak nagyon kicsik is. A munk\u00e1s nyelvezetemben \u00fagy mondom, hogy ha a szolg\u00e1ltat\u00e1s egyszer\u0171 \u00e9s kicsi, akkor mikro, ha pedig nem t\u00fal bonyolult \u00e9s nem kicsi, akkor egyszer\u0171en szolg\u00e1ltat\u00e1s. <\/p>\n<h3><b>A szolg\u00e1ltat\u00e1sok el\u0151nyei<\/b><\/h3>\n<p>\nGyorsan \u00e1t fogok futni a szolg\u00e1ltat\u00e1sok el\u0151nyein. <\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/4c34a3af9125c5869eb7c1650bc3855a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAz els\u0151 \u2014 sk\u00e1l\u00e1zhat\u00f3s\u00e1g. Gyorsan l\u00e9trehozhat valamit a szolg\u00e1ltat\u00e1son, \u00e9s elind\u00edthatja a termel\u00e9sben. Ha j\u00f6n a forgalom, kl\u00f3nozza a szolg\u00e1ltat\u00e1st. Ha \u00fajabb forgalom \u00e9rkezik, akkor ism\u00e9t kl\u00f3nozza, \u00e9s ezzel \u00e9l. Ez j\u00f3 b\u00f3nusz, \u00e9s tulajdonk\u00e9ppen, amikor elkezdt\u00fck, ezt tartottuk a legfontosabbnak, hogy mi\u00e9rt is csin\u00e1ljuk mindezt.<\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/c536f380ece14e0c873f765b587fb3c3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nM\u00e1sodszor, elk\u00fcl\u00f6n\u00edtett fejleszt\u00e9s van, amikor t\u00f6bb fejleszt\u0151csapat van, t\u00f6bb k\u00fcl\u00f6nb\u00f6z\u0151 fejleszt\u0151 minden csapatban, \u00e9s minden csapat a saj\u00e1t szolg\u00e1ltat\u00e1s\u00e1n dolgozik.<\/p>\n<p>Itt van egy \u00e1rnyalat a csapatokkal kapcsolatban. A fejleszt\u0151k k\u00fcl\u00f6nb\u00f6z\u0151ek lehetnek. \u00c9s l\u00e9teznek p\u00e9ld\u00e1ul <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=VPDJXngp2bM\">h\u00f3ember emberek<\/a><\/noindex>. Ezt el\u0151sz\u00f6r Makszim Dorofejevn\u00e9l l\u00e1ttam. N\u00e9ha a h\u00f3ember emberek vannak egyes csapatokban, m\u00edg m\u00e1sokban nincsenek. Ez miatt a c\u00e9gen bel\u00fcli k\u00fcl\u00f6nb\u00f6z\u0151 szolg\u00e1ltat\u00e1sok n\u00e9mileg egyenl\u0151tlenek. <\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/f1e18ab059bd2b975d4c6ff1b6434626.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e9zz\u00fck meg a k\u00e9pet: ez egy j\u00f3 fejleszt\u0151, nagy kezekkel, sok mindent meg tud csin\u00e1lni. A f\u0151 probl\u00e9ma \u2014 honnan j\u00f6nnek ezek a kezek. <\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/88fdc7266e97be8732f252908329a8f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA szolg\u00e1ltat\u00e1sok lehet\u0151s\u00e9get adnak k\u00fcl\u00f6nb\u00f6z\u0151 programoz\u00e1si nyelvek haszn\u00e1lat\u00e1ra, amelyek jobban megfelelnek a k\u00fcl\u00f6nb\u00f6z\u0151 feladatoknak. Egyik szolg\u00e1ltat\u00e1s Go nyelven, m\u00e1sik Erlangon, megint m\u00e1sik Ruby-n, valami PHP-n, valami Python-on. \u00c1ltal\u00e1noss\u00e1gban sz\u00e9les spektrumot \u00f6lelhet\u00fcnk fel. Itt is vannak \u00e1rnyalatok.<\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/98a4b1037066d67e4f16bab934cebac6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA szolg\u00e1ltat\u00e1sorient\u00e1lt architekt\u00fara els\u0151sorban a devopsr\u00f3l sz\u00f3l. Teh\u00e1t ha nincs automatiz\u00e1l\u00e1s, nincs telep\u00edt\u00e9si folyamat, ha k\u00e9zzel \u00e1ll\u00edtja be, akkor a konfigur\u00e1ci\u00f3k elt\u00e9rhetnek a szolg\u00e1ltat\u00e1s p\u00e9ld\u00e1nyai k\u00f6z\u00f6tt, \u00e9s rendszeresen be kell l\u00e9pnie, hogy csin\u00e1ljon valamit, akkor pokolban j\u00e1r. <\/p>\n<p>P\u00e9ld\u00e1ul, ha 20 szolg\u00e1ltat\u00e1sa van, \u00e9s k\u00e9zzel kell telep\u00edtenie, akkor 20 konzolja van, \u00e9s egyszerre nyomja meg az \"enter\"-t, mint egy nindzsa. Ez nem t\u00fal j\u00f3. <\/p>\n<p>Ha egy szolg\u00e1ltat\u00e1sa van, amely a tesztel\u00e9s ut\u00e1n (ha van tesztel\u00e9s, term\u00e9szetesen) m\u00e9g finomhangol\u00e1sra szorul, hogy m\u0171k\u00f6dj\u00f6n a termel\u00e9sben, akkor nekem is rossz h\u00edreim vannak az \u00d6n sz\u00e1m\u00e1ra. <\/p>\n<p>Ha specifikus Amazon szolg\u00e1ltat\u00e1sokra t\u00e1maszkodik \u00e9s Oroszorsz\u00e1gban dolgozik, akkor k\u00e9t h\u00f3nappal ezel\u0151tt is ezt mondta: \"Minden k\u00f6r\u00fcl\u00f6ttem \u00e9g, j\u00f3l vagyok, minden klassz\".<\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/474f5f1c3f0ced131df5ee8f30f0aa15.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAz Ansible-t haszn\u00e1ljuk a telep\u00edt\u00e9s automatiz\u00e1l\u00e1s\u00e1hoz, a Puppet-et a konvergenci\u00e1hoz, a Bamboo-t a telep\u00edt\u00e9s automatiz\u00e1l\u00e1s\u00e1hoz, a Confluence-t pedig annak le\u00edr\u00e1s\u00e1hoz.<\/p>\n<p>Err\u0151l r\u00e9szletesebben nem szeretn\u00e9k kit\u00e9rni, mert a besz\u00e1mol\u00f3 ink\u00e1bb az interakci\u00f3k gyakorlatair\u00f3l sz\u00f3l, nem a technikai megval\u00f3s\u00edt\u00e1sr\u00f3l. <\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/ab837bed67ee319d72da705bc632e3f3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00e9ld\u00e1ul el\u0151fordult, hogy a Puppet a szerveren Ruby 2-t haszn\u00e1l, m\u00edg egy alkalmaz\u00e1s Ruby 1.8-ra lett \u00edrva, \u00e9s egy\u00fctt nem m\u0171k\u00f6dnek. Ott valamilyen hiba bek\u00f6vetkezik. Amikor pedig t\u00f6bb Ruby-v\u00e1ltozatot kell fenntartania egy g\u00e9pen, \u00e1ltal\u00e1ban probl\u00e9m\u00e1k mer\u00fclnek fel. <\/p>\n<p>P\u00e9ld\u00e1ul minden fejleszt\u0151nknek biztos\u00edtunk egy k\u00f6rnyezetet, ahol k\u00f6r\u00fclbel\u00fcl minden el\u00e9rhet\u0151, minden szolg\u00e1ltat\u00e1s, amit fejleszteni lehet, hogy izol\u00e1lt k\u00f6rnyezetben dolgozhassanak, \u00e9s szabadon k\u00eds\u00e9rletezhessenek. <\/p>\n<p>El\u0151fordul, hogy sz\u00fcks\u00e9g van egy speci\u00e1lisan leford\u00edtott csomagra, amely t\u00e1mogatja az adott dolgot. Ez el\u00e9g szigor\u00fa. Hallottam egy el\u0151ad\u00e1st, ahol a Docker-k\u00e9p 45 GB volt. A Linuxban term\u00e9szetesen kicsit egyszer\u0171bb, ott kisebb, de m\u00e9g mindig nem lesz hely el\u00e9g. <\/p>\n<p>Nos, \u00e9s el\u0151fordulhat, hogy ellentmond\u00e1sos f\u00fcgg\u0151s\u00e9gek vannak, amikor a projekt egy r\u00e9sze egy k\u00f6nyvt\u00e1r egyik verzi\u00f3j\u00e1ra t\u00e1maszkodik, m\u00edg a projekt m\u00e1sik r\u00e9sze egy m\u00e1sik verzi\u00f3j\u00e1ra, \u00e9s a k\u00f6nyvt\u00e1rakat egy\u00e1ltal\u00e1n nem lehet egy\u00fctt telep\u00edteni. <\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/acc4c38c547cd6d0580cf3524532393a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVan n\u00e9h\u00e1ny weboldalunk \u00e9s szolg\u00e1ltat\u00e1sunk PHP 5.6-ra, ami\u00e9rt sz\u00e9gyellj\u00fck magunkat, de mit tegy\u00fcnk. Ez egy platformunkon van. Van szint\u00e9n weboldalunk \u00e9s szolg\u00e1ltat\u00e1sunk PHP 7-en, ezekb\u0151l t\u00f6bb van, ez\u00e9rt ezek\u00e9rt nem sz\u00e9gyellj\u00fck magunkat. \u00c9s minden fejleszt\u0151nek van egy kis adatb\u00e1zisa, ahol boldogan dolgozik. <\/p>\n<p>Ha ugyanazon a nyelven \u00edrsz egy c\u00e9gn\u00e9l, akkor h\u00e1rom virtu\u00e1lis g\u00e9p fejleszt\u0151nk\u00e9nt norm\u00e1lisnak sz\u00e1m\u00edt. Ha k\u00fcl\u00f6nb\u00f6z\u0151 programoz\u00e1si nyelvek vannak, akkor a helyzet rosszabb\u00e1 v\u00e1lik.<\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/9f5da38456024679ba6a41768466cb82.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKeletkeznek weboldalak \u00e9s szolg\u00e1ltat\u00e1sok ezen, azon, majd m\u00e9g egy platform a Go sz\u00e1m\u00e1ra, egy platform a Ruby sz\u00e1m\u00e1ra, \u00e9s m\u00e9g valami Redis oldalt. V\u00e9g\u00fcl ez egy nagy t\u00e1mogat\u00e1si mez\u0151v\u00e9 alakul, \u00e9s az is folyamatosan elromolhat valami.<\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/20bde06e0aaceea028fabea09540d2a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEz\u00e9rt cser\u00e9lt\u00fck le a programoz\u00e1si nyelv el\u0151nyeit k\u00fcl\u00f6nb\u00f6z\u0151 keretrendszerek haszn\u00e1lat\u00e1ra, mivel a PHP keretrendszerek el\u00e9gg\u00e9 elt\u00e9r\u0151ek, k\u00fcl\u00f6nb\u00f6z\u0151 lehet\u0151s\u00e9geik vannak, elt\u00e9r\u0151 k\u00f6z\u00f6ss\u00e9geik \u00e9s t\u00e1mogat\u00e1suk. \u00cdgy lehet szolg\u00e1ltat\u00e1st \u00edrni \u00fagy, hogy m\u00e1r van valami k\u00e9sz alatta. <\/p>\n<h3><b>Minden szolg\u00e1ltat\u00e1snak megvan a saj\u00e1t csapata.<\/b><\/h3>\n<p>\n<img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/ff32f7449c831e6dcb2bd9c41fb9c8e7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA legnagyobb el\u0151ny\u00fcnk, ami az \u00e9vek sor\u00e1n kialakult, hogy minden szolg\u00e1ltat\u00e1snak van saj\u00e1t csapata. Ez k\u00e9nyelmes nagy projektek eset\u00e9ben, id\u0151t takar\u00edthatunk meg a dokument\u00e1ci\u00f3val, a menedzserek j\u00f3l ismerik a saj\u00e1t projektj\u00fcket. <\/p>\n<p>A t\u00e1mogat\u00e1si feladatokat kiv\u00e1l\u00f3an \u00e1t lehet adni. P\u00e9ld\u00e1ul, ha elromlott a biztos\u00edt\u00e1si szolg\u00e1ltat\u00e1s. Akkor azonnal a biztos\u00edt\u00e1ssal foglalkoz\u00f3 csapat megy \u00e9s jav\u00edtja. <\/p>\n<p>\u00daj funkci\u00f3k gyorsan megval\u00f3s\u00edthat\u00f3k, mert ha van egy atomikus szolg\u00e1ltat\u00e1sod, akkor abba gyorsan be lehet \u00e9p\u00edteni valamit. <\/p>\n<p>\u00c9s amikor elrontottad a szolg\u00e1ltat\u00e1sodat, ami elker\u00fclhetetlen\u00fcl bek\u00f6vetkezik, nem \u00e9rinti m\u00e1s szolg\u00e1ltat\u00e1sokat, \u00e9s nem rohannak hozz\u00e1d a m\u00e1s csapatokt\u00f3l \u00e9rkez\u0151 fejleszt\u0151k, hogy azt mondj\u00e1k: \u00abAj-aj, ezt nem lenne szabad csin\u00e1lni\u00bb. <\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/30d99fa39654701437cdf90929d6a45e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMint mindig, vannak \u00e1rnyalatok. Stabil csapataink vannak, a menedzserek szoros egy\u00fcttm\u0171k\u00f6d\u00e9sben dolgoznak a csapattal. Vil\u00e1gos dokumentumok vannak, a menedzserek szorosan figyelemmel k\u00eds\u00e9rik ezeket. Minden csapatnak a menedzser\u00e9vel van n\u00e9h\u00e1ny szolg\u00e1ltat\u00e1sa, \u00e9s van konkr\u00e9t kompetencia pont. <\/p>\n<p>Ha a csapatok mozg\u00e9konyak (ez n\u00e9ha n\u00e1lunk is haszn\u00e1latos), van egy j\u00f3 m\u00f3dszer, amit \u00abcsillagt\u00e9rk\u00e9pnek\u00bb h\u00edvnak.<\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/cd18530d30973628f9351757a800dc37.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVan egy list\u00e1d a szolg\u00e1ltat\u00e1sokr\u00f3l \u00e9s az emberekr\u0151l. A csillag azt jelenti, hogy az illet\u0151 szak\u00e9rt\u0151 az adott szolg\u00e1ltat\u00e1sban, a k\u00f6nyv azt jelenti, hogy az illet\u0151 tanulm\u00e1nyozza azt a szolg\u00e1ltat\u00e1st. Az illet\u0151 feladata, hogy a k\u00f6nyvet cser\u00e9lje egy csillagra. Ha viszont a szolg\u00e1ltat\u00e1s mellett semmi sincs \u00edrva, akkor probl\u00e9m\u00e1k kezd\u0151dnek, amir\u0151l k\u00e9s\u0151bb mes\u00e9lek. <\/p>\n<h3><b>Hogyan jelennek meg az \u00e1rv\u00e1n maradt szolg\u00e1ltat\u00e1sok?<\/b><\/h3>\n<p>\n<img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/8ae33d6e940700a5941409b7cedf3e9a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAz els\u0151 probl\u00e9ma, az els\u0151 m\u00f3d, hogy egy \u00e1rv\u00e1nak sz\u00e1m\u00edt\u00f3 szolg\u00e1ltat\u00e1st hozzunk l\u00e9tre az infrastrukt\u00far\u00e1ban \u2013 az emberek elbocs\u00e1t\u00e1sa. Volt m\u00e1r valakinek olyan \u00e9lm\u00e9nye, amikor az \u00fczletb\u0151l \u00e9rkez\u0151 hat\u00e1rid\u0151k meg\u00e9rkeznek, miel\u0151tt a feladatok felm\u00e9r\u00e9s\u00e9re sor ker\u00fclne? N\u00e9ha el\u0151fordul, hogy a hat\u00e1rid\u0151k szigor\u00faak, \u00e9s a dokument\u00e1ci\u00f3ra egyszer\u0171en nincs el\u00e9g id\u0151. \"A szolg\u00e1ltat\u00e1st \u00e1t kell adni a termel\u00e9snek, ut\u00e1na majd kieg\u00e9sz\u00edtj\u00fck.\" <\/p>\n<p>Ha a csapat kicsi, el\u0151fordulhat, hogy van benne egy fejleszt\u0151, aki mindent \u00edr, a t\u00f6bbiek pedig kiseg\u00edtik. \"\u00c9n \u00edrtam a f\u0151 architekt\u00far\u00e1t, te pedig k\u00e9sz\u00edts n\u00e9h\u00e1ny interf\u00e9szt.\" Azt\u00e1n egy id\u0151 ut\u00e1n p\u00e9ld\u00e1ul a menedzser elmegy. Ebben az id\u0151szakban, amikor a menedzser elment, de m\u00e9g nincs \u00faj, a fejleszt\u0151k maguk d\u00f6ntenek arr\u00f3l, merre halad a szolg\u00e1ltat\u00e1s, mi t\u00f6rt\u00e9nik. Ahogy tudjuk (t\u00e9rj\u00fcnk vissza n\u00e9h\u00e1ny di\u00e1val kor\u00e1bban), egyes csapatokban vannak h\u00f3pehely emberek, n\u00e9ha h\u00f3pehely csapatvezet\u0151. Azt\u00e1n \u0151 is elmegy, \u00e9s mi egy \u00e1rv\u00e1t kapunk. <\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/44741c897bfd9dc04e0a977c1cf08df3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEk\u00f6zben a t\u00e1mogat\u00e1sb\u00f3l \u00e9s az \u00fczletb\u0151l \u00e9rkez\u0151 feladatok nem t\u0171nnek el, hanem a backlogueba ker\u00fclnek. Ha a szolg\u00e1ltat\u00e1s fejleszt\u00e9se sor\u00e1n voltak architektur\u00e1lis hib\u00e1k, azok is a backlogueban maradnak. A szolg\u00e1ltat\u00e1s lassan degrad\u00e1l\u00f3dik. <\/p>\n<h3><b>Hogyan ismerj\u00fck fel az \u00e1rv\u00e1t?<\/b> <\/h3>\n<p>\nEz a lista j\u00f3l le\u00edrja a helyzetet. Ki tal\u00e1lt valamit a saj\u00e1t infrastrukt\u00far\u00e1j\u00e1ban?<\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/b852d070bb6864f48e3a6ae9921a12b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA dokument\u00e1lt work-around-okkal kapcsolatban: van egy szolg\u00e1ltat\u00e1s, amely alapvet\u0151en m\u0171k\u00f6dik, van egy k\u00e9toldalas \u00fatmutat\u00f3 arr\u00f3l, hogyan kell vele dolgozni, de senki sem tudja, hogy bel\u00fcl hogyan m\u0171k\u00f6dik. <\/p>\n<p>Vagy p\u00e9ld\u00e1ul van egy linkr\u00f6vid\u00edt\u0151 szolg\u00e1ltat\u00e1sunk. Jelenleg h\u00e1rom k\u00fcl\u00f6nb\u00f6z\u0151 linkr\u00f6vid\u00edt\u0151t haszn\u00e1lunk k\u00fcl\u00f6nb\u00f6z\u0151 c\u00e9lokra a k\u00fcl\u00f6nb\u00f6z\u0151 szolg\u00e1ltat\u00e1sokban. Ezek ennek a k\u00f6vetkezm\u00e9nyei. <\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/350a041f21fcd75d9a948d2b9b77cda8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMost az evidens dolgok kapit\u00e1ny\u00e1v\u00e1 v\u00e1lok. Mit kell tenni? El\u0151sz\u00f6r is, a szolg\u00e1ltat\u00e1st \u00e1t kell adni egy m\u00e1sik menedzsernek, egy m\u00e1sik csapatnak. Ha a csapatvezet\u0151d m\u00e9g nem t\u00e1vozott, akkor abba az \u00faj csapatba, amikor \u00fagy \u00e9rzed, hogy a szolg\u00e1ltat\u00e1s \u00e1rv\u00e1hoz hasonl\u00edt, be kell vonni valakit, aki legal\u00e1bb egy kicsit \u00e9rt hozz\u00e1. <\/p>\n<p>A legfontosabb dolog: a proced\u00far\u00e1knak, amelyeket v\u00e9rrel \u00edrtak, \u00e1tadottnak kell lenni\u00fck. A mi eset\u00fcnkben ezt \u00e1ltal\u00e1ban \u00e9n figyelem, mert nekem fontos, hogy minden j\u00f3l m\u0171k\u00f6dj\u00f6n. A menedzsereknek az a fontos, hogy ezt gyorsan \u00e1tadj\u00e1k, hogy ut\u00e1na mi t\u00f6rt\u00e9nik vele, az m\u00e1r nem annyira l\u00e9nyeges sz\u00e1mukra. <\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/87b9d86c2c795f5d71db1489cab200a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA k\u00f6vetkez\u0151 m\u00f3dja a mostohagyermek l\u00e9trehoz\u00e1s\u00e1nak az, hogy \"kiszervezz\u00fck, \u00edgy gyorsabb lesz, \u00e9s ut\u00e1na \u00e1tadjuk a csapatnak\". Nyilv\u00e1nval\u00f3, hogy mindenkinek vannak tervei a csapatban, sorban \u00e1ll\u00e1s. Gyakran a megrendel\u0151 azt hiszi, hogy a k\u00fcls\u0151s szakszolg\u00e1ltat\u00f3k ugyan\u00fagy dolgoznak, mint a c\u00e9g technikai oszt\u00e1lya. Pedig motiv\u00e1ci\u00f3ik elt\u00e9r\u0151ek. A k\u00fcls\u0151s\u00f6kn\u00e9l furcsa technol\u00f3giai megold\u00e1sok \u00e9s k\u00fcl\u00f6n\u00f6s algoritmusok is el\u0151fordulnak.<\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/b4208ccb134cbc694ea4993ec2751ec5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00e9ld\u00e1ul volt egy szolg\u00e1ltat\u00e1sunk, amelyben a Sphinx k\u00fcl\u00f6nb\u00f6z\u0151 meglep\u0151 helyeken volt. K\u00e9s\u0151bb elmondom, mit kellett tenn\u00fcnk. <\/p>\n<p>A k\u00fcls\u0151s c\u00e9gek saj\u00e1t keretrendszerekkel dolgozhatnak. Ez egyszer\u0171en egy sz\u0171k PHP, amelyben a kor\u00e1bbi projektb\u0151l m\u00e1soltak be k\u00f3dot, ahol b\u00e1rmi megtal\u00e1lhat\u00f3. Nagy k\u00f3dv\u00e1zlatok a telep\u00edt\u0151 szkriptekben, amikor bonyolult Bash-szkriptek seg\u00edts\u00e9g\u00e9vel kell p\u00e1r sort megv\u00e1ltoztatni egy f\u00e1jlban, mik\u00f6zben ezek a telep\u00edt\u0151 szkriptek egy harmadik skripttel vannak megh\u00edvva. V\u00e9g\u00fcl megv\u00e1ltoztatja a telep\u00edt\u00e9si rendszert, v\u00e1laszt egy m\u00e1st, \u00e9s hopp, m\u00e1ris nem m\u0171k\u00f6dik a szolg\u00e1ltat\u00e1s. Mert ott m\u00e9g 8 hivatkoz\u00e1st kellett volna elhelyezni k\u00fcl\u00f6nb\u00f6z\u0151 mapp\u00e1k k\u00f6z\u00f6tt. Vagy megt\u00f6rt\u00e9nik, hogy ezer bejegyz\u00e9s m\u0171k\u00f6dik, de sz\u00e1zezer m\u00e1r nem. <\/p>\n<p>Folytatom a kapit\u00e1nykod\u00e1st. A k\u00fcls\u0151s szolg\u00e1ltat\u00e1s \u00e1tv\u00e9tele egy k\u00f6telez\u0151 elj\u00e1r\u00e1s. Valakinek m\u00e1r volt olyan tapasztalata, hogy a k\u00fcls\u0151s szolg\u00e1ltat\u00e1s meg\u00e9rkezett, de senki sem fogadta el? Ez nem annyira n\u00e9pszer\u0171, mint a mostohagyermek szolg\u00e1ltat\u00e1s, de m\u00e9gis. <\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/92ef67a1bb714cdfb820efe432d0303b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA szolg\u00e1ltat\u00e1st ellen\u0151rizni kell, a szolg\u00e1ltat\u00e1st \u00e9rt\u00e9kelni kell, jelszavakat kell v\u00e1ltoztatni. Voltak esetek, amikor bel\u00e9nk adtak egy szolg\u00e1ltat\u00e1st, ahol az admin fel\u00fcleten ezt \u00edrt\u00e1k: \"if login == 'admin' &amp;&amp; password == 'admin'...\". Mi meg \u00fclt\u00fcnk \u00e9s gondolkodtunk, hogy ezeket az emberek 2018-ban \u00edrj\u00e1k?<\/p>\n<p>A t\u00e1rol\u00e1si kapacit\u00e1s tesztel\u00e9se is sz\u00fcks\u00e9ges. Meg kell n\u00e9zni, mi t\u00f6rt\u00e9nik sz\u00e1z ezer bejegyz\u00e9sn\u00e9l, m\u00e9g azel\u0151tt, hogy ezt a szolg\u00e1ltat\u00e1st \u00e9lesben bevezetn\u00e9nk. <\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/3fabdc20049892cee7636c30e595881d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNem szabad sz\u00e9gyenkezni, ha a szolg\u00e1ltat\u00e1st \u00fajra\u00edr\u00e1sra kell k\u00fcldeni. Amikor azt mondja: \"Nem fogadjuk el ezt a szolg\u00e1ltat\u00e1st, van 20 feladatunk, v\u00e9gezz\u00e9k el ezeket, akkor elfogadjuk\", ez teljesen norm\u00e1lis. A lelkiismerete nem vonhatja k\u00e9ts\u00e9gbe, hogy a menedzsert vagy hogy a v\u00e1llalkoz\u00e1s p\u00e9nzt k\u00f6lt. A v\u00e1llalkoz\u00e1s k\u00e9s\u0151bb sokkal t\u00f6bbet k\u00f6lt.<\/p>\n<p>Volt egy eset\u00fcnk, amikor \u00fagy d\u00f6nt\u00f6tt\u00fcnk, hogy pil\u00f3ta projekten dolgozunk k\u00fcls\u0151s c\u00e9gn\u00e9l.<\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/a5b25638e51c4eabe9d6a6971f08fa6b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nId\u0151ben leadt\u00e1k, \u00e9s ez volt az egyetlen min\u0151s\u00e9gi krit\u00e9rium. Ez\u00e9rt egy m\u00e1sik, m\u00e1r nem is eg\u00e9szen pilot projektet k\u00e9sz\u00edtettek. Ezeket a szolg\u00e1ltat\u00e1sokat elfogadt\u00e1k, adminisztrat\u00edv m\u00f3don k\u00f6z\u00f6lt\u00e9k, itt van a k\u00f3d, itt a csapat, itt a menedzser. A szolg\u00e1ltat\u00e1sok val\u00f3ban elkezdtek nyeres\u00e9get termelni. Ennek ellen\u00e9re a val\u00f3s\u00e1gban tov\u00e1bbra is \u00e1rv\u00e1k maradtak, senki sem \u00e9rti, hogyan m\u0171k\u00f6dnek, \u00e9s a menedzserek mindent elh\u00e1r\u00edtanak a feladataikt\u00f3l. <\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/29ac8ab670df5d2c92dc7940d0a74e24.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVan egy m\u00e1sik nagyszer\u0171 fogalom - partiz\u00e1nfejleszt\u00e9s. Amikor egy r\u00e9szleg, rendszerint a marketing oszt\u00e1ly, szeretn\u00e9 tesztelni a hipot\u00e9zist, \u00e9s egy szolg\u00e1ltat\u00e1st teljesen kiszervezve rendelnek meg. Erre elkezd be\u00e9rkezni a forgalom, lez\u00e1rj\u00e1k az iratokat, al\u00e1\u00edrj\u00e1k a szerz\u0151d\u00e9st a kivitelez\u0151vel, \u00e1tadj\u00e1k a szolg\u00e1ltat\u00e1st, \u00e9s azt mondj\u00e1k: \u201eFi\u00fak, nek\u00fcnk itt van egy szolg\u00e1ltat\u00e1s, m\u00e1r van forgalmunk, p\u00e9nzt hoz nek\u00fcnk, fogadjuk el.\u201d Mi meg azt mondjuk: \u201eHopp\u00e1, hogyan is t\u00f6rt\u00e9nt ez?\u201d.<\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/1fa0187e5db9bed7af0c97ac8500567f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c9s m\u00e9g egy m\u00f3dja van az \u00e1rv\u00e1k szolg\u00e1ltat\u00e1sainak megszerz\u00e9s\u00e9nek: amikor egy csapat hirtelen t\u00falterhelt lesz, a vezet\u0151s\u00e9g azt mondja: \u201eVigy\u00fck \u00e1t ennek a csapatnak a szolg\u00e1ltat\u00e1s\u00e1t egy m\u00e1sik csapatnak, amelynek kisebb a terhel\u00e9se.\u201d Azt\u00e1n \u00e1tadjuk egy harmadik csapatnak, \u00e9s a menedzsert is kicser\u00e9lj\u00fck. \u00c9s v\u00e9g\u00fcl megint \u00e1rv\u00e1k lesz\u00fcnk.<\/p>\n<h3><b>Mi a probl\u00e9ma az \u00e1rv\u00e1kkal?<\/b><\/h3>\n<p>\n<img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/009170e7989a78e8bd9f5b7b364e358c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAki nem tudja, ez a Wasa nev\u0171, Sv\u00e9dorsz\u00e1gban emelt csatahaj\u00f3, h\u00edres arr\u00f3l, hogy \u00f6t perccel a v\u00edzre bocs\u00e1t\u00e1s ut\u00e1n els\u00fcllyedt. A sv\u00e9d kir\u00e1ly egy\u00e9bk\u00e9nt senkit sem \u00f6lt meg ez\u00e9rt. K\u00e9t m\u00e9rn\u00f6gener\u00e1ci\u00f3 \u00e9p\u00edtette, akik nem tudt\u00e1k, hogyan kell ilyen haj\u00f3kat \u00e9p\u00edteni. Logikus k\u00f6vetkezm\u00e9ny.<\/p>\n<p>A haj\u00f3 am\u00fagy sokkal rosszabbul is els\u00fcllyedhetett volna, p\u00e9ld\u00e1ul amikor rajta volt a kir\u00e1ly, aki valahov\u00e1 indult viharba. \u00cdgy viszont azonnal els\u00fcllyedt, ami az agilis m\u00f3dszertan szerint j\u00f3 \u2014 korai buk\u00e1s. <\/p>\n<p>Ha kor\u00e1n buktunk meg, \u00e1ltal\u00e1ban nincsenek probl\u00e9m\u00e1k. P\u00e9ld\u00e1ul az \u00e1tv\u00e9tel sor\u00e1n k\u00fcldt\u00fck \u00e1tfinom\u00edt\u00e1sra. De ha m\u00e1r a termel\u00e9sben buktunk meg, amikor p\u00e9nzt fektettek bele, akkor probl\u00e9m\u00e1k ad\u00f3dhatnak. Az \u00fczleti nyelven k\u00f6vetkezm\u00e9nyek.<\/p>\n<p>Mik a vesz\u00e9lyei az \u00e1rv\u00e1k szolg\u00e1ltat\u00e1sainak:<\/p>\n<ul>\n<li>A szolg\u00e1ltat\u00e1s v\u00e1ratlanul lerobbanhat. <\/li>\n<li>A szolg\u00e1ltat\u00e1s sok\u00e1ig jav\u00edtva van, vagy egy\u00e1ltal\u00e1n nem jav\u00edtj\u00e1k. <\/li>\n<li>Biztons\u00e1gi probl\u00e9m\u00e1k. <\/li>\n<li>Probl\u00e9m\u00e1k a finom\u00edt\u00e1sokkal \u00e9s friss\u00edt\u00e9sekkel. <\/li>\n<li>Ha egy fontos szolg\u00e1ltat\u00e1s elromlik, a c\u00e9g h\u00edrneve szenved. <\/li>\n<\/ul>\n<p><\/p>\n<h3><b>Mit tegy\u00fcnk az \u00e1rv\u00e1k szolg\u00e1ltat\u00e1saival?<\/b><\/h3>\n<p>\n<img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/094444a042ccf12bf4c9e166c3fffe47.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIsm\u00e9telten szeretn\u00e9m hangs\u00falyozni, hogy mit kell tenni. El\u0151sz\u00f6r is, sz\u00fcks\u00e9g van dokument\u00e1ci\u00f3ra. 7 \u00e9v a Banki.ru-n\u00e1l megtan\u00edtott arra, hogy a tesztel\u0151knek nem szabad a fejleszt\u0151k szav\u00e1ra hagyatkozniuk, \u00e9s \u00fczemeltet\u00e9s sem b\u00edzhat meg mindenkiben. Ellen\u0151rizni kell. <\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/23d652f96e93eb52d9172b103121fe54.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nM\u00e1sodszor, interakci\u00f3s s\u00e9m\u00e1kat kell \u00edrni, mert n\u00e9ha a nem t\u00fal j\u00f3l elfogadott szolg\u00e1ltat\u00e1sok olyan f\u00fcgg\u0151s\u00e9geket tartalmaznak, amelyekr\u0151l senki sem besz\u00e9lt. P\u00e9ld\u00e1ul a fejleszt\u0151k a saj\u00e1t kulcsukkal csatlakoztatt\u00e1k a szolg\u00e1ltat\u00e1st valamilyen Yandex.T\u00e9rk\u00e9phez vagy a Dadata-hoz. Ha elfogy a szabad kereted, minden \u00f6sszeomlik, \u00e9s nem tudod, mi t\u00f6rt\u00e9nt. Minden ilyen csapda dokument\u00e1lva kell, hogy legyen: a szolg\u00e1ltat\u00e1s haszn\u00e1lja a Dadata-t, Sms-t, vagy valami m\u00e1st.<\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/b2770a07cf265ad8a3890b2cb2f62263.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHarmadszor, technikai ad\u00f3ss\u00e1ggal val\u00f3 munka. Amikor valamilyen \u00e1tmeneti megold\u00e1st csin\u00e1lsz, vagy elfogadsz egy szolg\u00e1ltat\u00e1st, \u00e9s mondod, hogy valakit meg kell csin\u00e1lni, figyelni kell, hogy azt meg is csin\u00e1lj\u00e1k. Mert k\u00e9s\u0151bb kider\u00fclhet, hogy a kis g\u00f6d\u00f6r nem is olyan kicsi, \u00e9s bele is esel.<\/p>\n<p>Az architektur\u00e1lis feladatokkal kapcsolatban a Sphinx t\u00f6rt\u00e9nete volt. Az egyik szolg\u00e1ltat\u00e1sban a Sphinx a list\u00e1k bevitel\u00e9re volt haszn\u00e1lva. Csak egy lista lapoz\u00e1ssal, de k\u00f6zben minden \u00e9jszaka \u00fajra indexeltek. K\u00e9t indexb\u0151l \u00e1llt: az egyik indexet minden \u00e9jszaka nagyban, a m\u00e1sikat pedig kisban indexelt\u00e9k. Minden nap, 50% es\u00e9llyel vagy felrobban, vagy nem, az indexel\u00e9s sor\u00e1n \u00e9s a h\u00edrek nem friss\u00fcltek a f\u0151oldalon. El\u0151sz\u00f6r ez 5 perc volt, am\u00edg az index \u00fajraindult, k\u00e9s\u0151bb az index megn\u00f6vekedett, \u00e9s egy id\u0151 ut\u00e1n 40 percig tartott az \u00fajraindexel\u00e9s. Amikor ezt elt\u00e1vol\u00edtottuk, megk\u00f6nnyebb\u00fclt\u00fcnk, mert nyilv\u00e1nval\u00f3 volt, hogy hamarosan az index teljes munkanapot fog \u00fajraindexelni. Ez kudarcot jelentett volna a port\u00e1lunk sz\u00e1m\u00e1ra, nyolc \u00f3ra h\u00edrek n\u00e9lk\u00fcl \u2014 minden, a business meg\u00e1llt.<\/p>\n<h3><b>A munka terve \u00e1rvaszolg\u00e1ltat\u00e1ssal<\/b><\/h3>\n<p>\n<img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/f072ec872d59de058faf1994ac39f161.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVal\u00f3j\u00e1ban nagyon neh\u00e9z ezt csin\u00e1lni, mert a DevOps a kommunik\u00e1ci\u00f3r\u00f3l sz\u00f3l. J\u00f3 kapcsolatokat szeretn\u00e9l \u00e1polni a koll\u00e9g\u00e1iddal, \u00e9s amikor a koll\u00e9g\u00e1kat \u00e9s a menedzsereket szab\u00e1lyokkal \u00fctik fejbe, ellentmond\u00e1sos \u00e9rz\u00e9seik lehetnek azok ir\u00e1nt, akik \u00edgy cselekszenek. <\/p>\n<p>Mindezeken t\u00fal van egy m\u00e1sik fontos dolog: minden egyes szolg\u00e1ltat\u00e1s\u00e9rt, a telep\u00edt\u00e9si folyamat konkr\u00e9t szakaszai\u00e9rt konkr\u00e9t embereknek kell felelni\u00fck. Ha nincsenek emberek, \u00e9s m\u00e1sokat kell bevonni, hogy ezt az eg\u00e9szet tanulm\u00e1nyozz\u00e1k, akkor az neh\u00e9zkess\u00e9 v\u00e1lik.<\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/28e7372012d5089d3ac1be3d7dc97e03.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHa mindez nem seg\u00edtett, \u00e9s a szolg\u00e1ltat\u00e1s m\u00e9g mindig \u00e1rv\u00e1n maradt, senki sem akarja elvinni, a dokument\u00e1ci\u00f3 nem k\u00e9sz\u00fcl el, a csapat, akit a szolg\u00e1ltat\u00e1shoz behoztak, visszautas\u00edt mindent, van egy egyszer\u0171 megold\u00e1s - mindent \u00e1t\u00edrni. <\/p>\n<p>Teh\u00e1t \u00fajra megfogalmazod a szolg\u00e1ltat\u00e1s k\u00f6vetelm\u00e9nyeit, \u00e9s \u00edrsz egy \u00faj szolg\u00e1ltat\u00e1st, egy jobb platformon, furcsa technol\u00f3giai megold\u00e1sok n\u00e9lk\u00fcl. \u00c9s \u00e1tk\u00f6lt\u00f6z\u00f6l r\u00e1 a gyakorlatban. <\/p>\n<p><img decoding=\"async\" alt=\"\u00c1rvaszolg\u00e1ltat\u00e1sok: a mikroszolg\u00e1ltat\u00e1s-architekt\u00fara \u00e1rnyoldala\" src=\"\/wp-content\/uploads\/2019\/10\/63d0bf7d9ac1e5c5b00b67b519e228a1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVolt egy helyzet\u00fcnk, amikor egy Yii 1-es szolg\u00e1ltat\u00e1st vett\u00fcnk \u00e1t, \u00e9s r\u00e1j\u00f6tt\u00fcnk, hogy nem tudjuk tov\u00e1bb fejleszteni, mert elfogytak a Yii 1-ben j\u00f3l \u00edr\u00f3 fejleszt\u0151k. Minden fejleszt\u0151 j\u00f3l tud \u00edrni a harmadik Symfony-val. Mi a teend\u0151? Id\u0151t, csapatot \u00e9s menedzsert jel\u00f6lt\u00fcnk ki, \u00e1t\u00edrtuk a projektet, \u00e9s fokozatosan \u00e1ttett\u00fck r\u00e1 a forgalmat. <\/p>\n<p>Ezut\u00e1n a r\u00e9gi szolg\u00e1ltat\u00e1s elt\u00e1vol\u00edthat\u00f3. Ez a kedvenc elj\u00e1r\u00e1som, amikor a konfigur\u00e1ci\u00f3kezel\u0151 rendszerb\u0151l el\u0151 kell venni egy szolg\u00e1ltat\u00e1st, \u00e9s ki kell takar\u00edtani, majd megn\u00e9zni, hogy minden szerver a termel\u00e9sben le legyen \u00e1ll\u00edtva, hogy a fejleszt\u0151knek ne maradjon nyoma. A git rep\u00f3 megmarad.<\/p>\n<p>Ez minden, amit el akartam mondani, k\u00e9szen \u00e1llok a vit\u00e1ra, a t\u00e9ma vit\u00e1s, sokan \u00faszk\u00e1ltak benne. <\/p>\n<p><b>A di\u00e1kat n\u00e9zve sz\u00f3 volt arr\u00f3l, hogy egys\u00e9ges\u00edtett\u00e9tek a nyelveket. P\u00e9ldak\u00e9nt a k\u00e9pek \u00e1tm\u00e9retez\u00e9s\u00e9t eml\u00edtett\u00e9tek. De t\u00e9nyleg sz\u00fcks\u00e9ges, hogy egy nyelvre korl\u00e1tozzuk? Mert a k\u00e9p \u00e1tm\u00e9retez\u00e9s PHP-n, nos, val\u00f3ban meg lehetett volna csin\u00e1lni Golang-ban is.<\/b><\/p>\n<p>Val\u00f3j\u00e1ban ez nem k\u00f6telez\u0151, ahogyan minden m\u00e1s gyakorlat sem. Lehet, hogy bizonyos esetekben m\u00e9g el is ker\u00fclend\u0151. De meg kell \u00e9rteni, hogy ha a c\u00e9g\u00e9ben 50 f\u0151s m\u0171szaki r\u00e9szleg van, ahol 45-en PHP-fejleszt\u0151k, 3-an DevOps m\u00e9rn\u00f6k\u00f6k, akik tudnak Python, Ansible, Puppet \u00e9s hasonl\u00f3k, \u00e9s csak egy \u00edr valamilyen Go nyelven k\u00e9pkock\u00e1z\u00f3 szolg\u00e1ltat\u00e1st, akkor amikor \u0151 elmegy, az \u00e9rt\u00e9kes tud\u00e1s vele t\u00e1vozik. \u00c9s ezzel egy\u00fctt speci\u00e1lis fejleszt\u0151t kell keresnie a piacon, aki ismeri ezt a nyelvet, k\u00fcl\u00f6n\u00f6sen, ha ritka. Teh\u00e1t szervezeti szempontb\u00f3l ez probl\u00e9m\u00e1s. DevOps szempontb\u00f3l nem csak egy megl\u00e9v\u0151, szolg\u00e1ltat\u00e1sok telep\u00edt\u00e9s\u00e9hez haszn\u00e1lt playbook-ot kell kl\u00f3nozni, hanem \u00fajra kell \u00edrni \u0151ket. <\/p>\n<p>Jelenleg Node.js-en k\u00e9sz\u00edt\u00fcnk egy szolg\u00e1ltat\u00e1st, \u00e9s ez t\u00e9nyleg egy platform lesz minden fejleszt\u0151 sz\u00e1m\u00e1ra, k\u00fcl\u00f6nb\u00f6z\u0151 nyelveken. De le\u00fclt\u00fcnk, \u00e9s \u00e1tgondoltuk, hogy meg\u00e9ri-e. Teh\u00e1t itt az a k\u00e9rd\u00e9s, hogy \u00e9rdemes-e le\u00fclni \u00e9s gondolkodni.<\/p>\n<p><b>Hogyan monitorozz\u00e1tok a szolg\u00e1ltat\u00e1saitokat? Hogyan gy\u0171jtitek \u00e9s k\u00f6vetitek a napl\u00f3kat?<\/b><\/p>\n<p>A napl\u00f3kat Elasticsearchba gy\u0171jtj\u00fck, \u00e9s a Kiban\u00e1ban helyezz\u00fck el, att\u00f3l f\u00fcgg\u0151en, hogy \u00e9les vagy tesztk\u00f6rnyezet, k\u00fcl\u00f6nb\u00f6z\u0151 gy\u0171jt\u0151ket haszn\u00e1lunk. Valahol Lumberjack, m\u00e1shol meg valami m\u00e1s, m\u00e1r nem eml\u00e9kszem. \u00c9s van m\u00e9g n\u00e9h\u00e1ny hely bizonyos szolg\u00e1ltat\u00e1sokban, ahol Telegrafot \u00e1ll\u00edtunk be, \u00e9s k\u00fcl\u00f6nb\u00f6z\u0151 helyekre k\u00fcldj\u00fck. <\/p>\n<p><b>Hogyan \u00e9lj\u00fcnk egy\u00fctt a Puppet-tel \u00e9s az Ansible-lal egy k\u00f6rnyezetben?<\/b><\/p>\n<p>Val\u00f3j\u00e1ban most k\u00e9t k\u00f6rnyezet\u00fcnk van, egy Puppet \u00e9s egy Ansible. Dolgozunk azon, hogy hibrid\u00e1ljuk \u0151ket. Az Ansible j\u00f3 k\u00f6rnyezet az els\u0151 be\u00e1ll\u00edt\u00e1shoz, a Puppet pedig nem t\u00fal j\u00f3 az els\u0151 be\u00e1ll\u00edt\u00e1shoz, mert k\u00f6zvetlen\u00fcl a platformon kell dolgozni, \u00e9s a Puppet biztos\u00edtja a konfigur\u00e1ci\u00f3 konvergenci\u00e1j\u00e1t. Ez azt jelenti, hogy a platform \u00f6nmag\u00e1t t\u00e1mogatja aktu\u00e1lis \u00e1llapotban, m\u00edg ahhoz, hogy az Ansible \u00e1ltal kezelt g\u00e9p aktu\u00e1lis maradjon, folyamatosan futtatni kell rajta playbook-okat valamilyen id\u0151szakonk\u00e9nt. Ez a k\u00fcl\u00f6nbs\u00e9g. <\/p>\n<p><b>Hogyan biztos\u00edtj\u00e1tok a kompatibilit\u00e1st? Vannak konfigur\u00e1ci\u00f3itok Ansible-ben \u00e9s Puppet-ben is?<\/b><\/p>\n<p>Ez a mi nagy f\u00e1jdalmunk, manu\u00e1lisan biztos\u00edtjuk a kompatibilit\u00e1st, \u00e9s azon gondolkodunk, hogyan l\u00e9pj\u00fcnk \u00e1t mindezen. A Puppet telep\u00edti a csomagokat \u00e9s tart n\u00e9h\u00e1ny linket, m\u00edg az Ansible p\u00e9ld\u00e1ul k\u00f3dot telep\u00edt \u00e9s friss alkalmaz\u00e1skonfigur\u00e1ci\u00f3kat illeszt be.<\/p>\n<p><b>A prezent\u00e1ci\u00f3ban k\u00fcl\u00f6nb\u00f6z\u0151 Ruby verzi\u00f3kr\u00f3l volt sz\u00f3. Milyen megold\u00e1st javasolsz?<\/b><\/p>\n<p>Egy helyen tal\u00e1lkoztunk ezzel, \u00e9s folyamatosan fejben kell tartanunk. Csak azt a r\u00e9szt kapcsoltuk ki, amely a Ruby azon verzi\u00f3j\u00e1n futott, ami nem volt kompatibilis az alkalmaz\u00e1sokkal, \u00e9s k\u00fcl\u00f6n tartottuk. <\/p>\n<blockquote><p> Id\u00e9n a konferencia <noindex><a rel=\"nofollow\" href=\"http:\/\/devopsdays.ru\/?utm_source=habr&amp;utm_medium=social&amp;utm_campaign=dod-2019&amp;utm_content=post3\">DevOpsDays Moszkva<\/a><\/noindex> december 7-\u00e9n a 'Technopolis'-ban ker\u00fcl megrendez\u00e9sre. November 11-ig fogadjuk a jelentkez\u00e9seket az el\u0151ad\u00e1sokra. <noindex><a rel=\"nofollow\" href=\"http:\/\/devopsdays.ru\/?utm_source=habr&amp;utm_medium=social&amp;utm_campaign=dod-2019&amp;utm_content=post3\">\u00cdrj nek\u00fcnk,<\/a><\/noindex> ha szeretn\u00e9l el\u0151adni.<\/p>\n<p>A r\u00e9sztvev\u0151k regisztr\u00e1ci\u00f3ja nyitva \u00e1ll, csatlakozzatok! \n<\/p><\/blockquote>\n<p>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/scienceman_events\/blog\/471146\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u043e\u0440\u0442\u0430\u043b\u0430 Banki.ru \u0410\u043d\u0434\u0440\u0435\u0439 \u041d\u0438\u043a\u043e\u043b\u044c\u0441\u043a\u0438\u0439 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043d\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e\u0434\u043d\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 DevOpsDays Moscow \u043f\u0440\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u044b-\u0441\u0438\u0440\u043e\u0442\u044b: \u043a\u0430\u043a \u043e\u043f\u043e\u0437\u043d\u0430\u0442\u044c \u0441\u0438\u0440\u043e\u0442\u0443 \u0432 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435, \u0447\u0435\u043c \u043f\u043b\u043e\u0445\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u044b-\u0441\u0438\u0440\u043e\u0442\u044b, \u0447\u0442\u043e \u0441 \u043d\u0438\u043c\u0438 \u0434\u0435\u043b\u0430\u0442\u044c, \u0438 \u043a\u0430\u043a \u0431\u044b\u0442\u044c, \u0435\u0441\u043b\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442. \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0434\u043e\u043a\u043b\u0430\u0434\u0430. \u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435, \u043a\u043e\u043b\u043b\u0435\u0433\u0438! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043d\u0434\u0440\u0435\u0439, \u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0436\u0443 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0435\u0439 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Banki.ru. \u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":29246,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38981","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=\"\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u043e\u0440\u0442\u0430\u043b\u0430 Banki.ru \u0410\u043d\u0434\u0440\u0435\u0439 \u041d\u0438\u043a\u043e\u043b\u044c\u0441\u043a\u0438\u0439 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043d\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e\u0434\u043d\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438\" \/>\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\/servisy-siroty-obratnaya-storona-mikro-servisnoj-arhitektury\" \/>\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\u0421\u0435\u0440\u0432\u0438\u0441\u044b-\u0441\u0438\u0440\u043e\u0442\u044b: \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 (\u043c\u0438\u043a\u0440\u043e)\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u043e\u0440\u0442\u0430\u043b\u0430 Banki.ru \u0410\u043d\u0434\u0440\u0435\u0439 \u041d\u0438\u043a\u043e\u043b\u044c\u0441\u043a\u0438\u0439 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043d\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e\u0434\u043d\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/servisy-siroty-obratnaya-storona-mikro-servisnoj-arhitektury\" \/>\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-10-31T19:27:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:27:10+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\udd47\u00c1rvah\u00e1z-szolg\u00e1ltat\u00e1sok: a (mikro)szolg\u00e1ltat\u00e1si architekt\u00fara m\u00e1sik oldala | ProHoster","description":"Andrej Nikolsky, a Banki.ru port\u00e1l \u00fczemeltet\u00e9si igazgat\u00f3ja a tavalyi konferenci\u00e1n besz\u00e9lt.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/servisy-siroty-obratnaya-storona-mikro-servisnoj-arhitektury","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\u0421\u0435\u0440\u0432\u0438\u0441\u044b-\u0441\u0438\u0440\u043e\u0442\u044b: \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 (\u043c\u0438\u043a\u0440\u043e)\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b | ProHoster","og:description":"\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u043f\u043e\u0440\u0442\u0430\u043b\u0430 Banki.ru \u0410\u043d\u0434\u0440\u0435\u0439 \u041d\u0438\u043a\u043e\u043b\u044c\u0441\u043a\u0438\u0439 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043d\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e\u0434\u043d\u0435\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/servisy-siroty-obratnaya-storona-mikro-servisnoj-arhitektury","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-10-31T19:27:10+00:00","article:modified_time":"2019-10-31T19:27:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38981","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 00:15:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:59:27","updated":"2026-01-24 00:15:21","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\/38981","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=38981"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/38981\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/29246"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=38981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=38981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=38981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}