{"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\/et\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","title":{"rendered":"Kuidas alustada DevOpsi transformatsiooni","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kui te ei m\u00f5ista, mis on DevOps, siis siin on l\u00fchike \u00fclevaade. DevOps on praktiseerimise kogum, mis <strong>v\u00e4hendab inseneride hirme<\/strong> ja v\u00e4hendab tarkvaratootmise katkestusi. Tavaliselt v\u00e4hendavad nad ka <strong>turulej\u00f5udmise aega<\/strong> \u2014 ajavahemikku ideest kuni l\u00f5ppprodukti kohaletoimetamiseni klientidele, mis v\u00f5imaldab kiiresti l\u00e4bi viia <strong>\u00e4ri eksperimente<\/strong>.<\/p>\n<p>Kuidas alustada DevOpsi transformatsiooni? L\u00fchidalt: valime teenuse, millega protsessi alustada, tuvastame teenusega seotud inimesed, loome v\u00e4\u00e4rtusvoo kaardi, kujundame ajutise meeskonna, mis tegeleb transformatsiooniga esialgu ja m\u00e4\u00e4rame talle \u00fclesande. Korrame ts\u00fcklit vajalik arv kordi.<\/p>\n<p><img decoding=\"async\" alt=\"Kuidas alustada DevOpsi transformatsiooni\" src=\"\/wp-content\/uploads\/2019\/05\/aa9480b66c26c9a3035929ea5fbe6542.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u00dcksikasjalik DevOps-i transformatsiooni plaan koos n\u00e4idiste ja juhistega on allpool \u2014 inseneri raport Express42 ettev\u00f5ttest, mis annab n\u00f5u DevOpi kasvatamise kohta, kiirendades seda protsessi, sest on juba koostanud takistuste kaardi. Kui teile tundub, et transformatsioon pole vajalik v\u00f5i teil on spetsiifika, et DevOps praktikad ei sobi, \u2014 kasutage aruannet juhisena piirangute leidmiseks ja k\u00f5rvaldamiseks. <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/voAm67851JU\">ettekandest<\/a><\/noindex> <b>Andrei Aleksandrov<\/b> \u2014 insener Express42's, kes konsultatsioonidega DevOpsi kasvatamiseks, kiirendades seda protsessi, sest on juba loonud m\u00fcraskaarte. Kui teil tundub, et transformatsioon ei ole vajalik, v\u00f5i kui teil on spetsiifilisus, mis ei sobi DevOps-praktikatega, \u2014 kasutage ettekannet juhendina piirangute leidmiseks ja eemaldamiseks. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nKui DevOps-i transformatsiooni k\u00fcsimus teid vaevab, siis t\u00e4hendab see, et teil on suur ettev\u00f5te ja peate seda protsessi j\u00e4rk-j\u00e4rgult skaleerima kogu struktuuri ulatuses. Kuni on vajadus meeskonda transformeerida v\u00f5i m\u00f5ni piirang k\u00f5rvaldada, saab allolevat algoritmi korrata.<\/p>\n<h2>Teenuse valik<\/h2>\n<p>\nPlaani oleme loonud, alustame esimesest sammust \u2014 teenuse valimisest.<strong> Esimene kriteerium \u2014 eluea pikkus<\/strong>: on vanu teenuseid \u2014 legacy, ja uusi. Alustada saab nii vanadest kui uutest.<\/p>\n<p><strong>Noore teenuse valimine on m\u00f5istlik<\/strong>. See on v\u00e4rske, seal ei ole veel v\u00e4ljakujunenud t\u00f6\u00f6s\u00fcsteemi meeskonnas, mis sellega tegeleb. Selle \u00fcmber ei ole tohutut tehnilist v\u00f5lga, ei pea seda pidevalt parandama. Saame sellega teha k\u00f5ike, mida soovime.<\/p>\n<p>Vanade teenustega kaasnevad probleemid, mis on seotud sellega, et <strong>muutmine on alati keeruline<\/strong>. Seal on juba teatud t\u00f5siste piirangute kogum, kuid v\u00f5ib-olla tegelevad sellega inimesed, kes on valmis k\u00f5ik \u00fcle vaatama \u2014 nad on v\u00e4sinud ja soovivad midagi teisiti teha, sest neil on valus.<\/p>\n<p><strong>T\u00f6\u00f6 vanade teenustega loob tugeva pretsedendi<\/strong> teie ettev\u00f5ttes \u2014 on v\u00f5imalik midagi muuta. Kui olete lisanud uue teenuse, mis t\u00f6\u00f6tab tootmises 100 korda tunnis ja k\u00f5ik on korras, siis teie ettev\u00f5tte inimesed v\u00f5ivad \u00f6elda:<\/p>\n<p><em> \u2014 See on ju uus teenus! Seal oli ju k\u00f5ik lihtne, proovige meie vanakese jaoks midagi \u00e4ra teha.<\/em><\/p>\n<p>Legacy-teenust on m\u00f5ttekas kaasata transformatsiooni, kui teete seda kellegagi koos, n\u00e4iteks kui olete kutsunud v\u00e4list konsultandi. <strong>Olgem ausad, transformatsioon hakkab k\u00f5ik, mis v\u00f5imalik, raputama.<\/strong>. Te eksperimenteerite ja ei tea, kuhu j\u00f5uate, milliseid tehnoloogiaid ja miks kavatsete kasutada, kus ja milliseid takistusi protsessis v\u00f5ib tekkida. Seet\u00f5ttu on uue vahetamine lihtsam.<\/p>\n<blockquote><p>Kui teete k\u00f5ik ise ja ettev\u00f5ttes pole t\u00f5sist kompetentsi \u2014 valime uue teenuse. Kui tead v\u00e4liskonsultanti ja ressursse on \u2014 valige vana.<\/p><\/blockquote>\n<p>\nOn teenuseid, mis on lihtsalt kasutajaliides, nagu lihtne veebileht v\u00f5i mobiilirakendus. Kuid on ka t\u00f5siseid asju, nagu arveldamine. Kui midagi peaks arveldamisega valesti minema \u2014 on keeruline probleeme lahendada. Siin on meil ka valik.<\/p>\n<p>Me t\u00f6\u00f6tame kas <strong>kriitilise teenusega<\/strong>, kuid me juba kannatame selle t\u00f5ttu, see loob piiranguid, kas t\u00f6\u00f6tame <strong>liidese<\/strong>. See on valiku teine kriteerium. Samamoodi on v\u00f5imalus kaasata kogenud konsultant \u2014 t\u00f6\u00f6tame keerulise variandiga.<\/p>\n<p>Kuid isegi sel juhul ei soovitaks ma nii teha, sest seni, kuni pole selgust, millega t\u00f6\u00f6tada ja millises suunas transformeerida, on kriitiline asi haaramine ja selle \u00fcmbertegemine \u2014 ei ole just hea idee. Seega eelistame sel juhul t\u00f6\u00f6tada liidesega, mille rike ei ole kriitiline.<\/p>\n<p>Edasi vaatame <b>teenuste meeskonda<\/b>. Nendega, kes selle teenusega tegelevad, peame pidevalt t\u00f6\u00f6tama ja v\u00e4ga tihedas kontaktis olema.<\/p>\n<p>Meeskonna liikmed jagunevad tinglikult kahte kategooriasse: <strong>konservatiivid<\/strong> \u2014 elavad vanas maailmas v\u00f5i ei tea lihtsalt DevOps-ist midagi, ja <strong>uuendajad<\/strong>, kes toovad k\u00f5ik moes olevad praktikad. Teised ei pruugi alati teemas orienteeruda, kuid nad on v\u00e4hemalt valmis sellega tegelema.<\/p>\n<p>\u00dchelt poolt on konservatiivid kogenud inimesed: nad on ettev\u00f5ttes juba pikka aega, tunnevad k\u00f5ike p\u00f5hjalikult, kuid ei tea, kuidas praktikat ellu viia. Teiselt poolt on innovaatikud, kes on midagi kuulnud, kuid t\u00f5en\u00e4oliselt ei ole nad ettev\u00f5ttes kaua t\u00f6\u00f6tanud. Kellega neist on parem koost\u00f6\u00f6d teha?<\/p>\n<p>Konservatiividega tuleb igal juhul suhelda, kuna see on nende teenus. Peame nendega suhtlema, et v\u00e4lja selgitada teenuse spetsiifika, mida saab teha ja mida ei saa. Me s\u00f5ltume nende n\u00f5uannetest. Kindlasti tuleb neile midagi usaldada, kuna nad tunnevad oma teenust paremini. Seet\u00f5ttu on oluline, kellega me l\u00f5puks kontaktis oleme.<\/p>\n<blockquote><p>Loogiline on valida meeskonda innovaatikud, kuna konservatiivid v\u00f5ivad kaasa tuua probleeme.\n<\/p><\/blockquote>\n<p>\nPraktikas juhtub sageli, et konservatiivsetel inimestel on m\u00e4rkimisv\u00e4\u00e4rne kogemus, kuid nad ei m\u00f5ista, kuidas edasi liikuda. Nad kardavad lihtsalt, et p\u00e4rast teenuse \u00fcmberkujundamist ja muutmist vabastatakse nad t\u00f6\u00f6lt. M\u00f5nikord sabotaa\u017eivad nad oma t\u00f6\u00f6d lihtsalt arusaamatuse t\u00f5ttu selle suhtes, mis toimub.<\/p>\n<p>Mul oli juhtum, kui \u00fcks meeskonnaliige parandas k\u00f5ike, mida iganes, sest see oli v\u00e4idetavalt kriitilisem kui see, millega me parajasti tegeleme. Me anname \u00fclesande: t\u00e4ita t\u00e4na see osa \u2014 ei, teisel pool maailma on tuli, l\u00e4heme seda kohe parandama. Selliste inimestega on raske t\u00f6\u00f6tada.<\/p>\n<p>Konservatiivide meeskonna liikmed sageli ignoreerivad \u00fclesandeid v\u00f5i l\u00fckkavad neid viimasele minutile. Ja kui, jumal hoidku, teete vea ning m\u00e4\u00e4rate neile KPI, mis p\u00f5hineb t\u00e4idetud \u00fclesannete arvul, kuid mingi osa on mingil p\u00f5hjusel KPI-st v\u00e4lja j\u00e4etud, siis nad ei tee absoluutselt midagi. Tegelikult on nad \u00f5iged, kuna kaotavad seel\u00e4bi preemia.<\/p>\n<p><strong>Uuendajatega on lihtsam \u2014 nad on lahkemad.<\/strong>Nad on juba midagi kuulnud, tahavad kuhugi j\u00f5uda, seet\u00f5ttu aitavad nad hea meelega. Me vajame inimesi, kes on valmis esialgu kannatama: kui teenus muutub, siis koguvad k\u00f5ik probleemid ja takistused esimesed innovaatorid -- kui esimesed. Innovaatoreid t\u00f5mbab k\u00f5ik uus ja moekas ning nad on valmis kannatama.<\/p>\n<p>Konservatiive on hiljem v\u00f5imalik meelt muuta. Kui n\u00e4itate, et olete v\u00e4ikese muudatuse teinud ning k\u00f5ik t\u00f6\u00f6tab, tahavad nad t\u00f5en\u00e4oliselt ka proovida ning omaks v\u00f5tta uut DevOps usku.<\/p>\n<p><img decoding=\"async\" alt=\"Kuidas alustada DevOpsi transformatsiooni\" src=\"\/wp-content\/uploads\/2019\/05\/dcbbc0308e150f915cbe091451b6196f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Kokkuv\u00f5tteks. Kui me teeme kogu muudatuse ise oma firmas, valime: uue teenuse, eelistatavalt lihtsa liidese, et mitte liiga palju kannatada selle rikkumise t\u00f5ttu, ja innovaatilise meeskonna.<\/p><\/blockquote>\n<p>\nKui on v\u00f5imalus kutsuda v\u00e4lisekspert, v\u00f5tame uue asemel vanema teenuse, millega juba kannatame. Inimesed, kes on tegelema transformatsiooniga piisavalt kaua erinevates ettev\u00f5tetes, on n\u00e4inud erinevaid juhtumeid ja saavad aru, kuidas \u00f5igesti edasi minna ning milliseks suunaks liikuda.<\/p>\n<h2>Kes on seotud?<\/h2>\n<p>\nPeame leidma k\u00f5ik, kes on teenusega mingil moel seotud: arendajad, testijad, administraatorid, turvalisusspetsialistid, juhid ja v\u00f5imalusel ka tooteomanikud. Kuigi tooteomanikud ei ole tehnilised inimesed, on nad teenusega seotud: nad teevad otsuseid ja m\u00e4\u00e4ravad \u00fclesandeid.<\/p>\n<p><img decoding=\"async\" alt=\"Kuidas alustada DevOpsi transformatsiooni\" src=\"\/wp-content\/uploads\/2019\/05\/5bf997d5931089cce8e35bcb36007a60.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>K\u00f5ik, kes teevad mingisuguseid otsuseid ja m\u00f5jutavad teenusega toimuvaid asju, tuleb leida, nendega tutvuda ja suhelda.<\/p><\/blockquote>\n<p>\nMiks nad on meile vajalikud? <strong>Kuna on oluline teada, kellega l\u00e4bir\u00e4\u00e4kimisi pidada.<\/strong>. Teenuste kasutamise harjumus muutub ja selle k\u00e4igus v\u00f5ib esineda t\u00f5rkeid. Uute l\u00e4henemiste katsetamise ajal on t\u00f5en\u00e4oline, et v\u00f5ib esineda katkestusi. Inimesed peavad selleks valmis olema ja sellega n\u00f5us olema.<\/p>\n<p>Edasi tuleb koostada Value Stream Map ja ilma nende inimesteta ei saa seda koostada, kuna ainult nemad teavad \u00fchiselt t\u00e4ielikku pilti toimuvast. \u00dcks inimene ei tea kunagi k\u00f5ike, mis teenusega seotud on.<\/p>\n<p>Nad soovitavad inimesi meeskonda. Hiljem arutame, miks on vajalik eraldi meeskond. Sellesse tuleb v\u00e4rvata inimesi olemasolevatest osakondadest. Need, kellel on teenusega seos, saavad soovitada kolleege, kes m\u00f5tlevad meie suunas ja kes saavad meid aidata ning kellel on vajalikud oskused.<\/p>\n<p>Seej\u00e4rel kogume k\u00f5ik need inimesed erinevatest osakondadest \u00fchte ruumi ja hakkame koostama Value Stream Map'i.<\/p>\n<h2>Koostame Value Stream Map'i<\/h2>\n<p>\n<strong>Value Stream Map on skeem v\u00f5i kaart, mis n\u00e4itab v\u00e4\u00e4rtuste voogu kliendini.<\/strong>See on kogu protsess alates idee v\u00e4lja m\u00f5tlemisest kuni selle elluviimiseni, sealhulgas k\u00f5ik vaheetapid ja see, kuidas v\u00e4\u00e4rtus l\u00f5puks meie klientideni j\u00f5uab.<\/p>\n<p>Value Stream Map on vajalik, et <strong>visualiseer k\u00f5ik arenduse etapid<\/strong>, lokaliseerida probleeme olemasoleva protsessi m\u00f5\u00f5tmiste kaudu ja alustada nende probleemide lahendamist ning <strong>seada esialgne eesm\u00e4rk<\/strong>. See on koht, kus hakkame midagi t\u00f5eliselt tegema.<\/p>\n<h3>M\u00f5\u00f5dikud<\/h3>\n<p>\nValue Stream Map'i kirjanduses on palju erinevaid m\u00f5\u00f5dikuid, kuid alguseks piisab meile kolmest.<\/p>\n<p><strong>Lead Time \u2014 viivitus\/ootamine<\/strong> \u2014 aeg, mil me midagi ootame. N\u00e4iteks testija ootab, kuni testimiseks on saadaval stend, ja sel ajal ei saa ta midagi teha.<\/p>\n<p><strong>Value Added Time \u2014 v\u00e4\u00e4rtuslik t\u00f6\u00f6aeg<\/strong> \u2014 see, mille me kulutasime m\u00f5nes etapis, et luua l\u00f5ppkasutajale v\u00e4\u00e4rtus. N\u00e4iteks testija k\u00e4ivitas oma testi ja hakkas midagi kontrollima. See on v\u00e4\u00e4rtuslik t\u00f6\u00f6aeg, mil me t\u00f5eliselt teeme midagi toote heaks. Just selle eest maksavad kliendid \u2014 kvaliteetse tarkvara eest.<\/p>\n<p><strong>%C\/A \u2014 vastuv\u00f5etud t\u00f6\u00f6 protsent. <\/strong>Meil on \u00fcks etapp \u2014 arendus, teine etapp \u2014 testimine. Kui palju funktsioone testijad arendajatelt vastu v\u00f5tsid, ja see protsent on olemas.<\/p>\n<p>Umbes nii n\u00e4eb v\u00e4lja meie kaart.<\/p>\n<p><img decoding=\"async\" alt=\"Kuidas alustada DevOpsi transformatsiooni\" src=\"\/wp-content\/uploads\/2019\/05\/724fcd9fa5b0c613674933dba9d82159.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSee v\u00f5ib s\u00f5ltuda organisatsiooni struktuurist, osakondade arvust ja teie tegevusalast. \u00dcldiselt on kaardil kaks etappi: <strong>idee <\/strong>ja<strong> anal\u00fc\u00fcs<\/strong>. Sellel etapil oodatakse andmeid, n\u00e4iteks Lead Time 2 n\u00e4dalat ja Value Added Time 2 p\u00e4eva.<\/p>\n<blockquote><p>M\u00f5\u00f5dikud katab absoluutselt k\u00f5ik etapid.<\/p><\/blockquote>\n<p>\n<strong>Backlog<\/strong> \u2014 kui palju \u00fclesandeid j\u00e4i alles p\u00e4rast seda, kui anal\u00fc\u00fctikud need v\u00e4lja m\u00f5tlesid.<\/p>\n<p><strong>Arendus<\/strong> \u2014 kui palju n\u00e4dalaid arendajad ootavad \u00fclesannete, stendide v\u00f5i varustuse selgitusi \u2014 ei ole oluline, kuid nad ootavad midagi. N\u00e4iteks, nad teevad funktsiooni 4 p\u00e4eva. Siin tekib m\u00f5\u00f5dik %C\/A. Arendajad v\u00f5tsid Backlog'ist ainult 80% \u00fclesandeid. Nad arvavad, et 20% j\u00e4\u00e4b ebamugavalt udususeks, ja saatsid need edasi \u00fcmbertegemiseks.<\/p>\n<p><strong>Testimine<\/strong>. Kujutisel on LT m\u00e4\u00e4ratud 4 p\u00e4eva. N\u00e4iteks ootavad testijad teststendi vabastamist, VA 2 p\u00e4eva nad testivad tegelikult midagi, ja %C\/A = 40 %. \u2014 vaid 40 % koodist v\u00f5i funktsioonidest, mida arendajad saatsid, pidasid testijad piisavaks. K\u00f5ik muu ei meeldinud neile m\u00f5nel p\u00f5hjusel.<\/p>\n<p>Ma ei hakka \u00fcksikasjalikult r\u00e4\u00e4kima, kuidas neid m\u00f5\u00f5tmisi teha, kuid artikli l\u00f5pus soovitan kirjandust, kust saate rohkem teada.<\/p>\n<p>Ainult seda soovitan \u2014 \u00e4rge uskuge inimesi, kes koostavad teiega v\u00e4\u00e4rtusvoo kaardi. Nad n\u00e4itavad, kui palju aega eri protsessid v\u00f5tavad, kuid need hinnangud ei ole alati t\u00f5esed, seega on parem ise m\u00f5\u00f5ta.<\/p>\n<p>Meil oli juhtum, kui l\u00e4ksime operatsioonide osakonda ja k\u00fcsisime, kui kaua kulub uue funktsiooni tarnimiseks tootmisse. Vastus oli, et 10 minutit, ja m\u00f5tlesime, miks me \u00fcldse sellesse ettev\u00f5ttesse tulime? Selgus, et 10 minutit on skripti t\u00f6\u00f6aeg, mis v\u00f5tab koodi ja toob selle serverisse. Kuid enne seda on versioon olnud kolm p\u00e4eva serveris ja lihtsalt tolmub \u2014 Backlogis on \u00fclesanne, mis tuleb juurutada. T\u00e4hendab, et juurutamise eel on ootamisetapp, kus projekt lihtsalt seisab. Kui me poleks l\u00e4inud m\u00e4rkmeraamatuga, ei oleks me n\u00e4inud \u00fclesannet Jira-s ja ei oleks seda etappidena j\u00e4lginud, siis arvaksime, et k\u00f5ik on suurep\u00e4rane ja probleeme pole.<\/p>\n<p>Seet\u00f5ttu tuleb m\u00f5\u00f5tmisi siiski ise teha, soovitavalt mitte ainult \u00fcks kord, et omada reaalsusele l\u00e4hedast ettekujutust. S\u00f5ltuvalt Value Stream Map'ist teete otsuse, kust alustada ja mida k\u00f5igepealt parandada.<\/p>\n<h2>Ajutine meeskond<\/h2>\n<p>\nPaljud ettev\u00f5tted, kes otsustavad DevOpsi rakendada, loovad meeskonna, mis ei ole ajutine, vaid eksisteerib mitu aastat. Kui p\u00f6\u00f6rdute DevOps palveli juurde, kus on kirjeldatud erinevaid korraldusstruktuuri mustreid DevOpsis, siis saate aru, et see on antipattern.<\/p>\n<blockquote><p>Kui DevOps meeskond eksisteerib pidevalt mitu aastat \u2013 on see suur viga, kuna DevOps t\u00e4hendab kommunikatsiooni osakondade vahel, kiirus ja efektiivsus.<\/p><\/blockquote>\n<p>\nKui meeskond eksisteerib osakondade vahel ainult selleks, et teha midagi muud eraldi ning eksisteerib kaua, siis loob see tarbetu takistuse. N\u00fc\u00fcd peab arendaja, selle asemel et minna kohe administraatori juurde k\u00fcsimust lahendama, esmalt p\u00f6\u00f6rduma DevOps osakonna poole, kes seej\u00e4rel edasi l\u00e4heb.<\/p>\n<p><strong>Seet\u00f5ttu tuleb alustamiseks luua ajutine meeskond<\/strong>. Ta eksisteerib tinglikult pool aastat, maksimaalselt aasta, s\u00f5ltuvalt seatud eesm\u00e4rgist, et \u00fcletada \u00fcks valitud piirang, millele keskendume. Edasi see sureb. Kui valime j\u00e4rgmise punkti, kus on tugevalt valus, ja m\u00f5istame, et selleks on meil samuti vaja eraldi meeskonda, siis loome selle taas. Kuid \u201ep\u00fcsivalt\u201d ei tohiks sellised meeskonnad eksisteerida \u2014 muidu nad ainult h\u00e4irivad kommunikatsiooni ja v\u00f5tavad endale t\u00e4iesti eraldi \u00fclesandeid, et lihtsalt midagi teha. Need \u00fclesanded v\u00f5ivad olla \u00fcldse mitte seotud DevOps'iga ja transformatsiooniga. Miks mitte anda see \u00fclesanne olemasolevatele osakondadele?<\/p>\n<h3>Miks on vajalik ajutine meeskond<\/h3>\n<p>\n<strong>Konflikt praeguste protsessidega<\/strong>. DevOps'i transformatsioon t\u00e4hendab mitte ainult tehnoloogiate ja t\u00f6\u00f6riistade muutmist, mida me kasutame, vaid ka t\u00f6\u00f6protsessi, m\u00f5tlemise ja v\u00e4\u00e4rtuste muutmist. Kui meeskond t\u00f6\u00f6tab nii, nagu ta on juba harjunud, ei suuda ta proovida teisi l\u00e4henemisviise.<\/p>\n<p>Need elada vastavalt teistele reeglitele: ignoreerida k\u00f5iki ettev\u00f5tte KPI-sid, kuna nad p\u00fc\u00fcavad t\u00f6\u00f6tada teisiti. Ajutised meeskonnad ei t\u00e4ida taotlusi serveri saamiseks, vaid l\u00e4hevad otse osakonda, mis nendega tegeleb, n\u00f5udma, et neil antaks k\u00f5igepealt see, mis vajalik, kuna see on prioriteetne \u00fclesanne ja kuna nad p\u00fc\u00fcavad elada teisiti. Meeskonnal on t\u00e4ielik konflikt k\u00f5igi olemasolevate protsessidega. Et praegused t\u00f6\u00f6meetodid neid ei segaks ja nad ei segaks teisi, isolatsioonime neid inimesi, moodustades eraldi meeskonna.<\/p>\n<p><strong>B\u00fcrokraatia v\u00e4ltimine katsetes<\/strong>. Ajutistes meeskondades ei ole b\u00fcrokraatiat, nad ei t\u00e4ida t\u00f6\u00f6aja aruandeid, nad ei vastuta juhtidele. See on t\u00e4iesti eraldi maailm, kus inimesed elavad ja m\u00f5tlevad teisiti ning tegelevad t\u00e4iesti teiste asjadega. \u00c4rge segage neid \u00fcleliia.<\/p>\n<p><strong>Katkematu t\u00f6\u00f6 teenuse kallal<\/strong>. Esimese punktina valisime midagi, mille kallal katsetada. Katsetamine ja otsimise viis paremaks toimimiseks on head, kuid me tahame ka funktsioone luua. Kui kogu meeskond tegeleb transformatsiooniga funktsioonide asemel, hakkame tulu kaotama ning vead j\u00e4\u00e4vad kauaks rippuma \u2014 seda me ei vaja. Ajutise meeskonna loomine v\u00f5imaldab katsetada, peatamata samal ajal t\u00f6\u00f6 tegemist toote kallal.<\/p>\n<p><strong>\u00c4ra kuluta aega t\u00f6\u00f6\u00fclesannetele<\/strong>. See on j\u00e4lle toote kohta. Selleks, et meeskond saaks proovida teisi t\u00f6\u00f6riistu ja muud, kulub palju aega. Et inimesed omandaksid t\u00f6\u00f6riistad, hakkaksid neid rakendama ja korralikult kasutama, kulub v\u00e4hemalt kuus kuud. Kui nad teevad veel tootega t\u00f6\u00f6d \u2014 venivad kuud l\u00f5putuks. Kui inimesed tegelevad tootega, t\u00f6\u00f6tavad nad taas vanade protsessidega \u2014 seda me ei vaja.<\/p>\n<p>Seet\u00f5ttu valime erinevatest osakondadest inimesi eraldi meeskonda, mis tegeleb teenuse transformatsiooniga. Tulemuseks on see, et teenus t\u00f6\u00f6tab, j\u00e4tkab arenemist ja samal ajal katsetame selle peal mingeid eksperimente.<\/p>\n<blockquote><p>Ajutine meeskond tegeleb ainult DevOps-transformatsiooniga \u2014 eemaldame leitud piirangu ja mitte millegagi muuga.<\/p><\/blockquote>\n<p>\n<strong>Meeskond koosneb mitmekesistest inimestest<\/strong>. See t\u00e4hendab, et ees on mitte ainult arendajad. Me ei tulnud teenusesse ja ei v\u00f5tnud sealt poole meeskonda \u2014 ei, me v\u00f5tsime <strong>inimesi erinevatest osakondadest<\/strong>. M\u00f5ni punkt tagasi leidisime erinevad osakonnad ja erinevad t\u00f6\u00f6tajad, kes on seotud transformeeritava teenusega. Neist me moodustame meeskonna, kuna see peab olema mitmekesine \u2014 me muudame nii katsetamisprotsessi, arendamisprotsessi kui ka teenuse toetamise protsessi. On vajalikud erinevad oskused.<\/p>\n<p>Tavaliselt v\u00f5tame arendaja, testija ja inseneri \u2014 iga\u00fche korra ja koos nendega leiame lahenduse, mis v\u00f5imaldab elada teisiti.<\/p>\n<p><strong>Soovitatav on, et need inimesed omaks autoriteeti organisatsioonis<\/strong>. V\u00f5ib-olla tuleb v\u00f5tta \u00fcks konservator, kuigi see ei meeldi. Kui meie ettev\u00f5te on suur, ei usu k\u00f5ik meie ideesse, ja keegi v\u00f5ib segada, n\u00e4iteks mitte eraldada stendi. Siin tuleb m\u00e4ngu autoriteet \u2014 respekteeritud inimene, kellel on suur kogemus ja kes on teeninud kolleegide head suhtumist. T\u00f6\u00f6 autoriteet meeskonnas lihtsustab \u00fclesannet ja ajutise meeskonna t\u00f6\u00f6d. Inimesed m\u00f5tlevad:<\/p>\n<p><em> \u2014 Aha, see \u00e4ge mees, keda me k\u00f5ik tunneme ja armastame, on seal \u2014 ilmselt on DevOps'is midagi, mida tasub vaadata!<\/em><\/p>\n<h2>Seame eesm\u00e4rgi<\/h2>\n<p>\nOleme inimesi kokku kogunud, valinud teenuse, vaadanud piiranguid ja m\u00e4\u00e4ratlenud, kellele me m\u00f5ju avaldame. N\u00fc\u00fcd tuleb seada eesm\u00e4rk ja see peab olema just <strong>SMART<\/strong> \u2014 k\u00f5ik nii, nagu me armastame.<\/p>\n<p><strong>Specific \u2014 konkreetsed<\/strong>.<\/p>\n<p><strong>Measurable \u2014 m\u00f5\u00f5detavad<\/strong>. See on v\u00e4ga oluline punkt SMARTis. Kui te ei saa midagi m\u00f5\u00f5ta, ei saa te seda muuta ja aru saada, mis ja kuidas te tegite paremini v\u00f5i halvemini.<\/p>\n<p><strong>Achievable \u2014 saavutatavad<\/strong>. Arvestage oma spetsiifikat. Kui olete enterprise-ettev\u00f5te, millel on pikk ajalugu ja suured kohustused, ning toote versioon tuleb v\u00e4lja kord aastas, siis ei suuda te poole aastaga saavutada uute versioonide v\u00e4ljalaskmist iga tunni tagant. Nii ei toimi. Seet\u00f5ttu seadke reaalselt saavutatav eesm\u00e4rk, mille t\u00e4itmine on m\u00f5istlikus ajaraamis v\u00f5imalik.<\/p>\n<p><strong>Relevant \u2014 asjakohane. <\/strong>Eemaldame ainult selle kitsenduse, mis t\u00f5eliselt j\u00e4rgib meie praeguseid eesm\u00e4rke.<\/p>\n<p><strong>Time Limited \u2014 ajaliselt piiratud.<\/strong>. Kui t\u00e4htaega pole \u2014 meeskond tegeleb sellega, mida iganes: proovib 15 tehnoloogiat 3 asemel, kirjutab tohutuid aruandeid, viib l\u00e4bi m\u00f5ttetut uurimist\u00f6\u00f6d, lihvib oma teostust l\u00e4ikivaks, kui eesm\u00e4rk on juba saavutatud.<\/p>\n<p>Eesm\u00e4rgi seatakse just Value Stream Map'i abil \u2014 kogume taas kokku k\u00f5ik inimesed ja joonistame. Kuid seekord joonistame juba p\u00f5hinedes eelmisele Value Stream Map'ile, mida soovime saavutada.<\/p>\n<p><img decoding=\"async\" alt=\"Kuidas alustada DevOpsi transformatsiooni\" src=\"\/wp-content\/uploads\/2019\/05\/5deb75c71d7c2499f13b20f85c5559dd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nValime \u00fche kitsenduse, mida hakkame kohe k\u00f5rvaldama \u2014 sellega tegelebki meeskond. N\u00e4iteks t\u00f5in ootamise valmis versiooni ja selle tootmise vahele \u2014 see on k\u00f5ige levinum kitsendus, millega inimesed p\u00f6\u00f6rduvad n\u00f5ustajate poole.<\/p>\n<p>Seame \u00fclesanne: tahame, et valmimise ja t\u00f6\u00f6leasumise vaheline ooteaeg oleks maksimaalselt tund.<\/p>\n<p>N\u00e4idist \u00fclesannetest.<\/p>\n<ul>\n<li>L\u00fchenda testimise juhtimisaega 4 p\u00e4evast 1 tunnini.<\/li>\n<li>L\u00fchenda lisandv\u00e4\u00e4rtuse aega testimise jaoks 2 p\u00e4evast 3 tunnini.<\/li>\n<li>L\u00fchenda deploy'i juhtimisaega 5 tunnist 10 minutini.<\/li>\n<li>Suurenda C\/A 50%-lt 95%-le, st suurenda funktsioonide arvu, mida testijad aktsepteerivad, l\u00fchidalt, paranda arendajate t\u00f6\u00f6 kvaliteeti.<\/li>\n<\/ul>\n<p>N\u00e4idist \u00fclesanded ei ole v\u00e4lja m\u00f5eldud \u2014 need p\u00f5hinevad m\u00f5\u00f5tmistel, mida tegime, kui t\u00f6\u00f6tasime v\u00e4lja Value Stream Map'i.<\/p>\n<p>Seame sarnase \u00fclesande meie meeskonnale ja t\u00e4htaegade piiri. Olenevalt sellest, kui h\u00e4sti on teie ettev\u00f5ttes k\u00f5ik, seate erinevad t\u00e4htaegad. Keskmiselt kulub piirangute k\u00f5rvaldamiseks, kui inimesed tegelevad sellega esmakordselt ja ei tea veel, milliseid tehnoloogiaid ja kuidas konkreetseid probleeme lahendada, tavaliselt kuus kuud.<\/p>\n<h3>L\u00fchike planeerimine<\/h3>\n<p>\nNii, meie meeskond on moodustatud, tal on eesm\u00e4rk ja inimesed hakkavad t\u00f6\u00f6tama. Oluline punkt \u2014 see on t\u00f6\u00f6 l\u00fchike planeerimine: <strong>sprindid \u00fcks kuni kaks n\u00e4dalat<\/strong>ja mitte rohkem, <strong>m\u00f5\u00f5detavad parandused<\/strong> iga n\u00e4dal ja <strong>kursuse korrigeerimine<\/strong>.<\/p>\n<p>N\u00e4iteks kasutame sageli l\u00e4henemist <strong>moving-moving<\/strong>, kus kogu meeskond koguneb iga n\u00e4dala alguses, et kirja panna, mida iga\u00fcks teeb. N\u00e4dala p\u00e4rast vaatame, mis on tehtud ja mis mitte, ning kui ei ole, siis miks, ja m\u00f5tleme, mida edasi teha.<\/p>\n<blockquote><p>Sprintid v\u00f5imaldavad kurssi \u00f5igeaegselt kohandada.<\/p><\/blockquote>\n<p>\nN\u00e4dala v\u00f5i kahe jooksul proovime midagi: tehnoloogiaid, l\u00e4henemisi, t\u00f6\u00f6viise, seej\u00e4rel m\u00f5\u00f5dame uuesti ja vaatame \u2013 kas sellise l\u00e4henemisega on parem v\u00f5i halvem? Kui halb, siis ei liigu me \u00f5igesse suunda, on vaja kurssi kohandada: seada uus \u00fclesanne, v\u00f5tta teine tehnoloogia v\u00f5i teha midagi muud. L\u00fchikesed sprintid kestusega 1-2 n\u00e4dalat v\u00f5imaldavad man\u00f6\u00f6verdada ja \u00f5igeaegselt halbadest lahendustest k\u00f5rvale hoida.<\/p>\n<h3>Jagame edusamme<\/h3>\n<p>\nMeeskond saavutab mingit edusamme, olgu need v\u00e4ikesed v\u00f5i suured \u2013 oluline on, et oleks mingi tulemus. Sellest tulemusest peaksid teadma k\u00f5ik: nii need, kes on seotud DevOpsiga, kui ka naaberosakonnad. Idee maailmas oleks soovitav, et see j\u00f5uaks k\u00f5igi <strong>kogu ettev\u00f5tte inimesteni.<\/strong>.<\/p>\n<p>Miks? Kui tahame muuta mitte osa ettev\u00f5ttest, eemaldada mitte \u00fche piirangu, vaid k\u00f5ik, et ettev\u00f5te oleks paindlik, kood j\u00f5uaks kiiresti kliendini ja midagi ei rikuks, peavad k\u00f5ik olema DevOpsi ideele truud. Te ei saa l\u00e4henemist rakendada teenustele ja meeskondadele, kes on kategooriliselt vastu.<\/p>\n<p>Looduse tekkimiseks peame r\u00e4\u00e4kima k\u00f5igile, et oleme proovinud seda \u2014 meil on tulemused, proovige teie ka! See suurendab huvi ja truudust selle vastu, millega me tegeleme, inimesed hakkavad kohe midagi tegema. Praktika n\u00e4itab, et kui r\u00e4\u00e4gime, mida oleme proovinud ja mida saavutatud, siis teised meeskonnad hakkavad k\u00fcsima, kuidas ja mida tegime. Nad vaatavad rakendusi, koodi, dokumentatsiooni, tulevad k\u00fcsimustega ja p\u00fc\u00fcavad midagi enda juures muuta.<\/p>\n<blockquote><p>R\u00e4\u00e4kida sellest, mis teil on \u00f5nnestunud \u2014 on oluline. Nii veenate konservatiive, kes soovisid teha k\u00f5ike vanaviisi, liikuma teie leeri ja muundama nad uuendajateks.<\/p><\/blockquote>\n<p><\/p>\n<h2>Kokku<\/h2>\n<p>\n<strong>Valime teenuse<\/strong>, kui l\u00e4htepunkt \u2014 koht, kus alustada muudatusi ettev\u00f5ttes. <strong>Tu vastame k\u00f5iki, kellel on mingit seotust teenusega<\/strong> ja koos nendega <strong>loome v\u00e4\u00e4rtuste voogukaardi<\/strong>, m\u00f5\u00f5dame ja vaatame, kus ja millised piirangud esinevad.<\/p>\n<p><strong>Loome uue ajutise meeskonna<\/strong>, mis lahendab antud \u00fclesande. M\u00f5\u00f5tmiste ja v\u00e4\u00e4rtuste voogukaardi p\u00f5hjal <strong>joonistame uue kaardi, kus toome esile eelsoodumuse, mida kavatseme lahendada<\/strong>. Selle piirangu alusel <strong>seame \u00fclesande<\/strong>, millega tegeleb meeskond. \u00dclesanne peab olema <strong>kindlasti SMART<\/strong> \u2014 konkreetne, m\u00f5\u00f5detav, asjakohane praeguste \u00fclesannete jaoks ja ajaliselt piiratud.<\/p>\n<p><strong>Korrame protsessi<\/strong>, kuni oleme \u00fcmber kujundanud k\u00f5ik meie teenused soovitud kujul ja k\u00f5rvaldanud k\u00f5ik piirangud.<\/p>\n<h2>Boonus. Kasulikud materjalid<\/h2>\n<p>\nNeile, kes otsustasid DevOpsiga iseseisvalt tegeleda.<\/p>\n<h4>Projekt \u201eF\u00f6\u00f6niks\u201d<\/h4>\n<p>\nOriginaal pealkiri \u2014 \u201eThe Phoenix Project: A Novel about It, Devops, and Helping Your Business Win\u201c. See on romaan DevOpsist \u2014 lugu sellest, kuidas t\u00f6\u00f6taja nimetati osakonna juhiks, kes pidevalt oli tulekahjus. Uuele juhile anti \u00fclesanne:<\/p>\n<p><i> \u2014 Sul on paar aastat aega k\u00f5ik korda seada, et saaksime l\u00f5puks kiiresti ja t\u00f5husalt toimetada meie toodet meie klientidele.<\/i><\/p>\n<p>\u00abProjekt \u201ePhoenix\u201c. Romaan sellest, kuidas DevOps muudab elu paremaks\u00bb \u2014 raamat k\u00f5igile juhtidele, sest just nemad teevad otsuseid selle kohta, mis ettev\u00f5ttes toimub. Kui olete insener v\u00f5i programmeerija ja soovite, et teie ettev\u00f5ttes algaks tegevus ja muutus \u2014 ostke raamat ja kingige juhtkonnale. See romaan seletab k\u00f5ike, samas on seda lihtne ja kiiresti lugeda.<\/p>\n<h4>DevOpsi juhend<\/h4>\n<p>\nNatukene keerulisem raamat. Ilmus paar aastat tagasi inglise keeles pealkirjaga \u201eThe DevOps Handbook How to create world-class agility, reliability, and security in Technology organizations\u201c, kuid n\u00fc\u00fcd on see juba venekeelsena saadaval. See on t\u00f5eline <strong>k\u00e4ekiri \u2014 praktiline juhend<\/strong>: kuidas teostada m\u00f5\u00f5tmisi, mis on Value Stream Map ja miks see vajalik on, kuhu liikuda, \u00f5iges j\u00e4rjekorras. Raamat on just neile, kes soovivad k\u00f5ike ise teha. K\u00f5ige olulisem on, et selles on n\u00e4iteid teiste ettev\u00f5tete kogemustest.<\/p>\n<p>N\u00e4iteks r\u00e4\u00e4gitakse seal, kuidas \u00fcks ettev\u00f5te koostas Value Stream Map'i ja m\u00f5istis, et neil ei ole tootmispiirangut, vaid see, et kassapidaja peab k\u00e4ima poest naaberkontorisse, et toodet kasutada. Probleemi lahendamise asemel, mis oli seotud tarkvaraga, ostsid nad oma m\u00fc\u00fcjatele tahvelarvutid, ja n\u00fc\u00fcd ei pea keegi kuhugi minema, k\u00f5ik tegevused toimuvad t\u00f6\u00f6kohtadel. J\u00e4reldus: Value Stream Map'i v\u00f5ib rakendada mitte ainult tarkvarale, vaid ka k\u00f5igile organisatsiooni protsessidele.<\/p>\n<h4>Kiirendada<\/h4>\n<p>\nT\u00e4isnimetus: \u00abAccelerate: Lean tarkvara ja DevOpsi teadus: K\u00f5rge j\u00f5udlusega tehnoloogiaorganisatsioonide ehitamine ja skaleerimine\u00bb. See on j\u00e4rgmine tase \u2014 hardcore. Raamat ilmus eelmisel aastal, hetkel ainult inglise keeles ja see r\u00e4\u00e4gib uuringutest. Autorid \u2014 Nicole Forsgren, Jez Humble ja Gene Kim \u2014 on aastaid rakendanud erinevaid praktikaid erinevates ettev\u00f5tetes ja uurinud, millised praktikud, kuidas ja millele m\u00f5jutasid.<\/p>\n<p>Teises peat\u00fckis, mis k\u00e4sitleb m\u00f5\u00f5tmisi, mainitakse Value Stream Map'i, neid m\u00f5\u00f5dikuid, mida ma nimetasime, ja paljusid teisi, samuti on \u00fcksikasjalikult kirjeldatud m\u00f5\u00f5tmise protsessi. Autorid teevad m\u00f5\u00f5tmisi k\u00fcsitluste ja \u00fclesannete iseseisva j\u00e4lgimise abil. R\u00e4\u00e4gitakse p\u00f5hjalikult, milliseid m\u00f5\u00f5dikuid on \u00f5ige m\u00f5\u00f5ta, milliseid mitte, inimehitustest m\u00f5\u00f5tmistes. Kui teil on m\u00f5\u00f5tmistega raskusi, p\u00f6\u00f6rduge teise peat\u00fcki poole raamatust \u201eAccelerate\u201c. Kui teie meeskonnas on lihtsalt palju praktikaid, kuid ei ole selge, milliseid praktikaid praegu rakendada, milliseid hiljem, millised toimivad t\u00f5eliselt ja millised mitte \u2014 lugege, raamatus on k\u00f5ik selgelt v\u00e4lja toodud.<\/p>\n<blockquote><p>Transformatsioon on k\u00fcsimus DevOpsi ja juhtimise ristmikul. Kusagil seal arendamise, operaatorite ja testimise vahel asuvad teemad, mida me p\u00fc\u00fcame arutada <noindex><a rel=\"nofollow\" href=\"https:\/\/devopsconf.io\/moscow-rit\/2019\">DevOpsConf<\/a><\/noindex>, sama integratsioon on vajalik ka kvaliteetse toote loomiseks \u2013 peamise teema <noindex><a rel=\"nofollow\" href=\"http:\/\/qualityconf.ru\/2019\">QaulityConf<\/a><\/noindex>. Juhtimine festivalil <noindex><a rel=\"nofollow\" href=\"https:\/\/ritfest.ru\/2019\">RIT++<\/a><\/noindex> esindatud <noindex><a rel=\"nofollow\" href=\"https:\/\/whalerider.ru\/moscow-rit\/2019\">Whale Rider<\/a><\/noindex> \u2014 t\u00e4hendab, et ideed transformatsiooniks on k\u00f5ik seal. Liituge 27. ja 28. maiks, integreerume ja transformeerume.<\/p><\/blockquote>\n<p>Allikas: <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.0.1 - 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. \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?\" \/>\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\/et\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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. \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?\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/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\udd47Kuidas alustada DevOps'i transformatsiooni | ProHoster","description":"Kui te ei tea, mis on DevOps, siis siin on l\u00fchike \u00fclevaade. DevOps on praktikate kogum, mis v\u00e4hendab inseneride hirme ja v\u00e4hendab tarkvara tootmise t\u00f5rgete arvu. T\u00fc\u00fcpiliselt l\u00fchendavad nad ka turule sisenemise aega \u2014 perioodi ideest kuni l\u00f5pp-toote tarnimiseni klientidele, v\u00f5imaldades kiiret \u00e4riekspertimentide l\u00e4biviimist. Kuidas alustada DevOps'i transformatsiooni?","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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. \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?","og:url":"https:\/\/prohoster.info\/et\/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\/et\/wp-json\/wp\/v2\/posts\/34157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=34157"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/34157\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/25773"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=34157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=34157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=34157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}