{"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 kokkuv\u00f5te. DevOps on praktikate kogum, mis <strong>v\u00e4hendab inseneride hirme<\/strong> ja v\u00e4hendab tarkvaraarenduse katkestuste arvu. Reeglina <strong>l\u00fchendab see turule toomise aega<\/strong> \u2014 perioodi ideest kuni l\u00f5pptoote klientideni viimiseni, mis v\u00f5imaldab kiiresti l\u00e4bi viia <strong>\u00e4rieksperimente<\/strong>.<\/p>\n<p>Kuidas alustada DevOps \u00fcmberkujundamist? L\u00fchidalt: valime teenuse, millega alustada, m\u00e4\u00e4rame \u00e4ra need, kes teenusega seotud, koostame v\u00e4\u00e4rtuste voogude kaardi, loome ajutise meeskonna, mis tegeleb alguses \u00fcmberkujundamisega, ja m\u00e4\u00e4rame talle \u00fclesande. Korratakse 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 \u00fcmberkujundamise plaan n\u00e4idiste ja juhistega on allpool \u2014 detailses kirjelduses <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/voAm67851JU\">aruandes<\/a><\/noindex> <b>Andrei Aleksandrov<\/b> \u2014 insener firmas Express42, mis pakub n\u00f5ustamist DevOpsi kasvatamisel, kiirendades protsessi, kuna on juba koostanud kivide kaardi. Kui teile tundub, et \u00fcmberkujundamine ei ole vajalik, v\u00f5i teil on selline spetsiifika, et DevOps praktikad ei sobi, \u2014 kasutage aruannet juhisena piirangute leidmiseks ja k\u00f5rvaldamiseks. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nKui teid h\u00e4irib DevOps \u00fcmberkujundamise k\u00fcsimus, siis teil on suur ettev\u00f5te ja peate seda protsessi j\u00e4rk-j\u00e4rgult laiendama kogu struktuurile. Kuni on vajadus meeskonda \u00fcmber kujundada v\u00f5i m\u00f5ni piirang k\u00f5rvaldada, saame alltoodud algoritmi kordata.<\/p>\n<h2>Teenuse valik<\/h2>\n<p>\nPlaani oleme seadnud, alustatud esimese sammuga \u2014 teenuse valimisega.<strong> Esmane kriteerium \u2014 eluiga<\/strong>: on vanu teenuseid \u2014 legacy ning uusi. Alustada v\u00f5ib nii neist kui ka nendest.<\/p>\n<p><strong>Noore teenuse valimine on loogiline<\/strong>. See on v\u00e4rske, sellega tegelevas meeskonnas ei ole veel v\u00e4ljakujunenud t\u00f6\u00f6protsesse. Selle \u00fcmber pole suurt tehnilist v\u00f5lga ja seda ei pea pidevalt parandama. Saame teha sellega, mida soovime.<\/p>\n<p>Vanade teenustega v\u00f5ivad ilmneda probleemid, mis on seotud sellega, et <strong>muutmine on alati keeruline<\/strong>. Seal on juba mingite t\u00f5siste piirangute kogum, kuid v\u00f5ib-olla tegelevad nendega inimesed, kes on valmis k\u00f5ike \u00fcmber tegema \u2014 nad on v\u00e4sinud ja soovivad midagi teha teisiti, kuna see neile muret teeb.<\/p>\n<p><strong>T\u00f6\u00f6tamine vana teenusega loob teie ettev\u00f5ttes tugeva pretsedendi<\/strong> \u2014 midagi saab muuta. Kui olete uue teenuse muutnud, l\u00e4heb see tootmisse 100 korda tunnis ja k\u00f5ik on h\u00e4sti, siis v\u00f5ivad teie ettev\u00f5tte inimesed \u00f6elda:<\/p>\n<p><em> \u2014 See, this is a new service! It used to be simple; try doing something with our old wreck.<\/em><\/p>\n<p>A legacy service makes sense to transform when you're doing it with someone, for example, if you have invited an external consultant. <strong>Let's be honest, the transformation will shake everything that can possibly be shaken.<\/strong>. You are experimenting and don't know where you'll end up, which technologies you'll use and for what purpose, and where potential pitfalls will arise in the processes. Hence, it\u2019s easier to change the new one.<\/p>\n<blockquote><p>If you\u2019re doing everything yourself, and the company lacks serious expertise\u2014go for the new service. If you know an external consultant and have the budget\u2014choose the old one.<\/p><\/blockquote>\n<p>\nThere are services that represent just an interface for users, such as a simple website or mobile application. But there are serious things like billing. If something goes wrong with billing\u2014you're going to have a hard time untangling it. Here, we also have a choice.<\/p>\n<p>We either work <strong>with a critical service<\/strong>, but we're already suffering because of it; it's creating limitations, or we work <strong>with the interface<\/strong>. This is the second criterion for selection. Similarly, there's an option to engage an experienced consultant\u2014working with the heavy variant.<\/p>\n<p>But even in this case, I wouldn\u2019t recommend doing so because, until there's an understanding of what to work with and which direction to transform in, taking a critical item and shaking it up\u2014isn\u2019t a very good idea. Therefore, in this case, we prefer to work with the interface, the breakdown of which isn\u2019t critical.<\/p>\n<p>Next, let's consider <b>the service team<\/b>. We will have to work closely with those who are dealing with this service.<\/p>\n<p>The team members can be conditionally divided into two categories: <strong>conservatives<\/strong> \u2014 living in the old world, or simply know nothing about DevOps, and <strong>innovators<\/strong>, who bring in all the trendy practices. The latter may not always be well-versed in the subject, but at least they're open to it.<\/p>\n<p>On one hand, conservatives are experienced individuals: they've been with the company for a long time, they know it inside and out, but don\u2019t know about the practices. On the other hand are the innovators, who have heard something, but most likely haven\u2019t been with the company for very long. Who should we work with?<\/p>\n<p>Konservatiividega tuleb igal juhul suhelda, kuna see on nende teenus. T\u00f5en\u00e4oliselt tuleb nendega vestelda, v\u00e4lja selgitada teenuse erip\u00e4ra, mida on v\u00f5imalik teha nii ja mida teisiti. Me s\u00f5ltume nende konsultatsioonidest. T\u00f5en\u00e4oliselt tuleb neile midagi usaldada, kuna nad tunnevad oma teenust paremini. Seet\u00f5ttu on oluline, millise meeskonnaga me l\u00f5puks kokku puutume.<\/p>\n<blockquote><p>On loogiline valida meeskonda uuendajad, kuna konservatiivid v\u00f5ivad panna tagasil\u00f6\u00f6ke.\n<\/p><\/blockquote>\n<p>\nPraktiliselt juhtub tihti, et konservatiivsetel inimestel on oluline kogemus, kuid nad ei saa aru, kuidas edasi liikuda. Nad kardavad, et p\u00e4rast teenuse transformatsiooni ja \u00fcmberkujundamist v\u00f5idakse nad t\u00f6\u00f6lt vabastada. M\u00f5nikord, lihtsalt arusaamatuse t\u00f5ttu, mis toimub, saboteerivad nad t\u00f6\u00f6d.<\/p>\n<p>Mul oli puhul, kus meeskonna poiss parandas k\u00f5ike, mis iganes, kuna see oli v\u00e4idetavalt kriitilisem kui see, mida me praegu teeme. Me anname \u00fclesande: rakendada t\u00e4na see osa \u2014 ei, maailma teises otsas on tulekahju, l\u00e4heme seda parandama. Selliste inimestega on raske t\u00f6\u00f6tada.<\/p>\n<p>Konservatiivide meeskonnast tulevad inimesed tihti ignoreerivad \u00fclesandeid v\u00f5i l\u00fckkavad need viimasel minutil edasi. Ja kui, jumal hoidku, olete teinud vea ja riputanud neile KPI'd \u00fclesannete arvu kohta, kuid mingi osa ei ole mingil p\u00f5hjusel KPI'sse kaasatud, siis nad ei tee absoluutselt midagi. Tegelikult on nad \u00f5iged, kuna nad kaotavad siis oma boonuse.<\/p>\n<p><strong>Uuendajatega on lihtsam \u2014 nad on lojaalsemad.<\/strong>Nad on juba midagi kuulnud, tahavad kuhugi minna, seet\u00f5ttu on nad abiks. Me vajame inimesi, kes on valmis algul kannatama: kui teenus muutub, siis k\u00f5ik probleemid ja takistused kogevad uuendajad esimestena. Uuendajad tahavad k\u00f5ike uut ja stiilset ning olles valmis kannatama.<\/p>\n<p>Konservatiive saab hiljem oma usku \u00fcmber p\u00f6\u00f6rata. Kui n\u00e4itate, et olete t\u00fcki muutnud ja k\u00f5ik t\u00f6\u00f6tab h\u00e4sti, siis t\u00f5en\u00e4oliselt soovivad nad ka proovida ja aktsepteerida uut DevOps'i religiooni.<\/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 transformatsiooni oma ettev\u00f5ttes ise, siis valime: uus teenus, eelistatavalt lihtne liides, et mitte liiga palju kannatada selle rikke p\u00e4rast, ja uuendajate meeskond.<\/p><\/blockquote>\n<p>\nKui on v\u00f5imalus kutsuda v\u00e4lisekspert, siis v\u00f5tame vana teenuse, mille p\u00e4rast me juba kannatame, asemel et uut. Inimesed, kes on transformatsiooniga teinud t\u00f6\u00f6d erinevates ettev\u00f5tetes, on n\u00e4inud erinevaid juhtumeid ja m\u00f5istavad juba, kuidas \u00f5igesti tegutseda ning kuhu \u00fcldse suunduda.<\/p>\n<h2>Kes on seotud?<\/h2>\n<p>\nPeame leidma k\u00f5ik, kes on kuidagi seotud teenusega: arendajad, testijad, adminnid, turbeeksperdid, juhid ja v\u00f5imalik, et tootejuhid. Ehkki tootejuhid pole tehnilised spetsialistid, on nad teenusega seotud: nad teevad otsuseid ja seavad \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>Peame leidma ja tutvuma k\u00f5igiga, kes teevad mis tahes otsuseid ja m\u00f5jutavad teenuse toimimist.<\/p><\/blockquote>\n<p>\nMiks nad meile vajalikud on? <strong>Kuna peame teadma, kellega l\u00e4bir\u00e4\u00e4kimisi pidada.<\/strong>. Transformatsiooni ajal, kui teenuse harjumusp\u00e4rane t\u00f6\u00f6meetod muutub, tuleb see kindlasti l\u00e4bi elada. M\u00f5nda aega esinevad t\u00f5rked, kuni katsetame uusi l\u00e4henemisviise. Inimesed peavad selleks olema valmis ja n\u00f5us.<\/p>\n<p>Edasi tuleb ehitada v\u00e4\u00e4rtuste vooge kaart ja ilma nende inimesteta ei saa seda teha, sest ainult nemad teavad koos t\u00e4ielikku toimuvat pilti. \u00dcks inimene ei tea kunagi k\u00f5ike, mis teenusega toimub.<\/p>\n<p>Nad soovitavad inimesi meeskonda. Hiljem arutame, miks vajame erilist meeskonda. Sellesse tuleb v\u00f5tta inimesi olemasolevatest osakondadest. Need, kes on teenusega seotud, saavad soovitada kolleege, kes m\u00f5tlevad meie suunas ja kes saavad meid aidata ning omavad vajalikke oskusi.<\/p>\n<p>Igal juhul kogume k\u00f5ik need inimesed erinevatest osakondadest \u00fchte ruumi ja hakkame ehitama v\u00e4\u00e4rtuste vooge kaarti.<\/p>\n<h2>Ehita v\u00e4\u00e4rtuste vooge kaarti<\/h2>\n<p>\n<strong>V\u00e4\u00e4rtuste vooge kaart on skeem v\u00f5i kaart, mis n\u00e4itab v\u00e4\u00e4rtuste voolu kliendini.<\/strong>. See on kogu protsess ideest rakendamiseni, sealjuures k\u00f5ik vaheetapid ja see, kuidas v\u00e4\u00e4rtus l\u00f5puks meie klientideni j\u00f5uab.<\/p>\n<p>V\u00e4\u00e4rtuste vooge kaardi jaoks on vajalik, et <strong>visualiseerida k\u00f5ik arendusastmed,<\/strong>lokaliseerida probleemid praeguses protsessis m\u00f5\u00f5tmete kaudu ja alustada probleemide lahendamist ning <strong>seada esialgne eesm\u00e4rk<\/strong>. See on koht, kus hakkame t\u00f5eliselt midagi tegema.<\/p>\n<h3>M\u00f5\u00f5tmised<\/h3>\n<p>\nV\u00e4\u00e4rtuste vooge kaartide kirjanduses on kirjeldatud palju erinevaid m\u00f5\u00f5dikuid, kuid alguseks piisab meile kolmest.<\/p>\n<p><strong>T\u00e4itmise aeg \u2014 viivitus\/ootamine<\/strong> \u2014 aeg, mil me midagi ootame. N\u00e4iteks ootab testija, kuni testimiseks on saadaval seade, 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, mida kulutasime mingil etapil, et luua l\u00f5plik v\u00e4\u00e4rtus kasutajale. N\u00e4iteks k\u00e4ivitas testija 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 kliendid maksavad \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 on arendajatelt vastu v\u00f5tnud, ja selle protsendi m\u00e4\u00e4rabki see.<\/p>\n<p>Umbes nii n\u00e4eb meie kaart v\u00e4lja.<\/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 v\u00e4lja n\u00e4ha erinev s\u00f5ltuvalt organisatsiooni struktuurist, osakondade arvust ja sellest, millega tegelete. Kuid \u00fcldiselt 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>Kasutame m\u00f5\u00f5dikuid k\u00f5igil etappidel.<\/p><\/blockquote>\n<p>\n<strong>Backlog<\/strong> \u2014 kui palju \u00fclesandeid j\u00e4i p\u00e4rast seda, kui anal\u00fc\u00fctikud need v\u00e4lja m\u00f5tlesid.<\/p>\n<p><strong>Arendus<\/strong> \u2014 kui palju n\u00e4dalaid arendajad ootasid selgitusi \u00fclesannete, seadmete v\u00f5i varustuse osas \u2014 see ei oma t\u00e4htsust, aga nad ootavad midagi. N\u00e4iteks, nad rakendavad funktsiooni 4 p\u00e4eva. Siin tuleb m\u00e4ngu m\u00f5\u00f5dik %C\/A. Arendajad v\u00f5tsid Backlogist ainult 80% \u00fclesandeid. Nad arvavad, et \u00fclej\u00e4\u00e4nud 20% pole piisavalt selgeid, ja saatsid need t\u00e4iendavale t\u00f6\u00f6tlemisele.<\/p>\n<p><strong>Testimine<\/strong>. Skeemil on LT m\u00e4\u00e4ratud 4 p\u00e4eva. N\u00e4iteks ootasid testijad testimise seadme vabastamist, VA 2 p\u00e4eva nad tegelikult testivad midagi, ja %C\/A = 40%. \u2014 ainult 40% koodist v\u00f5i funktsioonidest, mille arendajad saatsid, arvasid testijad olevat sobivad. K\u00f5ik \u00fclej\u00e4\u00e4nud ei meeldinud neile mingil p\u00f5hjusel.<\/p>\n<p>Ma ei hakka \u00fcksikasjalikult r\u00e4\u00e4kima, kuidas neid m\u00f5\u00f5tmisi teostada, artikli l\u00f5pus soovitan kirjandust, millest selle kohta rohkem teada saada.<\/p>\n<p>Ainus asi, mida soovitan \u2014 \u00e4rge uskuge inimesi, kes koostavad koos teiega Value Stream Kaardi. Nad kujutavad ette, kui kaua erinevad protsessid aega v\u00f5tavad, kuid need hinnangud ei ole alati \u00f5iged, seega on parem neid ise m\u00f5\u00f5ta.<\/p>\n<p>Meil oli juhtum, kui me l\u00e4ksime Operations osakonda ja k\u00fcsisime, kui kaua kulub uue funktsiooni tootmisse toimetamiseks. Vastus oli 10 minutit, ja me m\u00f5tlesime, miks me \u00fcldse sellesse ettev\u00f5ttesse tulime? Selgus, et 10 minutit on skripti t\u00f6\u00f6aeg, mis v\u00f5tab koodi ja toimetab serverisse. Kuid enne seda oli versioon kolme p\u00e4eva jooksul serveris ja lihtsalt tolmu kogumas \u2014 Backlogis ootas \u00fclesanne, mis tuleb v\u00e4lja viia. Seega on enne juurutamisetappi ooteetapp, kus projekt lihtsalt seisab. Kui me poleks l\u00e4inud oma m\u00e4rkmete ja silmadega \u00fclesandeid Jira-s j\u00e4lgima, siis oleksime arvanud, et k\u00f5ik on suurep\u00e4rane ja mingit probleemi ei ole.<\/p>\n<p>Seet\u00f5ttu on m\u00f5\u00f5tmised ikkagi kellegi enda poolt tehtud, eelistatult mitte ainult \u00fcks kord, et saada v\u00f5imalikult l\u00e4hedane arusaam reaalsusest. S\u00f5ltuvalt Value Stream Map-ist teete otsuse, kust kohast alustada ja mida k\u00f5igepealt parandada.<\/p>\n<h2>Ajutine meeskond<\/h2>\n<p>\nPaljud ettev\u00f5tted, kes otsustasid DevOpsi rakendada, loovad meeskonna, mis ei ole ajutine, vaid eksisteerib mitu aastat. Kui k\u00fcsite DevOps apologizelt, kus on kirjeldatud erinevaid organisatsioonistruktuuri mustreid DevOps-is, m\u00f5istate, et see on antipattern.<\/p>\n<blockquote><p>Kui DevOps-meeskond eksisteerib pidevalt mitu aastat, on see suur viga, kuna DevOps t\u00e4hendab osakondade vahelist suhtlust, kiirus ja efektiivsus.<\/p><\/blockquote>\n<p>\nKui meeskond eksisteerib osakondade vahel, et teha midagi muud eraldi ning p\u00fcsib kaua, loob see lisabarj\u00e4\u00e4ri. N\u00fc\u00fcd peab arendaja administreerijaga k\u00fcsimuse lahendamiseks minema esmalt DevOps osakonda, ja alles siis minema edasi.<\/p>\n<p><strong>Seet\u00f5ttu peab alustamiseks looma ajutise meeskonna.<\/strong>. Ta eksisteerib tinglikult pool aastat, maksimaalselt aasta, s\u00f5ltuvalt seatud \u00fclesandest, ainult selleks, et k\u00f5rvaldada \u00fcks piirang, mille oleme valinud. P\u00e4rast seda sureb ta. Kui me valime j\u00e4rgmise punkti, kus meil on tugev valu, ja m\u00f5istame, et selle jaoks on meil samuti vaja eraldi meeskonda, siis loome selle uuesti. Kuid \u201ep\u00fcsivalt\u201d ei tohiks sellised meeskonnad eksisteerida - siis nad lihtsalt rikuvad kommunikatsiooni ja v\u00f5tavad endale t\u00e4iesti eraldiseisvaid \u00fclesandeid, ainult midagi tehes. Need \u00fclesanded ei pruugi olla seotud DevOps'i 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 on muutus mitte ainult tehnoloogias ja t\u00f6\u00f6riistades, mida kasutame, vaid ka t\u00f6\u00f6protsessides, m\u00f5tlemises ja v\u00e4\u00e4rtustes. Kui meeskond t\u00f6\u00f6tab endiselt nii, nagu nad on harjunud, ei \u00f5nnestu neil proovida muid l\u00e4henemisviise.<\/p>\n<p>Need inimesed peavad elama teiste reeglite j\u00e4rgi: ignoreerima ettev\u00f5tte k\u00f5iki KPI-sid, sest nad proovivad t\u00f6\u00f6tada teisiti. Ajutised meeskonnad ei t\u00e4ida ankeete serveri saamiseks, vaid l\u00e4hevad otse osakonda, mis neid haldab, n\u00f5udma k\u00f5igepealt vajadusi, sest see on prioriteetne \u00fclesanne ja nad p\u00fc\u00fcavad elada teisiti. Meeskonnal on t\u00e4ielik konflikt k\u00f5igi olemasolevate protsessidega. Et olemasolevad t\u00f6\u00f6meetodid neid hetkel ei segaks ja nad ei segaks teisi, isoleerime need inimesed, luues eraldi meeskonna.<\/p>\n<p><strong>B\u00fcrokraatia v\u00e4ltimine katsetustes<\/strong>. Ajutistes meeskondades ei ole b\u00fcrokraatiat, nad ei t\u00e4ida t\u00f6\u00f6tundide aruandeid, nad ei pea aru andma juhtidele. See on t\u00e4iesti eraldi maailm, kus inimesed elavad ja m\u00f5tlevad teisiti ning tegelevad t\u00e4iesti erinevate asjadega. Neid ei tohi liialt segada.<\/p>\n<p><strong>Katkematu t\u00f6\u00f6 teenuse nimel<\/strong>. Esimeses punktis valisime midagi, millega katsetada. Katsetamine ja paremate t\u00f6\u00f6viiside otsimine on hea, kuid me tahame ka funktsioone teha. Kui kogu meeskond tegeleb funktsioonide asemel transformatsiooniga, hakkame kaotama tulu, vead j\u00e4\u00e4vad kauaks alles - seda me ei vaja. Ajutise meeskonna loomine v\u00f5imaldab katsetada, katkestamata samal ajal toote arendamist.<\/p>\n<p><strong>\u00c4ra kuluta aega t\u00f6\u00f6\u00fclesannetele<\/strong>. See on j\u00e4lle toote kohta. Meeskonnal kulub palju aega, et katsetada muid t\u00f6\u00f6riistu ja muud. Et inimesed m\u00f5istaksid t\u00f6\u00f6riistu, hakkaksid neid rakendama ja normaalselt kasutama, kulub v\u00e4hemalt pool aastat. Kui nad tegelevad veel ka tootega, siis venib see pool aastat kosmiliselt. Kui inimesed tegelevad tootega, t\u00f6\u00f6tavad nad j\u00e4lle vanade protsessidega \u2014 seda me ei vaja.<\/p>\n<p>Seet\u00f5ttu eraldame erinevatest osakondadest inimesi eraldi meeskonda, mis tegeleb teenuse transformatsiooniga. Tulemusena t\u00f6\u00f6tab teenus, j\u00e4tkab arendamist ja samal ajal katsetame selle peal mingisuguseid eksperimente.<\/p>\n<blockquote><p>Ajutine meeskond tegeleb ainult DevOps-transformatsiooniga \u2014 eemaldades leitud piirangu ja mitte millegagi muuga.<\/p><\/blockquote>\n<p>\n<strong>Meeskond koosneb universaalsetest inimestest<\/strong>. See t\u00e4hendab, et oleme v\u00f5tnud mitte ainult arendajad. Me ei tulnud teenusesse ja ei v\u00f5tnud sealt pool meeskonda \u2014 ei, me v\u00f5tsime <strong>inimesi erinevatest osakondadest<\/strong>. M\u00f5ni punkt tagasi leidsime erinevad osakonnad ja erinevad t\u00f6\u00f6tajad, kes on seotud muudetava teenusega. Nendest koostame meeskonna, sest see peab olema universaalne \u2014 me muudame nii testimisprotsessi, arendusprotsessi kui ka teenuse hooldamise protsessi. Vajame erinevaid kompetentse.<\/p>\n<p>Tavaliselt v\u00f5tame arendaja, testija ja inseneri \u2014 iga\u00fche \u00fche ja koos nendega leiutame lahenduse, mis v\u00f5imaldab elada teisiti.<\/p>\n<p><strong>Soovitav on, et need inimesed oleksid organisatsioonis autoriteetsed<\/strong>. V\u00f5ib-olla tuleb v\u00f5tta \u00fcks konservatiiv, kuigi pole soov. Kui meie ettev\u00f5te on suur, ei usu kaugeltki k\u00f5ik meie plaani ja m\u00f5ned v\u00f5ivad seada takistusi, n\u00e4iteks mitte eraldada seista. Siin tulebki m\u00e4ngu \"autoriteet\" \u2014 austatud inimene, kellel on suur kogemus ja kes on teeninud kolleegidelt head suhtumist. T\u00f6\u00f6taja autoriteet meeskonnas lihtsustab \u00fclesannet ja ajutise meeskonna t\u00f6\u00f6d. Inimesed m\u00f5tlevad:<\/p>\n<p><em> \u2014 Ahjaa, see \u00e4ge t\u00fc\u00fcp, keda me k\u00f5ik tunneme ja armastame, on sinna sisse astunud \u2014 n\u00e4ib, et DevOps-is on midagi, millele tasub t\u00e4helepanu p\u00f6\u00f6rata!<\/em><\/p>\n<h2>Seame eesm\u00e4rgi<\/h2>\n<p>\nKogusime inimesi, valisime teenuse, vaatlesime piiranguid, m\u00e4\u00e4rasime, kellele me m\u00f5ju avaldame. N\u00fc\u00fcd peab olema eesm\u00e4rk ja see peab olema t\u00e4iesti <strong>SMART<\/strong> \u2014 k\u00f5ik, nagu me armastame.<\/p>\n<p><strong>Spetsiifiline \u2014 konkreetne<\/strong>.<\/p>\n<p><strong>M\u00f5\u00f5detav \u2014 m\u00f5\u00f5detav<\/strong>. See on v\u00e4ga oluline SMART punkt. Kui te ei saa midagi m\u00f5\u00f5ta, siis ei saa te seda muuta ega m\u00f5ista, mida ja kuidas olete teinud paremini v\u00f5i halvemini.<\/p>\n<p><strong>Saadav \u2014 saavutatav<\/strong>. Arvesse tuleb v\u00f5tta oma erip\u00e4ra. Kui olete suur ettev\u00f5te, millel on pikk ajalugu ja palju kohustusi, mis v\u00e4ljastab uue toote versiooni kord aastas, siis ei saa te kuue kuu jooksul saavutada uute tooteversioonide v\u00e4ljalaskmist iga tunni tagant. Nii ei \u00f5nnestu. Seega seadke realistlik eesm\u00e4rk, mis on saavutav m\u00f5istlikus ajaraamis.<\/p>\n<p><strong>Asjakohane \u2014 relevant. <\/strong>K\u00e4itleme ainult seda piirangut, mis t\u00f5eliselt m\u00f5jutab meie praeguseid eesm\u00e4rke.<\/p>\n<p><strong>Aja piirang \u2014 ajaliselt piiratud<\/strong>. Kui t\u00e4htaega pole, siis meeskond tegeleb millegagi: katsetab 15 tehnoloogiat 3 asemel, kirjutab tohutuid aruandeid, viib l\u00e4bi kasutuid uuringuid, lihvib oma teostust hiilgavaks, kui eesm\u00e4rk on juba saavutatud.<\/p>\n<p>Eesm\u00e4rgid seame just Value Stream Map'i abil \u2014 taas kogume k\u00f5ik inimesed kokku ja joonistame. Kuid seekord joonistame selle p\u00f5hjal, mida soovime saada, eelneva Value Stream Map'i alusel.<\/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 \/>\nKipume v\u00e4lja tooma \u00fche piirangu, mida hakkame kohe k\u00f5rvaldamiseks t\u00f6\u00f6le, millega meeskond tegeleb. N\u00e4iteks v\u00f5tsin ooteaja valmimise ja selle juurutamise vahe enne tootmisse j\u00f5udmist \u2014 see on k\u00f5ige sagedasem piirang, mille t\u00f5ttu inimesed p\u00f6\u00f6rduvad konsultantide poole.<\/p>\n<p>Selle p\u00f5hjal seame \u00fclesande: soovime, et ooteaeg valmimise ja lahingusse mineku vahel oleks maksimaalselt \u00fcks tund.<\/p>\n<p>N\u00e4idised \u00fclesannetest.<\/p>\n<ul>\n<li>K\u00e4rpida testimise l\u00e4biviimise aega 4 p\u00e4evast 1 tunnini.<\/li>\n<li>K\u00e4rpida v\u00e4\u00e4rtusliku aja kuluda testimise jaoks 2 p\u00e4evast 3 tunnini.<\/li>\n<li>K\u00e4rpida juurutamise l\u00e4biviimise aega 5 tunnist 10 minutini.<\/li>\n<li>Suurendada C\/A 50%-lt 95%-le, see t\u00e4hendab suurendada funktsioonide arvu, mille testijad aktsepteerivad, teisis\u00f5nu, parandada arendajate t\u00f6\u00f6 kvaliteeti.<\/li>\n<\/ul>\n<p>N\u00e4idiste \u00fclesanded ei ole v\u00e4ljam\u00f5eldud \u2014 need p\u00f5hinevad m\u00f5\u00f5tmistel, mida me tegime, kui t\u00f6\u00f6tasime v\u00e4lja Value Stream Map'i.<\/p>\n<p>Seame sarnase \u00fclesande oma meeskonnale ja ajapiirangut. S\u00f5ltuvalt sellest, kui h\u00e4sti l\u00e4heb teie ettev\u00f5ttes, seadke erinevad t\u00e4htajad. Keskmiselt kulub piirangu k\u00f5rvaldamiseks, kui inimesed tegelevad sellega esmakordselt ja ei tea veel, milliste tehnoloogiate abil ja kuidas probleemi lahendada, tavaliselt kuus kuud.<\/p>\n<h3>L\u00fchike planeerimine<\/h3>\n<p>\nNii et, meie meeskond on loodud, tal on eesm\u00e4rk ja inimesed hakkavad t\u00f6\u00f6tama. Oluline punkt 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>kursi korrigeerimine<\/strong>.<\/p>\n<p>N\u00e4iteks kasutame me sageli l\u00e4henemist <strong>moving-moving<\/strong>, kus kogu meeskond koguneb igan\u00e4dalaselt, viskab kirja, mida iga\u00fcks teeb. N\u00e4dala p\u00e4rast m\u00e4rkame: mis on tehtud ja mis mitte, kui mitte, siis miks, ja m\u00f5tleme, mida edasi teha.<\/p>\n<blockquote><p>Sprindid v\u00f5imaldavad kursust \u00f5igel ajal korrigeerida.<\/p><\/blockquote>\n<p>\nN\u00e4dala v\u00f5i kaks proovime midagi: tehnoloogiaid, l\u00e4henemisi, t\u00f6\u00f6viise, p\u00e4rast seda m\u00f5\u00f5dame uuesti ja vaatame \u2014 kas selle l\u00e4henemisega on parem v\u00f5i halvem? Kui halvem, siis ei liigu me \u00f5iges suunas, tuleb kursust korrigeerida: seada uus \u00fclesanne, v\u00f5tta kasutusele muu tehnoloogia v\u00f5i teha midagi muud. L\u00fchikesed sprindid 1-2 n\u00e4dala v\u00e4ltel v\u00f5imaldavad man\u00f6\u00f6verdada ja \u00f5igeaegselt halbadest lahendustest k\u00f5rvale hoiduda.<\/p>\n<h3>Jagame edusamme<\/h3>\n<p>\nMeeskond saavutab teatud edusamme, olgu need v\u00e4ikesed v\u00f5i suured \u2014 pole vahet, alati on mingit tulemust. Sellest tulemusest peaksid olema teadlikud k\u00f5ik: nii need, kes on seotud DevOpsiga, kui ka naabruses asuvad osakonnad. Ideaalsetes tingimustes v\u00f5iks see j\u00f5uda \u00fcldse <strong>k\u00f5ikide ettev\u00f5tte inimesteni<\/strong>.<\/p>\n<p>Miks? Kui me soovime transformeerida mitte osa ettev\u00f5ttest, v\u00e4lja juurida mitte \u00fchte piirangut, vaid k\u00f5ik, et ettev\u00f5te muutuks paindlikuks, kood liiguks kiiresti kliendini ja miski ei katke, siis on oluline, et k\u00f5ik oleksid DevOpsi ideele lojaalsed. Te ei saa rakendada l\u00e4henemist teenustele ja meeskondadele, kes on absoluutsete vastaste seas.<\/p>\n<p>Loodud lojaalsuseks peame r\u00e4\u00e4kima k\u00f5igile, mida oleme proovinud \u2014 meil on tulemus, proovige ka! See t\u00f5stab huvi ja lojaalsust selle vastu, millega me tegeleme, inimesed hakkavad proovima kohe midagi teha. Praktika on n\u00e4idanud, et kui me r\u00e4\u00e4gime, mida oleme proovinud ja milles oleme edu saavutanud, hakkavad teised meeskonnad k\u00fcsima, kuidas ja mida me tegime. Nad vaatavad teostusi, koodi, dokumentatsiooni, l\u00e4henemise k\u00fcsimustega ja p\u00fc\u00fcavad midagi enda juures muuta.<\/p>\n<blockquote><p>R\u00e4\u00e4kida sellest, mis teil on saavutatud \u2014 on oluline. Nii veenate te konservatiive, kes soovisid k\u00f5ike teha vanaviisi, liikuma teie poole ning muundate nad innovaatikuteks.<\/p><\/blockquote>\n<p><\/p>\n<h2>Kokkuv\u00f5ttes<\/h2>\n<p>\n<strong>Valime teenuse<\/strong>, kui l\u00e4htepunkti \u2014 koht, kus alustame ettev\u00f5ttes muutusi. <strong>Tuvastame k\u00f5ik, kellel on seos teenusega<\/strong> ja koos nendega <strong>ehitame Value Stream Mapi<\/strong>, m\u00f5\u00f5dame ja vaatame, kus ja millised on piirangud.<\/p>\n<p><strong>Loome uue ajutise meeskonna<\/strong>, mis lahendab pandud \u00fclesande. M\u00f5\u00f5tmiste ja Value Stream Mapi p\u00f5hjal <strong>juhime uue kaardi, kus eristame piirangut, mille lahendamisega tegeleme<\/strong>. Selle piirangu p\u00f5hjal <strong>seame \u00fclesande<\/strong>, millega meeskond tegelema hakkab. \u00dclesanne peab olema <strong>kindlasti SMART<\/strong> \u2014 spetsiifiline, m\u00f5\u00f5detav, praeguste \u00fclesannetega asjakohane ja ajaliselt piiratud.<\/p>\n<p><strong>Korrame protsessi<\/strong>, kuni oleme transformeerinud k\u00f5ik meie teenused soovitud kujule ja k\u00f5rvaldanud k\u00f5ik piirangud.<\/p>\n<h2>Boonus. Kasulikud materjalid<\/h2>\n<p>\nNeile, kes otsustasid tegeleda DevOpsiga iseseisvalt.<\/p>\n<h4>Projekt \"Feniix\"<\/h4>\n<p>\nOriginaalne pealkiri \u2014 \"The Phoenix Project: A Novel about It, Devops, and Helping Your Business Win\". See on romaan DevOpsist \u2014 lugu sellest, kuidas t\u00f6\u00f6tajatest sai osakonna juhataja, kes pidevalt lahingus oli. Uuele juhile pandi \u00fclesanne:<\/p>\n<p><i> \u2014 Sul on mitu aastat aega, et k\u00f5ik \u00e4ra parandada, et me l\u00f5puks saaksime kiiresti ja t\u00f5husalt tarnida meie toodet meie klientidele.<\/i><\/p>\n<p>\u201eFeniixi projekt. Romaan sellest, kuidas DevOps muudab elu paremaks\u201d \u2014 raamat k\u00f5igile juhtidele, sest just need inimesed teevad otsuseid selle kohta, mis ettev\u00f5ttes toimub. Kui oled insener v\u00f5i programmeerija ja tahad, et sinu ettev\u00f5ttes algaks muutus ja transformatsioon \u2014 osta raamat ja kingi juhtkonnale. See romaan selgitab k\u00f5ike ning seda on kiire ja lihtne lugeda.<\/p>\n<h4>DevOps'i juhend<\/h4>\n<p>\nRohkem keeruline raamat. Ilmus paar aastat tagasi ingliskeelsena pealkirjaga \"The DevOps Handbook: How to create world-class agility, reliability, and security in Technology organizations\", kuid n\u00fc\u00fcd on juba saadaval eesti keeles. See on t\u00f5eline <strong>k\u00e4esolev juhend \u2014 praktiline juhend<\/strong>: kuidas l\u00e4bi viia m\u00f5\u00f5tmisi, mis on Value Stream Map ja miks see vajalik on, kuhu liikuda ja millises j\u00e4rjekorras. Raamat on m\u00f5eldud just neile, kes soovivad ise k\u00f5ike teha. K\u00f5ige t\u00e4htsam, et selles on teiste ettev\u00f5tete kogemuse n\u00e4iteid.<\/p>\n<p>N\u00e4iteks r\u00e4\u00e4gitakse seal, kuidas \u00fcks ettev\u00f5te koostas Value Stream Map'i ja m\u00f5istis, et nende piirang ei ole tootes, vaid selles, et kassapidaja k\u00e4ib poest naaberb\u00fcroosse, et toodet kasutada. Probleemi programmi lahendamise asemel ostsid nad oma m\u00fc\u00fcjatele tahvelarvutid ning n\u00fc\u00fcd ei pea keegi kuhugi minema, k\u00f5ik tegevused toimuvad t\u00f6\u00f6 kohal. J\u00e4reldus: Value Stream Map'i saab rakendada mitte ainult tarkvarale, vaid ka k\u00f5ikidele organisatsiooni protsessidele.<\/p>\n<h4>Kiirendama<\/h4>\n<p>\nT\u00e4pne pealkiri: \u00abKiirendamine: Lean tarkvara ja DevOpsi teadus: K\u00f5rge saavutusv\u00f5imega tehnoloogiaorganisatsioonide loomine ja skaleerimine\u00bb. See on j\u00e4rgmine tase \u2014 k\u00f5va. Raamat ilmus eelmisel aastal, hetkel ainult inglise keeles ja see k\u00e4sitleb teadusuuringuid. Autorid \u2014 Nicole Forsgren, Jez Humble ja Gene Kim \u2014 on aastaid rakendanud erinevaid praktikaid erinevates ettev\u00f5tetes ning uurinud, kuidas praktikaid, kuidas ja millele need m\u00f5ju avaldavad.<\/p>\n<p>Teises peat\u00fckis, mis on p\u00fchendatud m\u00f5\u00f5tmistele, mainitakse Value Stream Map'i, neid m\u00f5\u00f5dikuid, mida ma nimetasime, ja paljusid teisi, samuti on p\u00f5hjalikult kirjeldatud m\u00f5\u00f5tmise protsessi. Autorid viivad m\u00f5\u00f5tmised l\u00e4bi k\u00fcsimustike ja iseseisva \u00fclesannete j\u00e4lgimisega. R\u00e4\u00e4gitakse t\u00e4pselt, milliseid m\u00f5\u00f5dikuid tuleks \u00f5igesti m\u00f5\u00f5ta, milliseid mitte, inimlikud vead m\u00f5\u00f5tmistes. Kui teil on m\u00f5\u00f5tmisega raskusi, p\u00f6\u00f6rduge raamatu \u201eKiirendamine\u201d teise peat\u00fcki poole. Kui teie meeskonnas on lihtsalt palju praktikaid, kuid pole selge, milliseid praktikaid praegu rakendada, milliseid hiljem, millised t\u00f5eliselt toimivad ja millised mitte \u2014 loe, raamatus on k\u00f5ik selgelt selgitatud.<\/p>\n<blockquote><p>Transformatsioon on k\u00fcsimus DevOpsi ja juhtimise piiril. Kusagil seal arendamise, haldamise ja testimise ristumiskohas on teemad, mida proovime arutada <noindex><a rel=\"nofollow\" href=\"https:\/\/devopsconf.io\/moscow-rit\/2019\">DevOpsConf<\/a><\/noindex>, sama integratsioon on vajalik ka kvaliteetsete toodete loomiseks \u2013 peamine teema <noindex><a rel=\"nofollow\" href=\"http:\/\/qualityconf.ru\/2019\">KvaliteediKonf<\/a><\/noindex>. Juhtimine festivalil <noindex><a rel=\"nofollow\" href=\"https:\/\/ritfest.ru\/2019\">RIT++<\/a><\/noindex> umbes 800 rakendust. Uute rakenduste arendamise lihtsustamiseks on ette valmistatud t\u00fc\u00fcpiliste <noindex><a rel=\"nofollow\" href=\"https:\/\/whalerider.ru\/moscow-rit\/2019\">Whale Rider<\/a><\/noindex> \u2014 t\u00e4hendab, et k\u00f5ik ideed transformatsiooniks on sinna. Liituge 27. ja 28. mail, me integreerime ja transformeerime.<\/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.1.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.\" \/>\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.1.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.\" \/>\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 transformatsiooni | ProHoster","description":"Kui te ei m\u00f5ista, mis on DevOps, siis siin on l\u00fchike abileht. DevOps on praktika kogum, mis v\u00e4hendab inseneride hirme ja v\u00e4hendab tarkvara tootmise t\u00f5rgete arvu.","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.","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}]}}