{"id":87418,"date":"2020-07-08T01:42:16","date_gmt":"2020-07-07T23:42:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih"},"modified":"2020-07-08T01:42:16","modified_gmt":"2020-07-07T23:42:16","slug":"gajd-po-devops-dlya-nachinayushhih","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","title":{"rendered":"DevOps juhend algajatele","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Milline on DevOps'i t\u00e4htsus, mida see t\u00e4hendab IT-spetsialistidele, meetodite, raamistikute ja t\u00f6\u00f6riistade kirjeldus.<\/p>\n<p><img decoding=\"async\" alt=\"DevOps juhend algajatele\" src=\"\/wp-content\/uploads\/2020\/07\/519136aa266da5031b3def0cbd67d582.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPalju on juhtunud sellest ajast, kui DevOps'i termin IT-maailmas juurdus. Arvestades, et suur osa \u00f6kos\u00fcsteemist on avatud l\u00e4htekoodiga, on oluline \u00fcle vaadata, miks see algas ja mida see IT-karj\u00e4\u00e4ridele t\u00e4hendab.<\/p>\n<h3>Mis on DevOps<\/h3>\n<p>\nKuigi \u00fcldiselt ei ole \u00fchtset m\u00e4\u00e4ratlust, pean DevOps'i tehnoloogiliseks struktuuriks, mis tagab koost\u00f6\u00f6 arendajate ja operatiivmeeskondade vahel, et kiiremini kasutada koodi tootmisv\u00f5rkudes, tagades toimingute korduvuse ja automatiseerimise. Artiklis j\u00e4\u00e4b meil aega selle v\u00e4ite lahti m\u00f5testamiseks.<\/p>\n<p>S\u00f5na \u201eDevOps\u201d on kombinatsioon s\u00f5nadest \u201earendus\u201d (development) ja \u201eoperatsioonid\u201d (operations). DevOps aitab suurendada rakenduste ja teenuste tarnimise kiirus. See v\u00f5imaldab organisatsioonidel efektiivselt teenindada oma kliente ja saada turul konkurentsiv\u00f5imelisemaks. Lihtsalt \u00f6eldes on DevOps koosk\u00f5la arenduse ja IT-operatsioonide vahel, tagades efektiivsema suhtluse ja koost\u00f6\u00f6.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nDevOps eeldab sellist kultuuri, kus koost\u00f6\u00f6 arendajate, operaatorite ja \u00e4rianal\u00fc\u00fctikute vahel on kriitilise t\u00e4htsusega aspekt. R\u00e4\u00e4gime mitte ainult t\u00f6\u00f6riistadest, kuna DevOps toob organisatsioonile pidevalt kasu ja klientidele. T\u00f6\u00f6riistad on \u00fcks selle tugisammas, koos inimeste ja protsessidega. DevOps suurendab organisatsioonide v\u00f5imet pakkuda kvaliteetseid lahendusi l\u00fchikese ajaga. Samuti automatiseerib DevOps k\u00f5ik protsessid, alates ehitusest kuni rakenduse v\u00f5i toote juurutamiseni.<\/p>\n<p>Arutelu DevOps'i \u00fcle keskendub arendajate ja operaatorite vahelistele suhetele, kelle \u00fclesanne on hoida elus tarkvara.<\/p>\n<h3>V\u00e4ljakutsed arendajate meeskonnale<\/h3>\n<p>\nArendajad on tavaliselt entusiastlikud ja soovivad rakendada uusi l\u00e4henemisviise ja tehnoloogiaid organisatsioonide probleemide lahendamiseks. Kuid nad seisavad silmitsi ka teatud probleemidega:<\/p>\n<ul>\n<li>Konkurentsiv\u00f5imeline turg tekitab suurt survet toote \u00f5igeaegseks tarnimiseks.<\/li>\n<li>Nad peaksid hoolitsema tootmisvalmis koodi haldamise ja uute funktsioonide implementimise eest.<\/li>\n<li>V\u00e4ljalaskets\u00fckkel v\u00f5ib olla pikk, seet\u00f5ttu peab arendajate meeskond rakenduste juurutamise eel tegema mitmeid oletusi. Sellises stsenaariumis on vajalik suurem ajavarud probleemide lahendamiseks, mis v\u00f5ivad tekkida tootmis- v\u00f5i testikeskkonnas juurutamise k\u00e4igus.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Probleemid, millega silmitsi seisab operatsioonigrupp<\/h3>\n<p>\nOperatsioonigruppide ajalooline suundumus on suunatud IT-teenuste stabiilsusele ja usaldusv\u00e4\u00e4rsusele. Seet\u00f5ttu tegelevad operatsioonimeeskonnad stabiilsuse otsimisega, muutes ressursse, tehnoloogiaid v\u00f5i l\u00e4henemisviise. Nende \u00fclesanded h\u00f5lmavad j\u00e4rgmist:<\/p>\n<ul>\n<li>Resursside jaotuse haldamine n\u00f5udluse kasvades. <\/li>\n<li>Disaini v\u00f5i seadistuste muutuste k\u00e4sitlemine, mis on vajalikud tootmiskeskkonnas rakendamiseks.<\/li>\n<li>Probleemide diagamine ja lahendamine tootmisel, p\u00e4rast rakenduste iseseisvat juurutamist.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Kuidas DevOps lahendab arenduse ja operatsioonide probleeme<\/h3>\n<p>\nKohandades \u00fclesandeid suurte funktsioonide juurutamiste asemel, p\u00fc\u00fcavad ettev\u00f5tted v\u00e4lja selgitada, kas nad saavad oma klientide jaoks juurutada v\u00e4ikse arvu funktsioone j\u00e4rjestikuste v\u00e4ljaannete sarjas. Sellisel l\u00e4henemisviisil on mitmeid eeliseid, nagu parem tarkvara kvaliteet, kiiremad tagasisideklientidelt jne. See omakorda tagab klientide k\u00f5rge rahulolu. Selle saavutamiseks peavad ettev\u00f5tted:<\/p>\n<ul>\n<li>V\u00e4hendama uute v\u00e4ljaannete eba\u00f5nnestumise m\u00e4\u00e4ra<\/li>\n<li>Suurendama juurutamise sagedust<\/li>\n<li>Liikuma kiiresti edasi uue rakenduse v\u00e4ljaande taastamise keskmise aja saavutamise suunas.<\/li>\n<li>L\u00fchem aeg paranduste tegemiseks<\/li>\n<\/ul>\n<p>\nDevOps t\u00e4idab k\u00f5iki neid \u00fclesandeid ja aitab tagada sujuva tarnimise. Organisatsioonid kasutavad DevOps'i selliste tulemuslikkuse tasemete saavutamiseks, mis olid veel paar aastat tagasi m\u00f5eldamatud. Nad teevad k\u00fcmneid, sadu ja isegi tuhandeid juurutamisi p\u00e4evas, samal ajal tagades world-class usaldusv\u00e4\u00e4rsuse, stabiilsuse ja turvalisuse. <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/devops-most-important-tech-strategy\">(Uuri l\u00e4hemalt partii suuruste<\/a><\/noindex> ja nende m\u00f5ju tarkvara tarnimisele).<\/p>\n<p>DevOps p\u00fc\u00fcab lahendada erinevaid probleeme, mis tulenevad minevikus kasutatud metoodikate rakendamisest, sealhulgas:<\/p>\n<ul>\n<li>Arendajate ja operaatorite meeskondade t\u00f6\u00f6 isoleeritus <\/li>\n<li>Testimine ja juurutamine eraldiseisvate etappidena, mis toimuvad p\u00e4rast kavandamist ja kogumist ning mis n\u00f5uavad rohkem aega kui kogumise ts\u00fcklid.<\/li>\n<li>Liialdatud ajakulud testimisele, juurutamisele ja kavandamisele, selle asemel et keskenduda p\u00f5hiteenuste loomisele<\/li>\n<li>Koodi k\u00e4sitsi juurutamine, mis toob kaasa tootmisvigu<\/li>\n<li>Arendus- ja operatsioonigruppide t\u00f6\u00f6plaanide erinevus, mis toob kaasa t\u00e4iendavaid viivitusi<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"DevOps juhend algajatele\" src=\"\/wp-content\/uploads\/2020\/07\/efa9f7d0e530abcdb53d2e6168fa112f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>DevOpsi, Agile'i ja traditsioonilise IT vastasseis<\/h3>\n<p>\nDevOpsist r\u00e4\u00e4gitakse sageli koos teiste IT-praktikatega, sealhulgas paindliku ja veepademetoodikaga.<\/p>\n<p>Agile on tarkvara tootmise p\u00f5him\u00f5tete, v\u00e4\u00e4rtuste ja meetodite kogum. N\u00e4iteks, kui teil on idee, mille soovite tarkvaraks muuta, saate kasutada Agile'i p\u00f5him\u00f5tteid ja v\u00e4\u00e4rtusi. Kuid see tarkvara v\u00f5ib t\u00f6\u00f6tada ainult arendus- v\u00f5i testimiskeskkonnas. Teil on vaja lihtsat ja turvalist viisi tarkvara kiiresti ning suure korduvusega tootmiskeskkonda edastada, ja teele viib see DevOpsi t\u00f6\u00f6riistade ja meetodite kaudu. Paindlik tarkvaraarenduse metoodika keskendub arendusprotsessidele, samas kui DevOps vastutab arenduse ja juurutamise eest - k\u00f5ige turvalisema ja usaldusv\u00e4\u00e4rsema viisi.<\/p>\n<p>Traditsioonilise veepademetoodika ja DevOpsi v\u00f5rdlemine on hea viis m\u00f5ista, millised eelised DevOps pakub. J\u00e4rgmises n\u00e4ites eeldatakse, et rakendus k\u00e4ivitatakse nelja n\u00e4dala p\u00e4rast, arendust\u00f6\u00f6d on l\u00f5petatud 85% ulatuses, rakendus k\u00e4ivitatakse ja serverite tellimise protsess on just alanud.<\/p>\n<p>Traditsioonilised protsessid<br \/>\nDevOpsi protsessid<\/p>\n<p>Uute serverite tellimise j\u00e4rgselt t\u00f6\u00f6tavad arendajate meeskonnad testimise kallal. Operatiivgrupp t\u00f6\u00f6tab v\u00e4lja p\u00f5hjaliku dokumentatsiooni, mida ettev\u00f5tted vajavad infrastruktuuri juurutamiseks.<br \/>\nP\u00e4rast uute serverite tellimist t\u00f6\u00f6tavad arendajate ja operaatorite meeskonnad \u00fchiselt uute serverite paigaldamise protsesside ja dokumentatsiooni kallal. See aitab paremini m\u00f5ista infrastruktuuri n\u00f5udeid.<\/p>\n<p>Teave t\u00f5rketalitusest, \u00fcleliigsusest, andmekeskuste asukohast ja salvestusn\u00f5uetest on moonutatud, kuna puuduvad sisendid arendajate meeskonnalt, kellel on s\u00fcgavad teadmised rakendamise alal.<br \/>\nT\u00e4pne teave t\u00f5rketalitusest, \u00fcleliigsusest, katastroofide taastamisest, andmekeskuste asukohast ja salvestusn\u00f5uetest on tuntud ja korrektne t\u00e4nu arendajate meeskonna panusele.<\/p>\n<p>Operaatori r\u00fchm ei tea arendajate meeskonna edusammudest. Samuti t\u00f6\u00f6tavad nad v\u00e4lja j\u00e4lgimisplaani, tuginedes oma ettekujutusele. <\/p>\n<p>Operaatori r\u00fchm on t\u00e4ielikult teadlik arendajate meeskonna saavutatud edusammudest. Nad teevad samuti koost\u00f6\u00f6d arendajate meeskonnaga ning t\u00f6\u00f6tavad koos v\u00e4lja j\u00e4lgimisplaani, mis rahuldab IT ja \u00e4rin\u00f5udeid. Nad kasutavad ka rakenduste j\u00f5udluse j\u00e4lgimist (APM).<\/p>\n<p>Rakenduse k\u00e4ivitamise eelne katsetamine toob kaasa rakenduse rikke, mis viib selle k\u00e4ivitamise viibimiseni.<br \/>\nRakenduse k\u00e4ivitamise eelne koormustest toob kaasa j\u00f5udluse v\u00e4henemise. Arendajate meeskond k\u00f5rvaldab kiiresti kitsaskohad ja rakendus k\u00e4ivitatakse \u00f5igeaegselt.<\/p>\n<h3>DevOpsi eluts\u00fckkel<\/h3>\n<p>\nDevOps h\u00f5lmab teatavate \u00fcldtunnustatud praktikalehede vastuv\u00f5tmist.<\/p>\n<h3>Pidev planeerimine<\/h3>\n<p>\nPidev planeerimine tugineb ka s\u00e4\u00e4stlikkuse p\u00f5him\u00f5tetele, et alustada v\u00e4ikselt, m\u00e4\u00e4ratledes vajalikud ressursid ja tulemused, et kontrollida \u00e4riv\u00e4\u00e4rtust v\u00f5i visiooni, pidevalt kohandades, edusammude m\u00f5\u00f5tmise, klientide vajaduste uurimise, vajadusel suuna muutmise paindlikkuse arvestamise ja \u00e4riplaani uuendamisega.<\/p>\n<h3>Koost\u00f6\u00f6arendamine<\/h3>\n<p>\nKoost\u00f6\u00f6s arendamine v\u00f5imaldab ettev\u00f5tetel, arendajate meeskondadel ja testimismeeskondadel, mis asuvad erinevates ajav\u00f6\u00f6ndites, pidevalt toota kvaliteetset tarkvara. See h\u00f5lmab mitme platvormi arendust, erinevates keeltes programmeerimise toetamist, kasutajate lugude loomist, ideede genereerimist ja eluts\u00fckli haldamist. Koost\u00f6\u00f6s arendamine sisaldab pideva integreerimise protsessi ja praktikat, mis soodustab koodi sageli integreerimist ja automaatset koostamist. Koodi sagedane rakendamine rakendusse aitab tuvastada integreerimise probleeme elu ts\u00fckli varases faasis (kui neid on lihtsam parandada) ja v\u00e4hendab tervikuna integreerimise pingutusi pideva tagasiside kaudu, kuna projekt demonstreerib pidevat ja selget edenemist.<\/p>\n<h3>Pidev testimine<\/h3>\n<p>\nPidev testimine v\u00e4hendab testimise kulusid, aidates arendajate meeskondadel tasakaalustada kiirus ja kvaliteet. See elimineerib ka testimise kitsaskohad teenuste virtualiseerimise abil ja lihtsustab virtualiseeritud testimiskeskkondade loomist, mida saab h\u00f5lpsasti jagada, juurutada ja uuendada s\u00fcsteemide muutudes. Need v\u00f5imalused v\u00e4hendavad kulusid testimiskeskkondade algatamisel ja toetamisel ning l\u00fchendavad testimise ts\u00fckliaega, v\u00f5imaldades integreerimistestimist eluts\u00fckli varases staadiumis.<\/p>\n<h3>Pidev v\u00e4ljastamine ja juurutamine<\/h3>\n<p>\nNeed meetodid toovad endaga kaasa \u00fche p\u00f5hipraktika: pidev v\u00e4ljastamine ja juurutamine. See tagab pideva torujuhtme, mis automatiseerib v\u00f5tmeprotsesse. See v\u00e4hendab k\u00e4sitsi teostatavate toimingute arvu, ooteaega ressursside jaoks ja \u00fcmbertegemise mahtu, v\u00f5imaldades juurutamist \u00fche nupuvajutusega, mis tagab rohkem v\u00e4ljalaskmisi, vigade v\u00e4henemise ja t\u00e4ieliku l\u00e4bipaistvuse.<\/p>\n<p>Automatiseerimine m\u00e4ngib olulist rolli stabiilse ja usaldusv\u00e4\u00e4rse tarkvaraarenduse tagamisel. \u00dcks olulisemaid \u00fclesandeid on v\u00f5tta kasutusele k\u00e4sitsi protsessid nagu koostamine, regressioon, juurutamine ja infrastruktuuri loomine ning automatiseerida need. Selleks on vajalik l\u00e4htekoodi versioonihaldus; testimis- ja juurutusskripti; infrastruktuuri ja rakenduste konfigureerimise andmed; samuti raamatukogud ja paketid, millest rakendus s\u00f5ltub. Veel \u00fcks oluline tegur on v\u00f5imalus k\u00fcsida k\u00f5igi keskkondade olekut.<\/p>\n<h3>J\u00e4tkuv j\u00e4lgimine<\/h3>\n<p>\nJ\u00e4tkuv j\u00e4lgimine tagab ettev\u00f5tte tasemel aruannete koostamise, mis aitab arendusmeeskondadel m\u00f5ista rakenduste saadavust ja j\u00f5udlust tootmiskeskkonnas juba enne nende tootmisse juurutamist. Varajane tagasiside, mida pakub pidev j\u00e4lgimine, on kriitilise t\u00e4htsusega vigade kulude v\u00e4hendamiseks ja projektide \u00f5igesse suunda juhtimiseks. See praktika h\u00f5lmab sageli j\u00e4lgimist\u00f6\u00f6riistu, mis avalikustavad rakenduste j\u00f5udlusega seotud n\u00e4itajad.<\/p>\n<h3>Pidev tagasiside ja optimeerimine<\/h3>\n<p>\nPidev tagasiside ja optimeerimine tagavad klientide voo visuaalse esituse ning probleemsete kohtade t\u00e4pse m\u00e4\u00e4ramise. Tagasiside v\u00f5ib olla kaasatud nii eelnevalt m\u00fc\u00fcmise kui ka p\u00e4rast tootmisetappe, et maksimeerida v\u00e4\u00e4rtust ja tagada suure arvu tehingute eduka l\u00f5puleviimise. K\u00f5ik see v\u00f5imaldab kohest visuaalset probleemide p\u00f5hjuslike tegurite tuvastamist, mis m\u00f5jutavad klientide k\u00e4itumist ja m\u00f5ju \u00e4ritegevusele.<\/p>\n<p><img decoding=\"async\" alt=\"DevOps juhend algajatele\" src=\"\/wp-content\/uploads\/2020\/07\/dbf4a074aee8877a1121ad9f7c13c5d8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>DevOpsi eelised<\/h3>\n<p>\nDevOps v\u00f5ib aidata luua keskkonda, kus arendajad ja operaatorid t\u00f6\u00f6tavad \u00fchtse meeskonnana \u00fchiste eesm\u00e4rkide saavutamiseks. Oluline verstapost selle protsessi juures on pideva integreerimise ja pideva kohaletoimetamise (CI\/CD) rakendamine. Need meetodid v\u00f5imaldavad meeskondadel kiiremini turule tuua tarkvara v\u00e4iksema arvu vigadega.<\/p>\n<p>DevOpsi peamised eelised on:<\/p>\n<ul>\n<li>Ettearvamus: DevOps pakub uute versioonide v\u00e4ljalaskmisel oluliselt madalamat t\u00f5rgete esinemissagedust.<\/li>\n<li>Hooldatavus: DevOps tagab lihtsa taastumise uue versiooni v\u00f5i rakenduse seiskumise korral.<\/li>\n<li>J\u00e4rgitavus: Koodiversioonide kontrollis\u00fcsteem v\u00f5imaldab vajadusel varasemaid versioone taastada.<\/li>\n<li>K\u00f5rgem kvaliteet: Infrastruktuuri probleemide lahendamine parandab rakenduste arendamise kvaliteeti.<\/li>\n<li>Turule j\u00f5udmise aeg: Tarkvara kohaletoimetamise optimeerimine v\u00e4hendab turule sisenemise aega 50% v\u00f5rra.<\/li>\n<li>Riskide v\u00e4hendamine: Tarkvara eluts\u00fckli turvalisuse tagamine v\u00e4hendab defektide arvu kogu eluts\u00fckli v\u00e4ltel.<\/li>\n<li>Majanduslik efektiivsus: Soov arendamisel majanduslikult efektiivne olla meeldib k\u00f5rgemale juhtkonnale.<\/li>\n<li>P\u00fcsivus: Tarkvaras\u00fcsteemi stabiilsus ja turvalisus on suurem ning muudatusi saab kontrollida.<\/li>\n<li>Suurem koodibaas jagatakse hallatavatesse osadesse: DevOps p\u00f5hineb paindlikel arendusmeetoditel, mis v\u00f5imaldavad jagada suure koodibaasi v\u00e4iksemateks ja hallatavateks osadeks.<\/li>\n<\/ul>\n<p><\/p>\n<h3>DevOps p\u00f5him\u00f5tted<\/h3>\n<p>\nDevOpsi vastuv\u00f5tt on s\u00fcnnitanud mitmeid p\u00f5him\u00f5tteid, mis on arenenud (ja j\u00e4tkuvalt arenevad). Enamik lahenduste pakkujaid on v\u00e4lja t\u00f6\u00f6tanud oma kohandused erinevatele meetoditele. K\u00f5ik need p\u00f5him\u00f5tted p\u00f5hinevad terviklikul l\u00e4henemisel DevOpsile ja neid saavad rakendada organisatsioonid suvalise suurusega.<\/p>\n<h3>Arendage ja testige keskkonnas, mis sarnaneb tootmisprotsessiga<\/h3>\n<p>\nOluline on lubada arendajate ja kvaliteedikontrolli (QA) spetsialistide tiimidel arendada ja testida s\u00fcsteeme, mis k\u00e4ituvad nagu tootmisprotsessid, et nad saaksid n\u00e4ha, kuidas rakendus k\u00e4itub ja t\u00f6\u00f6tab kaua enne, kui see on valmis juurutamiseks.<\/p>\n<p>Rakendus peab olema \u00fchendatud tootmiss\u00fcsteemidega v\u00f5imalikult varakult eluts\u00fckli k\u00e4igus, et lahendada kolme peamise potentsiaalse probleemi. Esiteks v\u00f5imaldab see testida rakendust keskkonnas, mis on v\u00f5imalikult l\u00e4hedane reaalsele keskkonnale. Teiseks v\u00f5imaldab see testida ja kontrollida rakenduse tarnimise protsesse eelnevalt. Kolmandaks v\u00f5imaldab see operatiivmeeskonnal varases eluts\u00fckli faasis kontrollida, kuidas nende keskkond k\u00e4itub, kui rakendused on juurutatud, v\u00f5imaldades neil luua kohandatava, rakendusele keskenduva keskkonna.<\/p>\n<h3>Kohandatava ja usaldusv\u00e4\u00e4rse protsessiga juurutamine<\/h3>\n<p>\nSee p\u00f5him\u00f5te v\u00f5imaldab arendus- ja opereerimismeeskondadel toetada paindlikke tarkvaraarendusprotsesse kogu eluts\u00fckli v\u00e4ltel. Automatiseerimine on h\u00e4davajalik, et luua iteratiivseid, usaldusv\u00e4\u00e4rseid ja korduvaid protsesse. Seet\u00f5ttu peab organisatsioon looma tarnetoru, mis tagab pideva automatiseeritud juurutamise ja testimise. Sage juurutamine v\u00f5imaldab meeskondadel testida juurutamisprotsesse, v\u00e4hendades seel\u00e4bi riski, et juurutamise k\u00e4igus esinevad t\u00f5rked reaalses versioonis.<\/p>\n<h3>J\u00e4lgimine ja kvaliteedi kontrollimine<\/h3>\n<p>\nOrganisatsioonid on head rakenduste j\u00e4lgimises tootmisre\u017eiimis, kuna neil on t\u00f6\u00f6riistad, mis registreerivad n\u00e4itajaid ja v\u00f5tme Tulemusn\u00e4itajaid (KPI) reaalajas. See p\u00f5him\u00f5te toob j\u00e4lgimise varasesse eluts\u00fckli faasi, tagades, et automatiseeritud testimine j\u00e4lgib rakenduse funktsionaalseid ja mittefunktsionaalseid omadusi protsessi varases etapis. Iga kord, kui rakendust testitakse ja juurutatakse, peavad kvaliteedin\u00e4itajad olema uuritud ja anal\u00fc\u00fcsitud. J\u00e4lgimisvahendid pakuvad varajast hoiatust probleemide kohta, mis on seotud tootmise ja kvaliteediga, mis v\u00f5ivad tekkida tootmisprotsessi k\u00e4igus. Need n\u00e4itajad peaksid olema kogutud formaadis, mis on kergesti kergesti arusaadav k\u00f5igile huvitatud osapooltele.<\/p>\n<h3>Tagasiside ringide parandamine<\/h3>\n<p>\n\u00dcks DevOpsi protsesside eesm\u00e4rke on anda organisatsioonidele v\u00f5imalus kiiremini reageerida ja muudatusi teha. Tarkvara tarnimisel n\u00f5uab see, et organisatsioon saaks tagasisidet varajases etapis ja \u00f5piks kiiresti igast tehtud tegevusest. See p\u00f5him\u00f5te n\u00f5uab organisatsioonidelt suhtlemiskanali loomist, mis v\u00f5imaldab huvipooltel p\u00e4\u00e4seda juurde ja suhelda tagasiside printsiibil. Arendust v\u00f5ib teostada oma projektiplaanide v\u00f5i prioriteetide kohandamise kaudu. Tootmine v\u00f5ib toimida tootmiskeskkonna parandamise kaudu.<\/p>\n<h3>Dev<\/h3>\n<p><\/p>\n<ul>\n<li><b>Planeerimine:<\/b> Kanboard, Wekan ja muud Trello alternatiivid; GitLab, Tuleap, Redmine ning muud JIRA alternatiivid; Mattermost, Roit.im, IRC ja muud Slack alternatiivid. <\/li>\n<li><b>Koodi kirjutamine:<\/b> Git, Gerrit, Bugzilla; Jenkins ja muud avatud l\u00e4htekoodiga t\u00f6\u00f6riistad CI\/CD jaoks.<\/li>\n<li><b>Kogumine:<\/b> Apache Maven, Gradle, Apache Ant, Packer.<\/li>\n<li><b>Testid:<\/b> JUnit, Cucumber, Selenium, Apache JMeter.<\/li>\n<\/ul>\n<h3>Ops <\/h3>\n<p><\/p>\n<ul>\n<li><b>V\u00e4ljaandmine, juurutamine, toimingud:<\/b> Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper, etcd, Netflix Archaius, Terraform.<\/li>\n<li><b>J\u00e4lgimine:<\/b> Grafana, Prometheus, Nagios, InfluxDB, Fluentd ja muud, mis on selles juhendis kaetud.<\/li>\n<\/ul>\n<p>\n<i>(** Operatsioonide t\u00f6\u00f6riistad on nummerdatud nende kasutamise j\u00e4rjekorras operatsioonigruppide poolt, kuid nende t\u00f6\u00f6riistade komplekt kattub eluts\u00fckli etappide vabastamise ja juurutamise t\u00f6\u00f6riistadega. Lugemise mugavuse huvides nummerdamine eemaldati.)<\/i><\/p>\n<h3>Kokkuv\u00f5tteks<\/h3>\n<p>\nDevOps on \u00fcha populaarsem metoodika, mille eesm\u00e4rk on \u00fchendada arendajad ja operaatorid \u00fcheks. See on ainulaadne, erineb traditsioonilisest IT-\u00f6\u00f6st ning t\u00e4iendab Agile'i (aga ei ole sama paindlik).<\/p>\n<p><img decoding=\"async\" alt=\"DevOps juhend algajatele\" src=\"\/wp-content\/uploads\/2020\/07\/270640805d10c24a189b1cb4af916488.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUurige, kuidas saada n\u00f5utud ametit nullist v\u00f5i taset t\u00f5sta oma oskustes ja palgas, osaledes SkillFactory tasulistes veebikursustes:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/devops?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=DEVOPS&amp;utm_term=regular&amp;utm_content=06072003\">DevOpsi kursus<\/a><\/noindex> (12 kuud)<\/li>\n<\/ul>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">veel kursusi<\/b><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/ml-programma-machine-learning-online?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=ML&amp;utm_term=regular&amp;utm_content=06072003\">Masin\u00f5ppe kursus<\/a><\/noindex> (12 n\u00e4dalat)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/data-scientist?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=DST&amp;utm_term=regular&amp;utm_content=06072003\">Andmete teaduse ametikoolitus nullist<\/a><\/noindex> (12 kuud)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/analytics?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=SDA&amp;utm_term=regular&amp;utm_content=06072003\">Anal\u00fc\u00fctiku elukutse igasuguse algtaseme jaoks<\/a><\/noindex> (9 kuud)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/python-for-web-developers?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=PWS&amp;utm_term=regular&amp;utm_content=06072003\">Kursused \"Python veebiarenduseks\"<\/a><\/noindex> (9 kuud)<\/li>\n<\/ul>\n<p><\/p>\n<h3>Kasutulik<\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503196\/\">450 tasuta kursust Ivy League'ist<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508450\/\">Andmete teaduse trendid 2020<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508556\/\">Andmete teadus on surnud. Elagu \u00e4riteadus.<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/506790\/\">Andmete teadus steroidide peal: tutvustus Decision Intelligence'ile.<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503504\/\">K\u00f5ige edukam ja k\u00f5ige skandaalsem andmete teaduse projekt: Cambridge Analytica.<\/a><\/noindex><\/li>\n<\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/509344\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u041c\u043d\u043e\u0433\u043e\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440, \u043a\u0430\u043a \u0442\u0435\u0440\u043c\u0438\u043d DevOps \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u043b\u0441\u044f \u0432 IT-\u043c\u0438\u0440\u0435. \u0421 \u0443\u0447\u0435\u0442\u043e\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043c\u0435\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434, \u0432\u0430\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0438 \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 \u0434\u043b\u044f \u043a\u0430\u0440\u044c\u0435\u0440\u044b \u0432 IT. \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps \u0425\u043e\u0442\u044f \u043d\u0435\u0442 \u0435\u0434\u0438\u043d\u043e\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":87419,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-87418","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=\"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.\" \/>\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\/gajd-po-devops-dlya-nachinayushhih\" \/>\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\u0413\u0430\u0439\u0434 \u043f\u043e DevOps \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih\" \/>\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=\"2020-07-07T23:42:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-07T23:42:16+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\udd47DevOpsi algajate juhend | ProHoster","description":"Milline on DevOps'i t\u00e4htsus, mida see t\u00e4hendab IT-spetsialistidele, meetodite, raamistikute ja t\u00f6\u00f6riistade kirjeldus.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","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\u0413\u0430\u0439\u0434 \u043f\u043e DevOps \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 | ProHoster","og:description":"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","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":"2020-07-07T23:42:16+00:00","article:modified_time":"2020-07-07T23:42:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87418","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:51:33","updated":"2022-09-29 14:42:20","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\/87418","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=87418"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/87418\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/87419"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=87418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=87418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=87418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}