{"id":37684,"date":"2019-10-31T22:19:05","date_gmt":"2019-10-31T19:19:05","guid":{"rendered":"https:\/\/prohoster.info\/blog\/zachem-nuzhen-devops-i-kto-takie-devops-spetsialisty\/"},"modified":"2019-10-31T22:19:05","modified_gmt":"2019-10-31T19:19:05","slug":"zachem-nuzhen-devops-i-kto-takie-devops-spetsialisty","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/zachem-nuzhen-devops-i-kto-takie-devops-spetsialisty","title":{"rendered":"Miks on DevOps vajalik ja kes on DevOps spetsialistid","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kui rakendus ei t\u00f6\u00f6ta, on enim ebasoovitav kuulda kolleegide \u00fctlevat, et \"probleem on teie poolel\". L\u00f5ppkokkuv\u00f5ttes kannatavad kasutajad \u2013 ja neile ei ole oluline, milline meeskonna osa vastutab t\u00f5rke eest. DevOpsi kultuur s\u00fcndis just selleks, et tuua kokku arendajad ja toetamine ning liita nad \u00fchise vastutuse \u00fcmber l\u00f5pp-produkti eest.<\/p>\n<p>Millised praktikad kuuluvad DevOps'i m\u00f5istetesse ja miks need on vajalikud? Mida teevad DevOps-insenerid ja mida nad peaksid oskama? Neile ja teistele k\u00fcsimustele vastavad EPAM'i eksperdid: Kirill Sergeev, s\u00fcsteemiinsener ja DevOps'i evangelist, ning Igor Boiko, juhtiv s\u00fcsteemiinsener ja \u00fche DevOps meeskonna koordinaator ettev\u00f5ttes.<\/p>\n<p><img decoding=\"async\" alt=\"Miks on DevOps vajalik ja kes on DevOps spetsialistid\" src=\"\/wp-content\/uploads\/2019\/09\/aec00d2c1dfe908cf1e2640380287b20.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Miks on DevOps vajalik?<\/h3>\n<p>\nVarem oli arendajate ja toe (nn operations) vahel barj\u00e4\u00e4r. K\u00f5lab paradoksaalselt, kuid neil olid erinevad eesm\u00e4rgid ja KPI-d, kuigi nad tegid \u00fchte ja sama asja. Arenduse eesm\u00e4rk oli v\u00f5imalikult kiiresti ellu viia \u00e4ri n\u00f5uded ja lisada need t\u00f6\u00f6tavasse tootesse. Toe \u00fclesanne oli tagada, et rakendus t\u00f6\u00f6taks stabiilselt \u2013 ning igasugused muudatused ohustavad stabiilsust. Erinevad huvid olid ilmsed \u2013 DevOps tekkis selle lahendamiseks.<\/p>\n<h3>Mis on DevOps?<\/h3>\n<p>\nK\u00fcsimus on hea \u2013 ja vaieldav: maailmas ei ole sellega veel l\u00f5puni kokkulepituks saadud. EPRM'i arvates \u00fchendab DevOps endas tehnoloogiad, protsessid ja kultuuri meeskonna sees. See \u00fchendamine on suunatud pidevale v\u00e4\u00e4rtuste kohaletoimetamisele l\u00f5ppkasutajatele.<\/p>\n<p><b>Kirill Sergeev<\/b>: \"Arendajad kirjutavad koodi, testijad kontrollivad seda ning administraatorid paigutavad l\u00f5pp-produkti tootmiskeskkonda. Pikka aega olid need meeskonna osad veidi sigarinud, kuni tekkis idee \u00fchendada need \u00fchise protsessiga. Nii s\u00fcndisid DevOps'i praktikad.\"<\/p>\n<p>On saabunud p\u00e4ev, mil arendajad ja s\u00fcsteemiinsenerid hakkasid huvituma \u00fcksteise t\u00f6\u00f6dest. Tootmise ja toe vaheline barj\u00e4\u00e4r hakkas hajuma. Nii tekkis DevOps, kuhu kuuluvad praktikad, kultuur ja meeskonna koost\u00f6\u00f6 korrastus.<\/p>\n<p><img decoding=\"async\" alt=\"Miks on DevOps vajalik ja kes on DevOps spetsialistid\" src=\"\/wp-content\/uploads\/2019\/09\/f81ab458e853b0cb61105c1483034604.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Mis on DevOps kultuuri olemus?<\/h3>\n<p>\nIga, et iga meeskonna liikme jaoks on vastutus l\u00f5pptulemuse eest. DevOps filosoofia k\u00f5ige huvitavam ja keerulisem osa on m\u00f5ista, et konkreetne inimene ei vastuta ainult oma t\u00f6\u00f6etapi eest, vaid ka selle eest, kuidas kogu toode t\u00f6\u00f6tab. Probleem ei seisne mitte kellegi poole peal \u2013 see on \u00fchine ja iga meeskonna liige aitab selle lahendamisele kaasa.<\/p>\n<p>DevOps kultuuri k\u00f5ige olulisem p\u00f5him\u00f5te on probleemide lahendamine, mitte lihtsalt DevOps praktika rakendamine. Lisaks, need praktikad ei rakendata 'kellegi poole peal', vaid kogu toote ulatuses. Projekt vajab mitte lihtsalt DevOps inseneri, vaid lahendust probleemidele, ja DevOps inseneri roll v\u00f5ib olla jagatud erinevate erialade meeskonna liikmete vahel.<\/p>\n<h3>Millised on DevOps praktikad?<\/h3>\n<p>\nDevOps praktikad katab k\u00f5iki tarkvaraloome eluts\u00fckli etappe.<\/p>\n<p><b>Igor Boiko<\/b>: \"Ideaalne olukord on see, kui me hakkame DevOps praktikaid rakendama kohe projekti alguses. Koos arhitektidega plaanime, milline on rakenduse arhitektuur, kus see paikneb ja kuidas see skaleerub, ning valime platvormi. Praegu on moes mikroteenuste arhitektuur \u2013 selle jaoks valime orkestreerimiss\u00fcsteemi: tuleb osata iga rakenduse elementi eraldi hallata ja uuendada seda s\u00f5ltumatult teistest. Veel \u00fcks praktika on 'infrastruktuur kui kood'. See on l\u00e4henemine, kus projekti infrastruktuur luuakse ja hallatakse koodi abil, mitte serveritega vahetu suhtlemise kaudu.\"<\/p>\n<p>Seej\u00e4rel liigume arendusetappi. Siin on \u00fcks suurimaid praktikaid CI\/CD loomine: tuleb aidata arendajatel toote muudatusi kiiresti, v\u00e4ikeste osade kaupa, sagedamini ja valutult integreerida. CI\/CD katab nii koodi kontrollimise, koodi baasi \u00fcleviimise kui ka rakenduse juurutamise test- ja tootmis keskkondades.<\/p>\n<p>CI\/CD etappide k\u00e4igus l\u00e4bib kood quality gates. Nende abil kontrollitakse, et arendaja t\u00f6\u00f6jaamast v\u00e4lja tulnud kood vastab kehtestatud kvaliteedin\u00f5uetele. Siia lisanduvad \u00fcksuste ja UI testimine. Toote kiireks, valutuks ja fookustatud juurutamiseks on v\u00f5imalik valida sobiv juurutamise t\u00fc\u00fcp.<\/p>\n<p>DevOps-praktikatel on koht ka valmis toote toetamise etapis. Neid kasutatakse j\u00e4lgimiseks, tagasiside saamiseks, turvalisuse tagamiseks ja muudatuste rakendamiseks. DevOps vaatab k\u00f5iki neid \u00fclesandeid pideva parenduse perspektiivist. Me v\u00e4hendame korduvaid toiminguid, automatiseerime need. Siia kuuluvad ka migreerimised, rakenduse t\u00e4iendamine ja t\u00f6\u00f6kindluse s\u00e4ilitamine.<\/p>\n<h3>Millist kasu toovad DevOps-praktiid?<\/h3>\n<p>\nKui me kirjutaksime \u00f5pikute juhendit kaasaegsete DevOpi praktikate kohta, oleks selle esimesel lehek\u00fcljel kolm punkti: automatiseerimine, v\u00e4ljaande kiirus ja kiire tagasiside kasutajatelt.<\/p>\n<p><b>Kirill Sergeev<\/b>: \"Esimene on automatiseerimine. K\u00f5ik suhtlemised meeskonnas saame automatiseerida: kirjutasime koodi \u2013 puhusime v\u00e4lja \u2013 kontrollisime \u2013 installisime \u2013 kogusime tagasisidet \u2013 naasime algusesse. K\u00f5ik see toimub automaatselt.<\/p>\n<p>Teine \u2013 v\u00e4ljaande kiirus ja isegi arenduse lihtsustamine. Kliendile on alati oluline, et toode j\u00f5uaks turule v\u00f5imalikult kiiresti ja tooks kasu varem kui konkurentide analoogid. Toote kohaletoimetamise protsessi saab pidevalt t\u00e4iustada: aega l\u00fchendada, lisada t\u00e4iendavaid kontrollpunkte, arendada j\u00e4lgimist.<\/p>\n<p>Kolmas on kasutaja tagasiside kiirus. Kui tal on m\u00e4rkusi, saame kohe teha kohandusi ja koheselt rakendada rakenduse uuendust.<\/p>\n<p><img decoding=\"async\" alt=\"Miks on DevOps vajalik ja kes on DevOps spetsialistid\" src=\"\/wp-content\/uploads\/2019\/09\/6c7ebde7b939a7d37dfa69cff8a0e69b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Kuidas on seotud m\u00f5isted \u201es\u00fcsteemiinsener\u201c, \u201ebuild-insener\u201c ja \u201eDevOps-insener\u201c?<\/h3>\n<p>\nNeed kattuvad, aga kuuluvad veidi erinevatesse valdkondadesse.<\/p>\n<p>ERA\u041cis on s\u00fcsteemiinsener ametikoht. Need v\u00f5ivad olla erinevatel tasemetel: alates nooremast kuni juhtivspetsialisti tasemeni.<\/p>\n<p>Build-insener on pigem roll, mida saab projektis t\u00e4ita. Praegu nimetatakse nii inimesi, kes vastutavad CI\/CD eest.<\/p>\n<p>DevOps-insener on spetsialist, kes rakendab projektis DevOps-praktiid.<\/p>\n<p>Kui seda kokku v\u00f5tta, siis saadakse umbes j\u00e4rgnev: s\u00fcsteemiinseneri ametis isik t\u00e4idab projektis build-inseneri rolli ja tegeleb seal DevOps-praktiate rakendamisega.<\/p>\n<h3>Millega t\u00e4pselt tegeleb DevOps-insener?<\/h3>\n<p>\nDevOps-insenerid koguvad kokku k\u00f5ik osad, millest projekt koosneb. Nad tunnevad programmeerijate, testijate, s\u00fcsteemihaldurite t\u00f6\u00f6 spetsiifikat ja aitavad nende t\u00f6\u00f6d lihtsustada. Nad m\u00f5istavad \u00e4ri vajadusi ja n\u00f5udeid, selle rolli arendusprotsessis \u2013 ja loovad protsessi, arvestades tellija huve.<\/p>\n<p>Me oleme palju r\u00e4\u00e4kinud automatiseerimisest - sellega tegelevad DevOps-insenerid eelk\u00f5ige. See on v\u00e4ga suur punkt, kuhu kuulub muu hulgas keskkonna ettevalmistamine.<\/p>\n<p><b>Kirill Sergeev<\/b>\u201eEnne uutest versioonidest toote sisseviimist tuleb neid testida kolmandas keskkonnas. Selle valmistavad ette DevOps-insenerid. Nemad juurutavad projektis ka DevOps-kultuuri tervikuna: nad rakendavad DevOps-tavasid k\u00f5igis oma projektide kihtides. Need kolm p\u00f5him\u00f5tet: automatiseerimine, lihtsustamine, kiirendamine \u2013 nad toovad igale poole, kuhu nad saavad ulatuda.\u201d<\/p>\n<h3>Mida peab teadma DevOps-insener?<\/h3>\n<p>\nLaias laastus peaks tal olema teadmisi erinevates valdkondades: programmeerimine, t\u00f6\u00f6 operatsioonis\u00fcsteemidega, andmebaasid, ehitus- ja konfigureerimiss\u00fcsteemid. Nendele lisandub oskus t\u00f6\u00f6tada pilveinfrastruktuuriga, orkestreerimise ja j\u00e4lgimisv\u00f5imetega.<\/p>\n<p><b>1. Programmeerimiskeeled<\/b><\/p>\n<p>DevOps-insenerid tunnevad mitmeid p\u00f5hikeeli automatiseerimiseks ja v\u00f5ivad n\u00e4iteks \u00f6elda programmeerijale: \u201eLas ma tean, et sa ei installi koodi k\u00e4sitsi, vaid meie skripti abil, mis k\u00f5ik automatiseerib? Me valmistame sellele ette config-faili, mida on mugav lugeda nii sulle kui ka meile - ja me saame seda igal ajal muuta. Lisaks n\u00e4eme me, kes, millal ja miks selles muudatusi teeb.\u201d<\/p>\n<p>DevOps-insener v\u00f5ib \u00f5ppida \u00fche v\u00f5i mitu neist keeltest: Python, Groovy, Bash, Powershell, Ruby, Go. S\u00fcgavalt tundma \u00f5ppimine ei ole vajalik - piisab s\u00fcntaksi p\u00f5hialustest, OOP p\u00f5him\u00f5tetest, oskusest kirjutada lihtsaid skripte automatiseerimiseks.<\/p>\n<p><b>2. Operatsioonis\u00fcsteemid<\/b><\/p>\n<p>DevOps-insener peab m\u00f5istma, millisel serveril toode paigaldatakse, millises keskkonnas see k\u00e4ivitatakse ja milliste teenustega see suhtleb. V\u00f5ib valida erialaks Windowsi v\u00f5i Linuxi perekonna.<\/p>\n<p><b>3. Versioonihalduss\u00fcsteemid<\/b><\/p>\n<p>Ilma versioonihalduss\u00fcsteemide tundmisega ei p\u00e4\u00e4se DevOps-insener kuhugi. Git on hetkel \u00fcks k\u00f5ige populaarsemaid s\u00fcsteeme.<\/p>\n<p><b>4. Pilveteenusepakkujad<\/b><\/p>\n<p>AWS, Google, Azure \u2013 eriti kui r\u00e4\u00e4gime Windowsi suunast.<\/p>\n<p><b>Kirill Sergeev<\/b>: \u00abPilveservereid pakuvad meile <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/vps\/\"   title=\"erinevad tingimuste poolest \u00fcsna palju, samuti parema kopeerimise jaoks on siin\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1263\">erinevad tingimuste poolest \u00fcsna palju, samuti parema kopeerimise jaoks on siin<\/a>, mis sobivad suurep\u00e4raselt CI\/CD raamidele.<\/p>\n<p>K\u00fcmne seadistamine <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/\"   title=\"f\u00fc\u00fcsilised serverid\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1268\">f\u00fc\u00fcsilised serverid<\/a> n\u00f5uab umbes sada k\u00e4sitsi toimingut. Iga server tuleb k\u00e4sitsi k\u00e4ivitada, vajalik ops\u00fcsteem installida, meie rakendus k\u00fcmnesse serverisse paigaldada ja seej\u00e4rel k\u00fcmme korda k\u00f5ik \u00fcle kontrollida. Pilveteenused asendavad selle protsessi k\u00fcmne koodireaga ning hea DevOps-insener peab oskama nendega opereerida. Nii s\u00e4\u00e4stab ta aega, energiat ja raha \u2013 nii kliendi kui ka ettev\u00f5tte jaoks.\u00bb<\/p>\n<p><b>5. Orkestreerimiss\u00fcsteemid: Docker ja Kubernetes<\/b><\/p>\n<p><b>Kirill Sergeev<\/b>: \u00abVirtuaalserverid jagunevad konteineriteks, kuhu saame paigaldada meie rakenduse. Kui konteinerite arv on suur, tuleb neid hallata: \u00fcks k\u00e4ivitada, teine v\u00e4lja l\u00fclitada, kuskil varukoopiad teha. See muutub \u00fcsna keeruliseks, kuhu on vaja orkestreerimiss\u00fcsteemi.<\/p>\n<p>Varem hoolitses iga rakenduse eest eraldi server \u2013 k\u00f5ik muudatused selle t\u00f6\u00f6s v\u00f5isid m\u00f5jutada rakenduse toimivust. Kui eelnevalt oli rakendused isoleeritud konteinerites, k\u00e4ivituvad need n\u00fc\u00fcd eraldi \u2013 iga\u00fches oma virtuaalmasinas. Kui juhtub t\u00f5rge, ei pea aega raiskama p\u00f5hjuse leidmiseks. Lihtsam on vanad konteinerid h\u00e4vitada ja uued lisada.\u00bb<\/p>\n<p><b>6. Konfiguratsioonis\u00fcsteemid: Chef, Ansible, Puppet<\/b><\/p>\n<p>Kui on vaja hooldada suurt serverite parki, tuleb teha palju sarnaseid toiminguid. See on aegan\u00f5udev ja keeruline, lisaks suurendab k\u00e4sit\u00f6\u00f6 vea v\u00f5imalust. Siin tulevad appi konfiguratsioonis\u00fcsteemid. Nende abil luuakse skript, mida on mugav lugeda nii programmeerijatele kui ka DevOps-inseneridele ja s\u00fcsteemihalduritele. See skript aitab automaatselt sama toimingut serverites l\u00e4bi viia. Nii j\u00e4\u00e4b v\u00e4hem k\u00e4sitsi tehtavaid toiminguid (ja seega ka vigu).<\/p>\n<h3>Millise karj\u00e4\u00e4ri saab DevOps-insener ehitada?<\/h3>\n<p>\nEhitada saab nii horisontaalselt kui ka vertikaalselt.<\/p>\n<p><b>Igor Boiko<\/b>: \u00abHorisontaalse arengu vaatenurgast on DevOps-inseneridel praegu k\u00f5ige laiemad v\u00e4ljavaated. K\u00f5ik muutub pidevalt ja oskusi saab arendada k\u00f5ige erinevamates suundades: versioonihalduss\u00fcsteemidest, m\u00e4rgistuseni, konfiguratsioonihaldusest kuni andmebaasini.<\/p>\n<p>S\u00fcsteemi arhitektiks saab, kui t\u00f6\u00f6tajal on huvi m\u00f5ista, kuidas rakendus t\u00f6\u00f6tab kogu oma eluts\u00fckli v\u00e4ltel \u2013 alates arendusest kuni toega.<\/p>\n<h3>Kuidas saada DevOps-inseneriks?<\/h3>\n<p><\/p>\n<ol>\n<li>Lugege raamatuid \u201eProjekt \u2018F\u00f6\u00f6niks\u2019\u201d ja DevOps Handbook. Need on t\u00f5elised DevOpsi filosoofia nurgakivid, kusjuures esimene on ilukirjanduslik romaan.<\/li>\n<li>Uurige \u00fclaltoodud tehnoloogiaid: iseseisvalt v\u00f5i veebikursustel.<\/li>\n<li>Liituge DevOps-insenerina avatud l\u00e4htekoodiga projektiga.<\/li>\n<li>Harjutage ja rakendage DevOpsi praktikaid oma isiklikes ja t\u00f6\u00f6projektides.<\/li>\n<\/ol>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/epam_systems\/blog\/465601\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0443\u0441\u043b\u044b\u0448\u0430\u0442\u044c \u043e\u0442 \u043a\u043e\u043b\u043b\u0435\u0433 \u0444\u0440\u0430\u0437\u0443 \u00ab\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0430 \u0432\u0430\u0448\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435\u00bb. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0441\u0442\u0440\u0430\u0434\u0430\u044e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u2013 \u0430 \u0438\u043c \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e, \u043a\u0430\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435\u0441\u0435\u0442 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0437\u0430 \u043f\u043e\u043b\u043e\u043c\u043a\u0443. \u041a\u0443\u043b\u044c\u0442\u0443\u0440\u0430 DevOps \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043a\u0430\u043a \u0440\u0430\u0437 \u0437\u0430\u0442\u0435\u043c, \u0447\u0442\u043e\u0431\u044b \u0441\u043f\u043b\u043e\u0442\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0438\u0445 \u0432\u043e\u043a\u0440\u0443\u0433 \u043e\u0431\u0449\u0435\u0439 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0437\u0430 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442. \u041a\u0430\u043a\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0432\u0445\u043e\u0434\u044f\u0442 \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28282,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37684","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=\"\u041a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0443\u0441\u043b\u044b\u0448\u0430\u0442\u044c \u043e\u0442 \u043a\u043e\u043b\u043b\u0435\u0433 \u0444\u0440\u0430\u0437\u0443 \u00ab\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0430 \u0432\u0430\u0448\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435\u00bb. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0441\u0442\u0440\u0430\u0434\u0430\u044e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u2013 \u0430 \u0438\u043c \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e, \u043a\u0430\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435\u0441\u0435\u0442 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0437\u0430 \u043f\u043e\u043b\u043e\u043c\u043a\u0443.\" \/>\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\/zachem-nuzhen-devops-i-kto-takie-devops-spetsialisty\" \/>\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\u0417\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u0435\u043d DevOps \u0438 \u043a\u0442\u043e \u0442\u0430\u043a\u0438\u0435 DevOps-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0443\u0441\u043b\u044b\u0448\u0430\u0442\u044c \u043e\u0442 \u043a\u043e\u043b\u043b\u0435\u0433 \u0444\u0440\u0430\u0437\u0443 \u00ab\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0430 \u0432\u0430\u0448\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435\u00bb. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0441\u0442\u0440\u0430\u0434\u0430\u044e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u2013 \u0430 \u0438\u043c \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e, \u043a\u0430\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435\u0441\u0435\u0442 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0437\u0430 \u043f\u043e\u043b\u043e\u043c\u043a\u0443.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/zachem-nuzhen-devops-i-kto-takie-devops-spetsialisty\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:19:05+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:19:05+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\udd47Miks on DevOps vajalik ja kes on DevOps-spetsialistid | ProHoster","description":"Kui rakendus ei t\u00f6\u00f6ta, on k\u00f5ige v\u00e4hem soov kuulda kolleegide suust lauset \u201eprobleem on teie poolel\u201d. L\u00f5ppkokkuv\u00f5ttes kannatavad kasutajad \u2013 ning nende jaoks pole oluline, millisest meeskonnast vastutus rikke eest tuleneb.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/zachem-nuzhen-devops-i-kto-takie-devops-spetsialisty","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\u0417\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u0435\u043d DevOps \u0438 \u043a\u0442\u043e \u0442\u0430\u043a\u0438\u0435 DevOps-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b | ProHoster","og:description":"\u041a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0443\u0441\u043b\u044b\u0448\u0430\u0442\u044c \u043e\u0442 \u043a\u043e\u043b\u043b\u0435\u0433 \u0444\u0440\u0430\u0437\u0443 \u00ab\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0430 \u0432\u0430\u0448\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435\u00bb. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0441\u0442\u0440\u0430\u0434\u0430\u044e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u2013 \u0430 \u0438\u043c \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e, \u043a\u0430\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435\u0441\u0435\u0442 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0437\u0430 \u043f\u043e\u043b\u043e\u043c\u043a\u0443.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/zachem-nuzhen-devops-i-kto-takie-devops-spetsialisty","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:19:05+00:00","article:modified_time":"2019-10-31T19:19:05+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37684","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-02-09 16:46:30","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:22:29","updated":"2026-02-09 16:46:30","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\/37684","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=37684"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/37684\/revisions"}],"predecessor-version":[{"id":158512,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/37684\/revisions\/158512"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/28282"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=37684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=37684"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=37684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}