{"id":34157,"date":"2019-10-31T21:56:43","date_gmt":"2019-10-31T18:56:43","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-nachat-devops-transformatsiyu\/"},"modified":"2019-10-31T21:56:43","modified_gmt":"2019-10-31T18:56:43","slug":"kak-nachat-devops-transformatsiyu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","title":{"rendered":"K\u0101 s\u0101kt DevOps transform\u0101ciju","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ja, ja nesaprotat, kas ir DevOps, tad \u0161eit ir \u012bss ce\u013cvedis. DevOps ir prakses kopums, kas <strong>mazina in\u017eenieru bailes<\/strong> un samazina programmat\u016bras ra\u017eo\u0161anas trauc\u0113jumu skaitu. Parasti tie ar\u012b <strong>sa\u012bsina laiku l\u012bdz tirgum<\/strong> \u2014 periods no idejas l\u012bdz gala produkta pieg\u0101dei klientiem, kas \u013cauj \u0101tri veikt <strong>uz\u0146\u0113m\u0113jdarb\u012bbas eksperimentus<\/strong>.<\/p>\n<p>K\u0101 uzs\u0101kt DevOps transform\u0101ciju? Ja \u012bsi: izv\u0113lamies pakalpojumu, ar kuru s\u0101kt procesu, identific\u0113jam tos, kuri ir saist\u012bti ar pakalpojumu, izveidojam Value Stream Map, veidojam pagaidu komandu, kas pirmaj\u0101 laik\u0101 nodarbosies ar transform\u0101ciju, un uzst\u0101dam tai uzdevumu. Atk\u0101rtojam ciklu nepiecie\u0161amo rei\u017eu skaitu.<\/p>\n<p><img decoding=\"async\" alt=\"K\u0101 s\u0101kt DevOps transform\u0101ciju\" src=\"\/wp-content\/uploads\/2019\/05\/aa9480b66c26c9a3035929ea5fbe6542.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Detaliz\u0113ts DevOps transform\u0101cijas pl\u0101ns ar piem\u0113riem un instrukcij\u0101m zem\u0101k \u2014 in\u017eeniera no uz\u0146\u0113muma Express42, kas konsult\u0113 par DevOps audz\u0113\u0161anu, pa\u0101trinot \u0161o procesu, jo jau ir izveidojis gr\u0101bek\u013cu karti. Ja jums \u0161\u0137iet, ka transform\u0101cija jums nav nepiecie\u0161ama, vai jums ir t\u0101da specifika, ka DevOps prakses nepiem\u0113rotas \u2014 izmantojiet zi\u0146ojumu k\u0101 instrukciju ierobe\u017eojumu mekl\u0113\u0161anai un nov\u0113r\u0161anai. <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/voAm67851JU\">zi\u0146ojuma<\/a><\/noindex> <b>Andrej Alexandrov<\/b> Ja j\u016bs uztraucat jaut\u0101jums par DevOps transform\u0101ciju, tad jums ir liela komp\u0101nija, un j\u0101s\u0101k pak\u0101peniski papla\u0161in\u0101t \u0161o procesu vis\u0101 strukt\u016br\u0101. L\u012bdz br\u012bdim, kam\u0113r ir nepiecie\u0161am\u012bba transform\u0113t komandu vai nov\u0113rst k\u0101du ierobe\u017eojumu, zem\u0101k nor\u0101d\u012btais algoritms var tikt atk\u0101rtots. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPakalpojuma izv\u0113le<\/p>\n<h2>Pl\u0101ns ir izstr\u0101d\u0101ts, s\u0101ksim ar pirmo soli \u2014 pakalpojuma izv\u0113li.<\/h2>\n<p>\nPirmais krit\u0113rijs \u2014 dz\u012bves ilgums<strong> : ir veci pakalpojumi \u2014 legacy, un jauni. S\u0101kt var gan no vieniem, gan no otriem.<\/strong>Izv\u0113l\u0113ties jaunu pakalpojumu ir lo\u0123iski<\/p>\n<p><strong>. Tas ir jauns, komandai, kas ar to str\u0101d\u0101, v\u0113l nav izveidojies stabils darba process. Ap to nav liela tehnisk\u0101 par\u0101da, nav j\u0101labo visu laiku. M\u0113s varam dar\u012bt ar to visu, ko v\u0113lamies.<\/strong>Attiec\u012bb\u0101 uz veco pakalpojumu ir probl\u0113mas, kas saist\u012btas ar to, ka<\/p>\n<p>main\u012bt vienm\u0113r ir gr\u016bti <strong>. Tur jau ir da\u017ei nopietni ierobe\u017eojumi, ta\u010du, iesp\u0113jams, ar to str\u0101d\u0101 cilv\u0113ki, kuri jau ir gatavi visu p\u0101rv\u0113rst \u2014 vi\u0146i ir noguru\u0161i un v\u0113las dar\u012bt kaut ko sav\u0101d\u0101k, jo vi\u0146iem s\u0101p.<\/strong>Darbs ar veco pakalpojumu rada sp\u0113c\u012bgu precedentu<\/p>\n<p><strong>j\u016bsu uz\u0146\u0113mum\u0101 \u2014 iesp\u0113jams, kaut ko main\u012bt. Ja j\u016bs esat main\u012bju\u0161i jauno pakalpojumu, tas n\u0101k uz produkciju 100 reizes stund\u0101, un viss ir labi, tad cilv\u0113ki j\u016bsu uz\u0146\u0113mum\u0101 var teikt:<\/strong> j\u016bsu uz\u0146\u0113mum\u0101 ir iesp\u0113jams ko main\u012bt. Ja j\u016bs esat ieviesu\u0161i jaunu pakalpojumu, kas darbojas 100 reizes stund\u0101, un viss ir labi, tad cilv\u0113ki j\u016bsu uz\u0146\u0113mum\u0101 var teikt:<\/p>\n<p><em> \u2014 Tas ir jauns pakalpojums! Tur viss bija vienk\u0101r\u0161i, m\u0113\u0123iniet ar m\u016bsu drup\u0101m kaut ko izdar\u012bt.<\/em><\/p>\n<p>Legacy pakalpojumu ir j\u0113ga \u0146emt p\u0101rtransform\u0101cijai, kad j\u016bs to dar\u0101t kop\u0101 ar k\u0101du, piem\u0113ram, ja esat uzaicin\u0101ju\u0161i \u0101r\u0113ju konsultantu. <strong>Esam god\u012bgi, transform\u0101cija izkustin\u0101s visu, ko vien var.<\/strong>. J\u016bs eksperiment\u0113jat un nezin\u0101t, kur non\u0101ksiet, k\u0101das tehnolo\u0123ijas un k\u0101d\u0113\u013c izmantosit, kur un k\u0101das zem\u016bdens akme\u0146u proces\u0101 par\u0101d\u012bsies. T\u0101p\u0113c jauns ir viegl\u0101k main\u012bt.<\/p>\n<blockquote><p>Ja j\u016bs visu dar\u0101t pa\u0161i, bet uz\u0146\u0113mum\u0101 nav nopietnas kompetences \u2014 \u0146emam jauno pakalpojumu. Ja zin\u0101t \u0101r\u0113ju konsultantu un ir l\u012bdzek\u013ci \u2014 izv\u0113lieties veco.<\/p><\/blockquote>\n<p>\nIr pakalpojumi, kas vienk\u0101r\u0161i ir interfeiss lietot\u0101jiem, piem\u0113ram, vienk\u0101r\u0161a m\u0101jas lapa vai mobil\u0101 lietotne. Bet ir nopietni jaut\u0101jumi, piem\u0113ram, r\u0113\u0137inu izrakst\u012b\u0161ana. Ja kaut kas nog\u0101\u017eas ne t\u0101 ar r\u0113\u0137inu \u2014 b\u016bs gr\u016bti risin\u0101t. \u0160eit mums ar\u012b ir izv\u0113le.<\/p>\n<p>M\u0113s str\u0101d\u0101jam vai nu <strong>ar kritisku pakalpojumu<\/strong>, bet jau d\u0113\u013c t\u0101 cie\u0161am, tas rada ierobe\u017eojumus, vai str\u0101d\u0101jam <strong>ar interfeisu<\/strong>. Tas ir otrais izv\u0113les krit\u0113rijs. L\u012bdz\u012bgi, ir iesp\u0113ja piesaist\u012bt pieredz\u0113ju\u0161u konsultantu \u2014 str\u0101d\u0101jam ar sare\u017e\u0123\u012bto variantu.<\/p>\n<p>Bet pat \u0161aj\u0101 gad\u012bjum\u0101 es neieteiktu t\u0101 dar\u012bt, jo, kam\u0113r nav skaidrs, ar ko str\u0101d\u0101t un k\u0101d\u0101 virzien\u0101 transform\u0113t, \u0146emt kritisku lietu un to p\u0101rk\u0101rtot \u2014 nav glu\u017ei laba ideja. T\u0101p\u0113c \u0161aj\u0101 gad\u012bjum\u0101 m\u0113s dodam priek\u0161roku str\u0101d\u0101t ar interfeisu, kura saboj\u0101\u0161ana nav kritiska.<\/p>\n<p>T\u0101l\u0101k apskat\u012bsim <b>servisa komandu<\/b>. Ar tiem, kas ar \u0161o pakalpojumu nodarbojas, mums b\u016bs past\u0101v\u012bgi j\u0101sadarbojas un j\u0101str\u0101d\u0101 \u013coti cie\u0161\u0101 kontakt\u0101.<\/p>\n<p>Cilv\u0113ki komand\u0101 nosac\u012bti dal\u0101s div\u0101s kategorij\u0101s: <strong>konservatori<\/strong> \u2014 dz\u012bvo vecaj\u0101 pasaul\u0113, vai vienk\u0101r\u0161i nepaz\u012bst DevOps, un <strong>inovatori<\/strong>, kuri ievie\u0161 visus m\u016bsdien\u012bg\u0101kos praksus. Otrie ne vienm\u0113r izpro t\u0113mu, bet vismaz vi\u0146i ir gatavi to pie\u0146emt.<\/p>\n<p>No vienas puses, konservatori \u2014 pieredz\u0113ju\u0161i cilv\u0113ki: ilgi uz\u0146\u0113mum\u0101, saprot no un l\u012bdz, bet nezina par praks\u0113m. No otras puses \u2014 inovatori, kuri kaut ko dzird\u0113ju\u0161i, bet uz\u0146\u0113mum\u0101, visticam\u0101k, str\u0101d\u0101 ne \u013coti ilgi. Ar kuriem no vi\u0146iem lab\u0101k str\u0101d\u0101t?<\/p>\n<p>Ar konservatoriem b\u016bs j\u0101veido sadarb\u012bba, jo tas ir vi\u0146u serviss. B\u016bs j\u0101sazin\u0101s ar vi\u0146iem, j\u0101noskaidro servisa specifika, ko var dar\u012bt t\u0101, ko cit\u0101di. M\u0113s esam atkar\u012bgi no vi\u0146u konsult\u0101cij\u0101m. Dro\u0161i vien n\u0101ksies vi\u0146iem kaut ko uzdot, jo vi\u0146i lab\u0101k p\u0101rzina savu servisu. T\u0101d\u0113\u013c ir svar\u012bgi, ar kuru komandu m\u0113s beig\u0101s kontakt\u0113simies.<\/p>\n<blockquote><p>Ir lo\u0123iski izv\u0113l\u0113ties komand\u0101 inovat\u012bv\u0101s dom\u0101\u0161anas cilv\u0113kus, jo konservatori var izdar\u012bt k\u0101du nepat\u012bkamu p\u0101rsteigumu.\n<\/p><\/blockquote>\n<p>\nPraks\u0113 bie\u017ei ir t\u0101, ka konservat\u012bviem cilv\u0113kiem ir iev\u0113rojama pieredze, bet nav izpratnes par to, k\u0101 dz\u012bvot t\u0101l\u0101k. Vi\u0146i vienk\u0101r\u0161i baid\u0101s, ka p\u0113c transform\u0101cijas un servisa p\u0101rveido\u0161anas vi\u0146us atlai\u017e. Da\u017ereiz vi\u0146i vienk\u0101r\u0161i neizprot, kas notiek, un sabot\u0113 darbu.<\/p>\n<p>Man bija gad\u012bjums, kad k\u0101ds no komandas remont\u0113ja visu iesp\u0113jamo, jo tas it k\u0101 bija kritisk\u0101k nek\u0101 tas, ko m\u0113s \u0161obr\u012bd dar\u0101m. M\u0113s uzst\u0101d\u0101m uzdevumu: \u0161odien j\u0101realiz\u0113 \u0161is gabals \u2014 n\u0113, otr\u0101 pasaules mal\u0101 ugunsgr\u0113ks, ejam to labot. Ar t\u0101diem cilv\u0113kiem str\u0101d\u0101t ir gr\u016bti.<\/p>\n<p>Konservatoru komandas cilv\u0113ki bie\u017ei vien neizpilda uzdevumus vai atst\u0101j tos uz p\u0113d\u0113jo br\u012bdi. Un, ja, Dievs pasarg, j\u016bs esat pie\u013c\u0101vu\u0161i k\u013c\u016bdu un uzlik\u0101t vi\u0146iem KPI par izpild\u012bto uzdevumu skaitu, un k\u0101da da\u013ca kaut k\u0101d\u0101 veid\u0101 nav iek\u013cauta KPI, tad vi\u0146i visp\u0101r neko nedaris. Pamat\u0101 vi\u0146i b\u016btu pareizi, jo t\u0101d\u0101 gad\u012bjum\u0101 zaud\u0113 pr\u0113miju.<\/p>\n<p><strong>Sadarb\u012bba ar inovat\u012bviem cilv\u0113kiem ir viegl\u0101ka \u2014 vi\u0146i ir loj\u0101l\u0101ki.<\/strong>. Vi\u0146i jau kaut ko ir dzird\u0113ju\u0161i, v\u0113las virz\u012bties uz priek\u0161u, t\u0101p\u0113c b\u016bs gatavi pal\u012bdz\u0113t. Mums vajag cilv\u0113kus, kuri ir gatavi ciest pirmaj\u0101 laik\u0101: ja serviss main\u0101s, tad visas gr\u016bt\u012bbas un neveiksm\u012bg\u0101s situ\u0101cijas b\u016bs j\u0101iztur inovat\u012bvajiem uz pionieru ties\u012bb\u0101m. Inovatori v\u0113las visu jaun\u0101ko un mod\u012bgu, un pie\u0146emt izaicin\u0101jumus.<\/p>\n<p>Konservatorus v\u0113l\u0101k var p\u0101rv\u0113rst par savu dom\u0101\u0161anu. Kad j\u016bs par\u0101d\u012bsiet, ka esat main\u012bju\u0161i k\u0101du gabalu un viss labi str\u0101d\u0101, visticam\u0101k, vi\u0146i ar\u012b grib\u0113s pam\u0113\u0123in\u0101t un pie\u0146emt jauno DevOps reli\u0123iju.<\/p>\n<p><img decoding=\"async\" alt=\"K\u0101 s\u0101kt DevOps transform\u0101ciju\" src=\"\/wp-content\/uploads\/2019\/05\/dcbbc0308e150f915cbe091451b6196f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Nosl\u0113gsim. Ja m\u0113s visu transform\u0101ciju m\u016bsu uz\u0146\u0113mum\u0101 veicam pa\u0161i, tad izv\u0113lamies: jaunu servisu, v\u0113lams vienk\u0101r\u0161u interfeisu, lai daudz nes\u0101p\u0113tu no t\u0101 saboj\u0101\u0161an\u0101s, un inovat\u012bvo cilv\u0113ku komandu.<\/p><\/blockquote>\n<p>\nJa, ja ir iesp\u0113ja piesaist\u012bt \u0101r\u0113ju konsultantu, m\u0113s \u0146emam veco pakalpojumu, no kura jau cie\u0161am, nevis jaunu. Cilv\u0113ki, kuri ilgsto\u0161i str\u0101d\u0101ju\u0161i ar transform\u0101ciju da\u017e\u0101d\u0101s uz\u0146\u0113mumos, ir redz\u0113ju\u0161i da\u017e\u0101das situ\u0101cijas un jau saprot, k\u0101 dar\u012bt pareizi un uz kuru pusi visp\u0101r virz\u012bties.<\/p>\n<h2>Kas ir iesaist\u012bts?<\/h2>\n<p>\nMums ir j\u0101atrod ikviens, kam ir vismaz k\u0101da saist\u012bba ar pakalpojumu: izstr\u0101d\u0101t\u0101ji, test\u0113t\u0101ji, administratori, dro\u0161\u012bbas speci\u0101listi, mened\u017eeri un, iesp\u0113jams, produktu \u012bpa\u0161nieki. Neskatoties uz to, ka produktu \u012bpa\u0161nieki nav tehniski, vi\u0146i ir saist\u012bti ar pakalpojumu: pie\u0146em l\u0113mumus, uzdod uzdevumus.<\/p>\n<p><img decoding=\"async\" alt=\"K\u0101 s\u0101kt DevOps transform\u0101ciju\" src=\"\/wp-content\/uploads\/2019\/05\/5bf997d5931089cce8e35bcb36007a60.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Visus, kas pie\u0146em visus l\u0113mumus un ietekm\u0113 to, kas notiek ar pakalpojumu, ir nepiecie\u0161ams atrast, iepaz\u012bties un sarun\u0101ties.<\/p><\/blockquote>\n<p>\nK\u0101p\u0113c tie mums vajadz\u012bgi? <strong>Lai zin\u0101tu, ar ko vienoties.<\/strong>. P\u0101rveido\u0161anas laik\u0101, kad main\u0101s ierastais darba princips ar pakalpojumu, tas tik un t\u0101 tiks trauc\u0113ts. K\u0101du laiku b\u016bs trauc\u0113jumi, kam\u0113r vien test\u0113jam jaun\u0101s pieejas. Cilv\u0113kiem j\u0101b\u016bt gataviem tam un j\u0101piekr\u012bt.<\/p>\n<p>T\u0101l\u0101k b\u016bs j\u0101veido Value Stream Map, un bez \u0161iem cilv\u0113kiem to nevar\u0113s uzb\u016bv\u0113t, jo tikai vi\u0146i visi kop\u0101 zina piln\u012bgu notikumu ainu. Viens cilv\u0113ks nekad nezina visu, kas notiek ar pakalpojumu.<\/p>\n<p>Vi\u0146i ieteiks cilv\u0113kus komandai. V\u0113l\u0101k m\u0113s apspried\u012bsim, k\u0101p\u0113c ir nepiecie\u0161ama atsevi\u0161\u0137a komanda. Taj\u0101 b\u016bs j\u0101\u0146em cilv\u0113ki no eso\u0161ajiem departamentiem. Tie, kam ir saist\u012bba ar pakalpojumu, var\u0113s ieteikt kol\u0113\u0123us, kuri dom\u0101 m\u016bsu virzien\u0101, kuri var mums pal\u012bdz\u0113t un kuriem ir vajadz\u012bg\u0101s kompetences.<\/p>\n<p>T\u0101l\u0101k m\u0113s visus \u0161os cilv\u0113kus no da\u017e\u0101diem departamentiem sapulcin\u0101m vien\u0101 telp\u0101 un s\u0101kam veidot Value Stream Map.<\/p>\n<h2>Veidojam Value Stream Map<\/h2>\n<p>\n<strong>Value Stream Map ir sh\u0113ma vai karte, kas par\u0101da v\u0113rt\u012bbu pl\u016bsmu l\u012bdz klientam<\/strong>. T\u0101 ir visa procesa sh\u0113ma no idejas izvirz\u012b\u0161anas l\u012bdz t\u0101s \u012bsteno\u0161anai, iek\u013caujot visus starpposmus un to, k\u0101 v\u0113rt\u012bba galu gal\u0101 non\u0101k pie m\u016bsu klientiem.<\/p>\n<p>Value Stream Map ir nepiecie\u0161ama, lai <strong>vizualiz\u0113tu visus izstr\u0101des posmus<\/strong>, lokaliz\u0113tu probl\u0113mas caur m\u0113r\u012bjumiem, kas past\u0101v eso\u0161aj\u0101 proces\u0101, un s\u0101ktu \u0161\u012bs probl\u0113mas nov\u0113rst, un <strong>uzst\u0101d\u012btu s\u0101kotn\u0113jo m\u0113r\u0137i<\/strong>. T\u0101 ir vieta, kur s\u0101ksim kaut ko dar\u012bt paties\u012bb\u0101.<\/p>\n<h3>Metar\u012bz<\/h3>\n<p>\nLiterat\u016br\u0101 par Value Stream Map ir aprakst\u012btas daudzas da\u017e\u0101das metriku, bet s\u0101kum\u0101 mums pietiek ar trim.<\/p>\n<p><strong>Lead Time \u2014 kav\u0113\u0161an\u0101s \/ gaid\u012b\u0161ana<\/strong> \u2014 laiks, kad m\u0113s kaut ko gaid\u0101m. Piem\u0113ram, test\u0113t\u0101js gaida, kam\u0113r tiek atbr\u012bvots tests, un \u0161aj\u0101 laik\u0101 vi\u0146\u0161 neko nevar dar\u012bt.<\/p>\n<p><strong>Value Added Time \u2014 noder\u012bga darba laiks<\/strong> \u2014 tas, ko m\u0113s ieguld\u012bj\u0101m konkr\u0113t\u0101 posm\u0101, lai rad\u012btu gal\u0113jo v\u0113rt\u012bbu lietot\u0101jam. Piem\u0113ram, test\u0113t\u0101js uzs\u0101ka savu testu un s\u0101ka kaut ko p\u0101rbaud\u012bt. Tas ir noder\u012bga darba laiks, kad m\u0113s tie\u0161\u0101m kaut ko dar\u0101m produktam. Tas ir tas, par ko klienti maks\u0101 \u2014 par kvalitat\u012bvu programmat\u016bru.<\/p>\n<p><strong>%C\/A \u2014 pie\u0146emto darbu procents. <\/strong>Mums ir viens posms \u2014 izstr\u0101de, otrais posms \u2014 test\u0113\u0161ana. Cik daudz funkciju test\u0113t\u0101ji pie\u0146\u0113ma no izstr\u0101d\u0101t\u0101jiem, un \u0161is procents.<\/p>\n<p>Aptuveni t\u0101 izskat\u0101s m\u016bsu karte.<\/p>\n<p><img decoding=\"async\" alt=\"K\u0101 s\u0101kt DevOps transform\u0101ciju\" src=\"\/wp-content\/uploads\/2019\/05\/724fcd9fa5b0c613674933dba9d82159.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u0101 var izskat\u012bties cit\u0101di atkar\u012bb\u0101 no organiz\u0101cijas strukt\u016bras, noda\u013cu skaita un t\u0101, ar ko j\u016bs nodarbojaties. Bet kopum\u0101 kart\u0113 b\u016bs divi posmi: <strong>ideja <\/strong>un<strong> anal\u012bze<\/strong>. \u0160aj\u0101 posm\u0101 tiek gaid\u012bti dati, piem\u0113ram, Lead Time 2 ned\u0113\u013cas un Value Added Time 2 dienas.<\/p>\n<blockquote><p>Metrikas aptver absol\u016bti visus posmus.<\/p><\/blockquote>\n<p>\n<strong>Backlog<\/strong> \u2014 cik uzdevumu bija atlikti p\u0113c tam, kad anal\u012bti\u0137i tos izdom\u0101ja.<\/p>\n<p><strong>Izstr\u0101de<\/strong> \u2014 cik ned\u0113\u013cas izstr\u0101d\u0101t\u0101ji gaid\u012bja preciz\u0113jumus par uzdevumiem, testiem vai iek\u0101rt\u0101m \u2014 tas nav svar\u012bgi, bet vi\u0146i kaut ko gaida. Piem\u0113ram, 4 dienas vi\u0146i \u012bsteno funkciju. \u0160eit par\u0101d\u0101s metrika %C\/A. Izstr\u0101d\u0101t\u0101ji pa\u0146\u0113ma no Backlog tikai 80% uzdevumu. Vi\u0146i uzskata, ka p\u0101r\u0113jiem 20 % nav pietiekami skaidra specifik\u0101cija, un nos\u016bt\u012bja tos uz p\u0101rstr\u0101di.<\/p>\n<p><strong>Test\u0113\u0161ana<\/strong>. Sh\u0113m\u0101 LT noteikts 4 dienas. Piem\u0113ram, test\u0113t\u0101ji gaid\u012bja, kam\u0113r atbr\u012bvojas test\u0113\u0161anas stends, VA 2 dienas vi\u0146i tie\u0161\u0101m kaut ko test\u0113, un %C\/A = 40 %. \u2014 tikai 40 % koda vai funkciju, kuras izstr\u0101d\u0101t\u0101ji nos\u016bt\u012bja, test\u0113t\u0101ji uzskat\u012bja par adekv\u0101t\u0101m. Viss p\u0101r\u0113jais vi\u0146iem nepatika k\u0101d\u0101 iemesl\u0101.<\/p>\n<p>Nesapra\u0161\u0161os deta\u013c\u0101s par to, k\u0101 veikt \u0161os m\u0113r\u012bjumus, raksta beig\u0101s ieteik\u0161u literat\u016bru, kur\u0101 var uzzin\u0101t par to.<\/p>\n<p>Vien\u012bgais, ko ieteik\u0161u \u2014 neticiet cilv\u0113kiem, kuri veidos j\u016bsu Value Stream Map. Vi\u0146i pie\u0146ems, cik ilgs laiks tiek pat\u0113r\u0113ts da\u017e\u0101diem procesiem, ta\u010du \u0161ie nov\u0113rt\u0113jumi ne vienm\u0113r ir pareizi, t\u0101d\u0113\u013c vislab\u0101k ir m\u0113r\u012bt pa\u0161am.<\/p>\n<p>Mums bija gad\u012bjums, kad m\u0113s dev\u0101mies uz Operations noda\u013cu un jaut\u0101j\u0101m, cik ilgs laiks nepiecie\u0161ams, lai jaun\u0101 funkcija tiktu pieg\u0101d\u0101ta ra\u017eo\u0161anai. Mums atbild\u0113ja, ka 10 min\u016btes, un m\u0113s dom\u0101j\u0101m, k\u0101p\u0113c visp\u0101r ierad\u0101mies \u0161aj\u0101 uz\u0146\u0113mum\u0101? Izr\u0101d\u012bj\u0101s, ka 10 min\u016btes ir laiks, kad skripts pa\u0146em kodu un pieg\u0101d\u0101 to serverim. Bet pirms t\u0101 izlaidums tr\u012bs dienas atrodas server\u012b un vienk\u0101r\u0161i k\u016bst \u2014 Backlog ir uzdevums, kas j\u0101izpilda. Izr\u0101d\u0101s, ka pirms izdo\u0161anas posma ir gaid\u012b\u0161anas posms, kad projekts vienk\u0101r\u0161i atrodas. Ja m\u0113s neb\u016btu devu\u0161ies ar piez\u012bmju gr\u0101mati\u0146u, nepaman\u012bju\u0161i uzdevumu Jira un nes\u0101ku\u0161i to pak\u0101peniski sekot, m\u0113s dom\u0101tu, ka viss ir lieliski un nek\u0101du probl\u0113mu nav.<\/p>\n<p>T\u0101p\u0113c m\u0113r\u012bjumus tom\u0113r n\u0101ksies veikt pa\u0161iem, v\u0113lams ne tikai vienu reizi, lai ieg\u016btu tuvu realit\u0101tei sapratni. Atkar\u012bb\u0101 no Value Stream Map j\u016bs pie\u0146emsiet l\u0113mumu par to, no kura vietas s\u0101kt un ko labot vispirms.<\/p>\n<h2>Uzticama komanda<\/h2>\n<p>\nDaudzas komp\u0101nijas, kas izl\u0113ma ieviest DevOps, izveido komandu, tikai ne pagaidu, bet ilgsto\u0161i darbojo\u0161u komandu. Ja j\u016bs v\u0113r\u0161aties pie DevOps pakalpojuma atvainojiet, kur\u0101 aprakst\u012bti da\u017e\u0101di organizatorisk\u0101s strukt\u016bras mode\u013ci DevOps, saprat\u012bsiet, ka tas ir pretmodelis.<\/p>\n<blockquote><p>Kad DevOps komanda past\u0101v\u012bgi darbojas vair\u0101kus gadus \u2014 t\u0101 ir liela k\u013c\u016bda, jo DevOps ir par komunik\u0101ciju starp noda\u013c\u0101m, par \u0101trumu un efektivit\u0101ti.<\/p><\/blockquote>\n<p>\nJa komanda past\u0101v starp noda\u013c\u0101m, tikai lai dar\u012btu kaut ko v\u0113l atsevi\u0161\u0137u, un past\u0101v ilgu laiku, t\u0101 rada lieku \u0161\u0137\u0113rsli. Tagad programm\u0113t\u0101jam, nevis uzreiz dodoties pie administratora, lai atrisin\u0101tu jaut\u0101jumu, vispirms j\u0101dodas pie DevOps noda\u013cas, un t\u0101 jau turpin\u0101s t\u0101l\u0101k.<\/p>\n<p><strong>T\u0101p\u0113c, lai s\u0101ktu, ir j\u0101izveido pagaidu komanda<\/strong>. T\u0101 past\u0101v\u0113s nosac\u012bti se\u0161us m\u0113ne\u0161us, maksimums gadu, atkar\u012bb\u0101 no uzdot\u0101 uzdevuma, tikai lai nov\u0113rstu vienu ierobe\u017eojumu, ko m\u0113s izv\u0113l\u0113j\u0101mies. P\u0113c tam t\u0101 mirs. Ja m\u0113s izv\u0113l\u0113simies n\u0101kamo punktu, kur mums ir stipras s\u0101pes, un saprat\u012bsim, ka ar\u012b tam mums ir nepiecie\u0161ama atsevi\u0161\u0137a komanda, tad m\u0113s to atkal izveidosim. Bet \u201cpast\u0101v\u012bgi\u201d \u0161\u0101d\u0101m komand\u0101m nevajadz\u0113tu eksist\u0113t \u2014 tad t\u0101s tikai trauc\u0113 komunik\u0101cijai un uz\u0146emas pavisam atsevi\u0161\u0137us uzdevumus, tikai lai kaut ko dar\u012btu. \u0160ie uzdevumi var b\u016bt pavisam nesaist\u012bti ar DevOps un transform\u0101ciju. K\u0101p\u0113c mums \u0161os uzdevumus nep\u0101rdot eso\u0161aj\u0101m noda\u013c\u0101m?<\/p>\n<h3>K\u0101p\u0113c nepiecie\u0161ama pagaidu komanda<\/h3>\n<p>\n<strong>Konflikts ar eso\u0161aj\u0101m procesa<\/strong>. DevOps transform\u0101cija \u2014 tas ir ne tikai tehnolo\u0123iju un r\u012bku mai\u0146a, ko m\u0113s izmantojam, bet ar\u012b pa\u0161a darba procesa, dom\u0101\u0161anas un v\u0113rt\u012bbu mai\u0146a. Ja komanda str\u0101d\u0101s t\u0101, k\u0101 t\u0101 jau ir pieradusi, tai neizdosies izm\u0113\u0123in\u0101t citus pieg\u0101jienus.<\/p>\n<p>\u0160iem cilv\u0113kiem j\u0101dz\u012bvo p\u0113c citiem noteikumiem: ignor\u0113t visus KPI uz\u0146\u0113mum\u0101, jo vi\u0146i cen\u0161as str\u0101d\u0101t cit\u0101di. Pagaidu komandas neiesniedz pieteikumus, lai sa\u0146emtu serveri, bet tie\u0161i dosies uz noda\u013cu, kas t\u0101s p\u0101rvalda, ar pras\u012bbu dot vi\u0146iem vispirms to, kas nepiecie\u0161ams, jo tas ir priorit\u0101rs uzdevums un jo vi\u0146i cen\u0161as dz\u012bvot cit\u0101di. Komandai ir piln\u012bgs konflikts ar visiem eso\u0161ajiem procesiem. Lai eso\u0161\u0101s darba metodes netrauc\u0113tu vi\u0146iem tagad, un vi\u0146i netrauc\u0113tu citiem, m\u0113s izol\u0113jam \u0161os cilv\u0113kus, izveidojot atsevi\u0161\u0137u komandu.<\/p>\n<p><strong>Birokr\u0101tijas nov\u0113r\u0161ana eksperimentos<\/strong>. Pagaidu komand\u0101s nav birokr\u0101tijas, vi\u0146i neaizpilda darba stundu atskaites un nezi\u0146o vad\u012bt\u0101jiem. Tas ir piln\u012bgi atsevi\u0161\u0137s pasaule, kur cilv\u0113ki dz\u012bvo un dom\u0101 cit\u0101di, un nodarbojas ar pavisam cit\u0101m liet\u0101m. Nav nepiecie\u0161ams vi\u0146iem trauc\u0113t.<\/p>\n<p><strong>Nep\u0101rtrauktas darba pieg\u0101des nodro\u0161in\u0101\u0161ana<\/strong>. Pirmaj\u0101 punkt\u0101 m\u0113s izv\u0113l\u0113j\u0101mies ko, uz ko eksperiment\u0113t. Eksperiment\u0113\u0161ana un mekl\u0113jumi, k\u0101 str\u0101d\u0101t lab\u0101k, ir labi, bet m\u0113s ar\u012b v\u0113lamies veikt funkcijas. Ja visa komanda viet\u0101, lai str\u0101d\u0101tu pie funkcij\u0101m, nodarbosies ar transform\u0101ciju, m\u0113s s\u0101ksim zaud\u0113t ie\u0146\u0113mumus, k\u013c\u016bdas ilgi paliks neatrisin\u0101tas \u2014 tas mums nav nepiecie\u0161ams. Pagaidu komandas izveide \u013cauj eksperiment\u0113t, nekav\u0113joties p\u0101rtraucot darbu pie produkta.<\/p>\n<p><strong>Net\u0113r\u0113jiet laiku darba uzdevumiem<\/strong>. Tas atkal ir par produktu. Lai komanda izm\u0113\u0123in\u0101tu citus r\u012bkus un taml\u012bdz\u012bgi, nepiecie\u0161ams daudz laika. Lai cilv\u0113ki apg\u016btu r\u012bkus, s\u0101ktu tos ieviest un izmantot, b\u016bs nepiecie\u0161ami vismaz pusgads. Ja vi\u0146i v\u0113l str\u0101d\u0101s pie produkta - pusgads ievilksies ilgi. Ja cilv\u0113ki nodarbojas ar produktu, vi\u0146i atkal str\u0101d\u0101 ar vecajiem procesiem - tas mums nav vajadz\u012bgs.<\/p>\n<p>T\u0101d\u0113\u013c no da\u017e\u0101diem departamentiem m\u0113s izce\u013cam cilv\u0113kus atsevi\u0161\u0137\u0101 komand\u0101, kura nodarbosies ar pakalpojumu transform\u0101ciju. Rezult\u0101t\u0101 pakalpojums darbojas, turpina att\u012bst\u012bties, un taj\u0101 pa\u0161\u0101 laik\u0101 m\u0113s veicam da\u017eus eksperimentus.<\/p>\n<blockquote><p>Pagaidu komanda nodarbojas tikai ar DevOps transform\u0101ciju - ierobe\u017eojumu nov\u0113r\u0161anu, ko esam atradu\u0161i, un nekas vair\u0101k.<\/p><\/blockquote>\n<p>\n<strong>Komanda sast\u0101v no univers\u0101liem cilv\u0113kiem<\/strong>. Tas noz\u012bm\u0113, ka m\u0113s \u0146\u0113m\u0101m ne tikai izstr\u0101d\u0101t\u0101jus. M\u0113s nen\u0101c\u0101m uz pakalpojumu un nevis \u0146\u0113m\u0101m no turienes pusi komandas - n\u0113, m\u0113s pa\u0146\u0113m\u0101m <strong>cilv\u0113kus no da\u017e\u0101diem departamentiem<\/strong>. Nedaudz iepriek\u0161 m\u0113s atrad\u0101m da\u017e\u0101dus departamentus un da\u017e\u0101dus darbiniekus, kuriem ir saist\u012bba ar transform\u0113jamo pakalpojumu. No vi\u0146iem m\u0113s atlas\u0101m komandu, jo tai j\u0101b\u016bt univers\u0101lai - m\u0113s main\u012bsim gan test\u0113\u0161anas procesu, gan izstr\u0101des procesu, gan pakalpojuma apkalpes procesu. Nepiecie\u0161amas da\u017e\u0101das kompetences.<\/p>\n<p>Parasti m\u0113s nosac\u012bti \u0146emam izstr\u0101d\u0101t\u0101ju, test\u0113t\u0101ju un in\u017eenieri - katru pa vienam, un kop\u0101 ar vi\u0146iem izdom\u0101jam risin\u0101jumu, kas \u013cauj dz\u012bvot cit\u0101di.<\/p>\n<p><strong>V\u0113lams, lai \u0161iem cilv\u0113kiem b\u016btu autorit\u0101te organiz\u0101cij\u0101<\/strong>. Iesp\u0113jams, b\u016bs j\u0101\u0146em viens konservators, lai gan negribas. Ja mums ir liela komp\u0101nija, t\u0101lu ne visi notic\u0113s m\u016bsu iecer\u0113m, bet k\u0101ds var censties trauc\u0113t, piem\u0113ram, neizdal\u012bt standartu. \u0160eit ar\u012b b\u016bs nepiecie\u0161ams \u00abautorit\u0101te\u00bb - cien\u012bjams cilv\u0113ks ar lielu pieredzi, kur\u0161 izpeln\u012bjies labu attiec\u012bbu ar kol\u0113\u0123iem. Darbinieka autorit\u0101te komand\u0101 atvieglos uzdevumu un pagaidu komandas darbu. Cilv\u0113ki dom\u0101s:<\/p>\n<p><em> \u2014 Aha, \u0161is for\u0161ais \u010dalis, kuru m\u0113s visi paz\u012bstam un m\u012blam, tur iek\u013c\u0101vies - izskat\u0101s, ka DevOps ir kaut kas, kam v\u0113rts piev\u0113rst uzman\u012bbu!<\/em><\/p>\n<h2>M\u0113s izvirz\u0101m m\u0113r\u0137i<\/h2>\n<p>\nSavilku\u0161i cilv\u0113kus, izv\u0113l\u0113j\u0101mies pakalpojumu, apskat\u012bj\u0101m ierobe\u017eojumus, noteic\u0101m, uz k\u0101da cilv\u0113ka m\u0113s ietekm\u0113sim. Tagad nepiecie\u0161ams izvirz\u012bt m\u0113r\u0137i, un tam j\u0101b\u016bt tie\u0161i <strong>saska\u0146\u0101 ar SMART<\/strong> \u2014 viss, k\u0101 mums pat\u012bk.<\/p>\n<p><strong>Specifiska \u2014 konkr\u0113ta<\/strong>.<\/p>\n<p><strong>M\u0113r\u012bjama \u2014 izm\u0113r\u0101ma<\/strong>. Tas ir \u013coti svar\u012bgs punkts SMART. Ja j\u016bs neko nevarat m\u0113r\u012bt, tad nevarat to main\u012bt un saprast, ko un k\u0101 esat dar\u012bju\u0161i lab\u0101k vai slikt\u0101k.<\/p>\n<p><strong>Ieg\u016bstama \u2014 sasniedzama<\/strong>. \u0145emiet v\u0113r\u0101 savas specifikas. Ja esat uz\u0146\u0113mums ar ilgu v\u0113sturi un lielu atbild\u012bbu un izlaidat jaunu produkta versiju reizi gad\u0101, j\u016bs nevar\u0113siet pusgada laik\u0101 sasniegt jaunu versiju izlaidi katru stundu. T\u0101 nenotiks. T\u0101d\u0113\u013c izvirziet re\u0101lu m\u0113r\u0137i, kas ir sasniedzams pie\u0146emam\u0101 laik\u0101.<\/p>\n<p><strong>Relevanta \u2014 attiec\u012bga. <\/strong>Nov\u0113r\u0161am tikai to ierobe\u017eojumu, kas patie\u0161\u0101m ietekm\u0113 m\u016bsu pa\u0161reiz\u0113j\u0101s m\u0113r\u0137us.<\/p>\n<p><strong>Laika ierobe\u017eota \u2014 ierobe\u017eota laik\u0101<\/strong>. Ja nav termi\u0146a \u2014 komanda nodarbosies ar vis\u0101m liet\u0101m: izm\u0113\u0123in\u0101s 15 tehnolo\u0123ijas, nevis 3, rakst\u012bs milz\u012bgus zi\u0146ojumus, veiks nevajadz\u012bgus p\u0113t\u012bjumus, izgaismos savu realiz\u0101ciju l\u012bdz sp\u012bdumam, kad m\u0113r\u0137is jau ir sasniegts.<\/p>\n<p>M\u0113r\u0137i \u0146emam k\u0101 reizes ar Value Stream Map \u2014 atkal pulcin\u0101m visus cilv\u0113kus un z\u012bm\u0113jam. Bet tagad, balstoties uz iepriek\u0161\u0113jo Value Stream Map, z\u012bm\u0113jam to, ko v\u0113lamies ieg\u016bt.<\/p>\n<p><img decoding=\"async\" alt=\"K\u0101 s\u0101kt DevOps transform\u0101ciju\" src=\"\/wp-content\/uploads\/2019\/05\/5deb75c71d7c2499f13b20f85c5559dd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIzv\u0113lamies vienu ierobe\u017eojumu, kuru esam nol\u0113mu\u0161i nov\u0113rst t\u016bl\u012bt \u2014 tie\u0161i ar to komandai b\u016bs j\u0101dara. Piem\u0113ram, es \u0146em\u0161u sagaid\u012b\u0161anu no gatav\u0101 izlaiduma l\u012bdz t\u0101 ievie\u0161anai ra\u017eo\u0161an\u0101 \u2014 tas ir visbie\u017e\u0101kais ierobe\u017eojums, ar kuru cilv\u0113ki v\u0113rs\u0101s pie konsultantiem.<\/p>\n<p>Balstoties uz to, izvirzam uzdevumu: v\u0113lamies, lai gaid\u012b\u0161anas laiks starp gatavo izlaidumu un izeju c\u012b\u0146\u0101 b\u016btu maksimums stunda.<\/p>\n<p>Uzdevumu piem\u0113ri.<\/p>\n<ul>\n<li>Samazin\u0101t test\u0113\u0161anas ilgumu no 4 dien\u0101m l\u012bdz 1 stundai.<\/li>\n<li>Samazin\u0101t pievienot\u0101s v\u0113rt\u012bbas laiku test\u0113\u0161anai no 2 dien\u0101m l\u012bdz 3 stund\u0101m.<\/li>\n<li>Samazin\u0101t ievie\u0161anas ilgumu no 5 stund\u0101m l\u012bdz 10 min\u016bt\u0113m.<\/li>\n<li>Palielin\u0101t C\/A no 50% l\u012bdz 95%, t\u0101tad palielin\u0101t \u012bpatsvaru iez\u012bmju, kuras pie\u0146em test\u0113t\u0101ji, citiem v\u0101rdiem sakot, uzlabot izstr\u0101d\u0101t\u0101ju darba kvalit\u0101ti.<\/li>\n<\/ul>\n<p>Uzdevumu piem\u0113ri nav \u0146emti no gaisa \u2014 tie ir balst\u012bti uz m\u0113r\u012bjumiem, ko m\u0113s veic\u0101m, kad izstr\u0101d\u0101j\u0101m Value Stream Map.<\/p>\n<p>Izvirzam l\u012bdz\u012bgu uzdevumu m\u016bsu komandai un termi\u0146u ierobe\u017eojumu. Atkar\u012bb\u0101 no t\u0101, cik labi j\u016bsu uz\u0146\u0113mum\u0101 ir lietas, j\u016bs izvirz\u0101t da\u017e\u0101dus termi\u0146us. Vid\u0113ji ierobe\u017eojuma nov\u0113r\u0161anai, ja cilv\u0113ki ar to saskaras pirmo reizi un v\u0113l nezina, k\u0101das tehnolo\u0123ijas un k\u0101 tie\u0161i atrisin\u0101s probl\u0113mu, parasti paiet pusgads.<\/p>\n<h3>\u012ass pl\u0101no\u0161anas process<\/h3>\n<p>\nT\u0101tad, m\u016bsu komanda ir izveidota, tai ir m\u0113r\u0137is, cilv\u0113ki s\u0101k str\u0101d\u0101t. Svar\u012bgs moments ir \u012bsa darba pl\u0101no\u0161ana: <strong>sprinti vienu vai divas ned\u0113\u013cas<\/strong>un ne vair\u0101k, <strong>izm\u0113r\u0101mi uzlabojumi<\/strong> katru ned\u0113\u013cu un <strong>kurss j\u0101piel\u0101go<\/strong>.<\/p>\n<p>Piem\u0113ram, m\u0113s bie\u017ei izmantojam pieeju <strong>moving-moving<\/strong>, kad visa komanda san\u0101k kop\u0101 katra ned\u0113\u013cas s\u0101kum\u0101, uzraksta fail\u0101, ko katrs dar\u012bs. P\u0113c ned\u0113\u013cas atz\u012bm\u0113jam: kas izdar\u012bts un kas ne, ja ne \u2014 k\u0101p\u0113c, un dom\u0101jam, ko dar\u012bt t\u0101l\u0101k.<\/p>\n<blockquote><p>Sprinti \u013cauj laikus kori\u0123\u0113t kursu.<\/p><\/blockquote>\n<p>\nNed\u0113\u013cu vai divas kaut ko pam\u0113\u0123in\u0101j\u0101m: tehnolo\u0123ijas, pieejas, darba metodes, p\u0113c tam atkal izm\u0113r\u0101m un skat\u0101mies \u2014 ar \u0161o pieeju ir k\u013cuvis lab\u0101k vai slikt\u0101k? Ja slikt\u0101k, tad dodamies nepareiz\u0101 virzien\u0101, ir j\u0101maina kurss: j\u0101uzst\u0101da cita uzdevums, j\u0101\u0146em cita tehnolo\u0123ija vai j\u0101dara kas cits. \u012asie sprinti uz 1-2 ned\u0113\u013c\u0101m \u013cauj manevr\u0113t un laikus izvair\u012bties no sliktiem risin\u0101jumiem.<\/p>\n<h3>Dal\u0101mies ar pan\u0101kumiem<\/h3>\n<p>\nKomanda sasniedz k\u0101dus pan\u0101kumus, mazus vai lielus \u2014 nav svar\u012bgi, vienm\u0113r ir k\u0101ds rezult\u0101ts. Par \u0161o rezult\u0101tu j\u0101zina visiem: gan tiem, kas iesaist\u012bti DevOps, gan kaimi\u0146u noda\u013c\u0101m. Ide\u0101laj\u0101 pasaul\u0113 v\u0113lams, lai tas p\u0101rsniegtu <strong>visus cilv\u0113kus uz\u0146\u0113mum\u0101<\/strong>.<\/p>\n<p>K\u0101p\u0113c? Ja v\u0113lamies transform\u0113t ne tikai da\u013cu uz\u0146\u0113muma, neizskaust vienu ierobe\u017eojumu, bet visus, lai uz\u0146\u0113mums k\u013c\u016btu elast\u012bgs, un kods \u0101tri non\u0101ktu pie klienta, un nekas nesaboj\u0101tos, nepiecie\u0161ams, lai visi atbalst\u012btu DevOps ideju. J\u016bs nesp\u0113siet pielietot pieeju pakalpojumiem un komand\u0101m, kas kategoriski ir pret.<\/p>\n<p>Lai rad\u012btu lojalit\u0101ti, mums j\u0101skaidro visiem, ko esam pam\u0113\u0123in\u0101ju\u0161i \u2014 mums ir rezult\u0101ts, pam\u0113\u0123iniet ar\u012b! Tas palielin\u0101s interesi un lojalit\u0101ti attiec\u012bb\u0101 uz to, ko dar\u0101m, cilv\u0113ki s\u0101ks kaut ko dar\u012bt uzreiz. K\u0101 r\u0101da prakse, kad m\u0113s past\u0101st\u0101m, ko esam pam\u0113\u0123in\u0101ju\u0161i un ko sasniegu\u0161i, citas komandas s\u0101k jaut\u0101t, k\u0101 un ko izdar\u012bj\u0101m. Vi\u0146i skat\u0101s realiz\u0101cijas, kodu, dokument\u0101ciju, pieiet ar jaut\u0101jumiem un cen\u0161as kaut ko main\u012bt pie sevis.<\/p>\n<blockquote><p>St\u0101st\u012bt par to, kas jums izdevies \u2014 ir svar\u012bgi. T\u0101d\u0113j\u0101di j\u016bs p\u0101rliecin\u0101siet konservatorus, kas v\u0113l\u0113j\u0101s dar\u012bt visu pa vecam, p\u0101riet j\u016bsu pus\u0113 un transform\u0113siet vi\u0146us par inovatoriem.<\/p><\/blockquote>\n<p><\/p>\n<h2>Kop\u0113j\u0101 summa<\/h2>\n<p>\n<strong>Izv\u0113lamies pakalpojumu<\/strong>, k\u0101 starting point \u2014 to vietu, kur s\u0101ksim izmai\u0146as uz\u0146\u0113mum\u0101. <strong>Identific\u0113jam visus, kam ir k\u0101das attiec\u012bbas ar pakalpojumu<\/strong> un kop\u0101 ar vi\u0146iem <strong>veidojam Value Stream Map<\/strong>, m\u0113ram un skat\u0101mies, kur ir un k\u0101di ir ierobe\u017eojumi.<\/p>\n<p><strong>Izveidojam jaunu pagaidu komandu<\/strong>, kura risin\u0101s izvirz\u012bto uzdevumu. Pamatojoties uz m\u0113r\u012bjumiem un Value Stream Map <strong>z\u012bm\u0113jam jaunu karti, kur izce\u013cam to ierobe\u017eojumu, kuru risin\u0101sim<\/strong>. Pamatojoties uz \u0161o ierobe\u017eojumu <strong>izvirz\u0101m uzdevumu<\/strong>, ar kuru str\u0101d\u0101s komanda. Uzdevumam j\u0101b\u016bt <strong>oblig\u0101ti SMART<\/strong> \u2014 konkr\u0113tam, izm\u0113r\u0101mam, relevantiem eso\u0161ajiem uzdevumiem un ierobe\u017eotam laik\u0101.<\/p>\n<p><strong>Atk\u0101rtojam procesu<\/strong>, l\u012bdz transform\u0113jam visus m\u016bsu pakalpojumus v\u0113lamaj\u0101 veid\u0101 un nov\u0113r\u0161am visus ierobe\u017eojumus.<\/p>\n<h2>Bonuss. Noder\u012bgi materi\u0101li<\/h2>\n<p>\nTiem, kas nol\u0113mu\u0161i pa\u0161iem piev\u0113rsties DevOps.<\/p>\n<h4>Projekts \u201eF\u0113nikss\u201d<\/h4>\n<p>\nOri\u0123in\u0101lais nosaukums \u2014 \u201eThe Phoenix Project: A Novel about It, Devops, and Helping Your Business Win\u201d. T\u0101 ir rom\u0101ns par DevOps \u2014 st\u0101sts par to, k\u0101 darbinieku iec\u0113la par noda\u013cas vad\u012bt\u0101ju, kura visu laiku bija ugun\u012b. Jaunajam vad\u012bt\u0101jam tika izvirz\u012bts uzdevums:<\/p>\n<p><i> \u2014 Tev ir p\u0101ris gadi, lai visu labotu, lai m\u0113s beidzot var\u0113tu \u0101tri un efekt\u012bvi pieg\u0101d\u0101t m\u016bsu produktu m\u016bsu klientiem.<\/i><\/p>\n<p>\u201eProjekts \u201cF\u0113niks\u201d. Rom\u0101ns par to, k\u0101 DevOps maina dz\u012bvi uz labo pusi\u201d \u2014 gr\u0101mata visiem vad\u012bt\u0101jiem, jo tie\u0161i \u0161ie cilv\u0113ki pie\u0146em l\u0113mumus par to, kas notiek uz\u0146\u0113mum\u0101. Ja tu esi in\u017eenieris vai programm\u0113t\u0101js un v\u0113lies, lai tav\u0101 uz\u0146\u0113mum\u0101 s\u0101kas darb\u012bba un transform\u0101cija \u2014 nop\u0113rc gr\u0101matu un uzd\u0101vini vad\u012bbai. \u0160is rom\u0101ns visu izskaidro, un to ir viegli un \u0101tri izlas\u012bt.<\/p>\n<h4>Rokasgr\u0101mata par DevOps<\/h4>\n<p>\nGr\u0101mata sare\u017e\u0123\u012bt\u0101ka. T\u0101 tika izlaista pirms da\u017eiem gadiem ang\u013cu valod\u0101 ar nosaukumu \u201eThe DevOps Handbook How to create world\u2011class agility, reliability, and security in Technology organizations\u201d, bet tagad jau ir pieejama ar\u012b krievu valod\u0101. T\u0101 ir \u012bsta <strong>rokasgr\u0101mata \u2014 praktisks ce\u013cvedis<\/strong>: k\u0101 veikt m\u0113r\u012bjumus, kas ir Value Stream Map un k\u0101p\u0113c t\u0101 ir nepiecie\u0161ama, uz kuru virzienu virz\u012bties, k\u0101d\u0101 sec\u012bb\u0101. Gr\u0101mata ir dom\u0101ta tiem, kuri visu v\u0113las izdar\u012bt pa\u0161i. Visb\u016btisk\u0101kais, taj\u0101 ir citu uz\u0146\u0113mumu pieredzes piem\u0113ri.<\/p>\n<p>Piem\u0113ram, tur st\u0101st\u012bts, k\u0101 viena komp\u0101nija izveidoja Value Stream Map un saprata, ka t\u0101s ierobe\u017eojums nav produkt\u0101, bet taj\u0101, ka kasieris dodas no veikala uz blakus biroju, lai izmantotu \u0161o produktu. T\u0101 viet\u0101, lai risin\u0101tu probl\u0113mu ar programmu, vi\u0146i vienk\u0101r\u0161i ieg\u0101d\u0101j\u0101s saviem p\u0101rdev\u0113jiem plan\u0161etes, un tagad neviens nekur vairs nedodas, visi darbi tiek veikti darba viet\u0101. Secin\u0101jums: Value Stream Map var pielietot ne tikai programm\u0101s, bet ar\u012b visos procesos organiz\u0101cij\u0101.<\/p>\n<h4>Pa\u0101trin\u0101t<\/h4>\n<p>\nPilns nosaukums: \u201ePa\u0101trin\u0101t: Lean Programmat\u016bras un DevOps zin\u0101tne: augsti funkcion\u0101lu tehnolo\u0123iju organiz\u0101ciju veido\u0161ana un att\u012bst\u012b\u0161ana\u201d. Tas ir n\u0101kamais l\u012bmenis \u2014 hardcore. Gr\u0101mata izn\u0101ca pag\u0101ju\u0161aj\u0101 gad\u0101, l\u012bdz \u0161im tikai ang\u013cu valod\u0101, un t\u0101 ir par p\u0113t\u012bjumiem. Autori \u2014 Nicole Forsgren, Jez Humble un Gene Kim \u2014 daudzu gadu garum\u0101 lietoja da\u017e\u0101das prakses da\u017e\u0101d\u0101s komp\u0101nij\u0101s un p\u0113t\u012bja, k\u0101das prakses, k\u0101 un uz ko ietekm\u0113.<\/p>\n<p>Otraj\u0101 noda\u013c\u0101, kas velt\u012bta m\u0113r\u012bjumiem, piemine Value Stream Map, metrikas, ko es min\u0113ju, un daudzas citas, k\u0101 ar\u012b detaliz\u0113ti aprakst\u012bts m\u0113r\u012b\u0161anas process. Autori veic m\u0113r\u012bjumus ar anket\u0101m un pa\u0161u uzdevumu izseko\u0161anu. Detaliz\u0113ti st\u0101st\u012bts, k\u0101das metrikas pareizi izm\u0113r\u012bt, k\u0101das nevajag, cilv\u0113ku k\u013c\u016bdas m\u0113r\u012bjumos. Ja jums ir gr\u016bt\u012bbas ar m\u0113r\u012bjumiem, v\u0113r\u0161aties pie otr\u0101s noda\u013cas gr\u0101mat\u0101 \u201ePa\u0101trin\u0101t\u201d. Ja j\u016bsu komand\u0101 ir daudz prakses, bet nav skaidrs, kuras prakses piem\u0113rot tagad, kuras v\u0113l\u0101k, kuras patie\u0161\u0101m darbojas, bet kuras ne \u2014 lasiet, gr\u0101mat\u0101 viss ir st\u0101st\u012bts.<\/p>\n<blockquote><p>Transform\u0101cija ir jaut\u0101jums uz DevOps un vad\u012bbas robe\u017eas. Kaut kur taj\u0101 pa\u0161\u0101 krustpunkt\u0101 starp izstr\u0101di, ekspluat\u0101ciju un test\u0113\u0161anu atrodas t\u0113mas, kuras m\u0113s cen\u0161amies apspriest uz <noindex><a rel=\"nofollow\" href=\"https:\/\/devopsconf.io\/moscow-rit\/2019\">DevOpsConf<\/a><\/noindex>, t\u0101 pati integr\u0101cija nepiecie\u0161ama ar\u012b kvalitat\u012bva produkta rad\u012b\u0161anai \u2013 galven\u0101 t\u0113ma <noindex><a rel=\"nofollow\" href=\"http:\/\/qualityconf.ru\/2019\">QaulityConf<\/a><\/noindex>. Vad\u012bba festiv\u0101l\u0101 <noindex><a rel=\"nofollow\" href=\"https:\/\/ritfest.ru\/2019\">RIT++<\/a><\/noindex> ir pieejami <noindex><a rel=\"nofollow\" href=\"https:\/\/whalerider.ru\/moscow-rit\/2019\">Whale Rider<\/a><\/noindex> \u2014 noz\u012bm\u0113, ka visas idejas transform\u0101cijai ir tur. Pievienojieties 27. un 28. maij\u0101, integr\u0113simies un transform\u0113simies.<\/p><\/blockquote>\n<p>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/448490\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043e\u043d\u0438 \u0436\u0435 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u0445\u043e\u0434\u0430 \u043d\u0430 \u0440\u044b\u043d\u043e\u043a \u2014 \u043f\u0435\u0440\u0438\u043e\u0434 \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0434\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0431\u0438\u0437\u043d\u0435\u0441-\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b. \u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e? [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25773,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34157","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.\" \/>\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\/kak-nachat-devops-transformatsiyu\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu\" \/>\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-31T18:56:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:56:43+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\udd47K\u0101 uzs\u0101kt DevOps transform\u0101ciju | ProHoster","description":"Ja nesaprotat, kas ir DevOps, tad \u0161eit ir \u012bsa iesp\u0113ja. DevOps ir prakses kopums, kas samazina in\u017eenieru bailes un samazina programmat\u016bras ra\u017eo\u0161anas k\u013c\u016bdu skaitu.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e | ProHoster","og:description":"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.","og:url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","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-31T18:56:43+00:00","article:modified_time":"2019-10-31T18:56:43+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34157","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-21 18:08:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:27:29","updated":"2026-01-21 18:08:19","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\/34157","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=34157"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/34157\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/25773"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=34157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=34157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=34157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}