{"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\/sl\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","title":{"rendered":"Vodi\u010d za DevOps za po\u010detnike","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Kaj je pomembnost DevOps, kaj to pomeni za IT strokovnjake, opis metod, okvirov in orodij.<\/p>\n<p><img decoding=\"async\" alt=\"Vodi\u010d za DevOps za po\u010detnike\" src=\"\/wp-content\/uploads\/2020\/07\/519136aa266da5031b3def0cbd67d582.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOd takrat, ko se je termin DevOps uveljavil v IT svetu, se je zgodilo veliko stvari. Glede na to, da ima velika ve\u010dina ekosistema odprtokodno naravo, je pomembno preu\u010diti, zakaj se je to za\u010delo in kaj to pomeni za kariero v IT.<\/p>\n<h3>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps<\/h3>\n<p>\nNih\u010de ne more podati enega samega opisa, vendar menim, da je DevOps tehnolo\u0161ka struktura, ki omogo\u010da interakcijo med razvojnimi ekipami in operativnimi ekipami za hitrej\u0161e uvajanje kode v proizvodne okolje z mo\u017enostjo ponavljanja in avtomatizacije. Preostanek \u010dlanka bomo posvetili raz\u010dlenjevanju te izjave.<\/p>\n<p>Beseda 'DevOps' je spoj besed 'razvoj' (development) in 'operacije' (operations). DevOps pomaga pove\u010dati hitrost dostave aplikacij in storitev. To omogo\u010da organizacijam, da u\u010dinkovito oskrbujejo svoje stranke in postanejo bolj konkuren\u010dne na trgu. Preprosto re\u010deno, DevOps je usklajenost med razvojem in IT-operacijami z u\u010dinkovitej\u0161o interakcijo in sodelovanjem.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nDevOps predpostavlja kulturo, kjer je sodelovanje med razvojnimi ekipami, operaterji in poslovnimi ekipami klju\u010dni vidik. Gre za ve\u010d kot le orodja, saj DevOps v organizaciji stalno prina\u0161a koristi tudi strankam. Orodja so ena izmed njegovih stebrov, skupaj z ljudmi in procesi. DevOps pove\u010duje sposobnosti organizacij, da zagotavljajo visokokakovostne re\u0161itve v \u010dim kraj\u0161em \u010dasu. Prav tako DevOps avtomatizira vse procese, od sestavljanja do uvajanja, aplikacije ali izdelka.<\/p>\n<p>Razprava o DevOps se osredoto\u010da na odnose med razvijalci, ljudmi, ki pi\u0161ejo programsko opremo za pre\u017eivetje, in operaterji, ki so odgovorni za podporo tej programski opremi.<\/p>\n<h3>Izzivi za razvijalsko ekipo<\/h3>\n<p>\nRazvijalci obi\u010dajno z navdu\u0161enjem in \u017eeljo uvajajo nove pristope in tehnologije za re\u0161evanje te\u017eav organizacij. Kljub temu se soo\u010dajo z nekaterimi izzivi:<\/p>\n<ul>\n<li>Konkuren\u010dni trg ustvarja velik pritisk za pravo\u010dasno dostavo izdelka.<\/li>\n<li>Morajo se ukvarjati z upravljanjem kode, pripravljene za proizvodnjo, in uvajanjem novih funkcionalnosti.<\/li>\n<li>Cikel izdaje je lahko dolgotrajen, zato mora razvojna ekipa narediti ve\u010d predpostavk pred uvajanjem aplikacij. V tak\u0161nih scenarijih je potrebno ve\u010d dovoljenega \u010dasa za re\u0161evanje te\u017eav, ki se pojavijo med uvajanjem v proizvodnem ali testnem okolju.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Te\u017eave, s katerimi se soo\u010da operativna ekipa<\/h3>\n<p>\nOperativne ekipe so zgodovinsko usmerjene v stabilnost in zanesljivost IT storitev. Zato se operativne ekipe trudijo dose\u010di stabilnost s spremembami v virih, tehnologijah ali pristopih. Njihove naloge vklju\u010dujejo:<\/p>\n<ul>\n<li>Upravljanje dodeljevanja virov ob rasti povpra\u0161evanja. <\/li>\n<li>Obdelava sprememb v oblikovanju ali nastavitvah, potrebnih za izvajanje v proizvodnem okolju.<\/li>\n<li>Diagnosticiranje in re\u0161evanje te\u017eav, povezanih s proizvodnjo, po samostojnem uvajanju aplikacij.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Kako DevOps re\u0161uje te\u017eave med razvojem in delovanjem<\/h3>\n<p>\nNamesto da bi hkrati uvedli veliko funkcij aplikacije, si podjetja prizadevajo ugotoviti, ali lahko uvajajo majhno \u0161tevilo funkcij za svoje stranke s serijo iteracij izdaje. Tak\u0161en pristop prina\u0161a \u0161tevilne prednosti, kot so bolj\u0161a kakovost programske opreme, hitrej\u0161i odziv strank itd. To pa zagotavlja visoko stopnjo zadovoljstva strank. Za dosego teh ciljev se od podjetij zahteva:<\/p>\n<ul>\n<li>Zmanj\u0161ati odstotek neuspe\u0161nih izidov pri novih razli\u010dicah<\/li>\n<li>Pove\u010dati pogostost uvajanja<\/li>\n<li>Dose\u010di hitrej\u0161i povpre\u010dni \u010das za obnovitev v primeru izida nove razli\u010dice aplikacije.<\/li>\n<li>Zmanj\u0161ati \u010das za popravke<\/li>\n<\/ul>\n<p>\nDevOps opravlja vse te naloge in pomaga zagotoviti nemoteno dobavo. Organizacije uporabljajo DevOps za dosego ravni uspe\u0161nosti, ki so bile pred nekaj leti nepredstavljive. Izvajajo na desetine, stotine in celo tiso\u010de uvajanj dnevno, pri \u010demer zagotavljajo zanesljivost, stabilnost in varnost svetovne ravni. <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/devops-most-important-tech-strategy\">(Ve\u010d o velikostih paketov<\/a><\/noindex> in njihovem vplivu na dobavo programske opreme).<\/p>\n<p>DevOps se trudi re\u0161iti razli\u010dite probleme koji nastaju usled primene metodologija iz pro\u0161losti, uklju\u010duju\u0107i:<\/p>\n<ul>\n<li>Izolovanost rada timova za razvoj i operacije <\/li>\n<li>Testiranje i implementacija kao odvojene faze koje se sprovode nakon projektovanja i izrade, zahtevaju\u0107i vi\u0161e vremena od ciklusa izrade.<\/li>\n<li>Prekomerna potro\u0161nja vremena na testiranje, implementaciju i dizajn umesto fokusa na kreiranje osnovnih poslovnih usluga<\/li>\n<li>Ru\u010dno implementiranje koda koje dovodi do gre\u0161aka u produkciji<\/li>\n<li>Razlike u rasporedima rada timova za razvoj i operacije, \u0161to dovodi do dodatnih ka\u0161njenja<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Vodi\u010d za DevOps za po\u010detnike\" src=\"\/wp-content\/uploads\/2020\/07\/efa9f7d0e530abcdb53d2e6168fa112f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Sukob izme\u0111u DevOps-a, Agile-a i tradicionalnog IT-a<\/h3>\n<p>\nDevOps se \u010desto razmatra u vezi sa drugim IT praksama, posebno sa agilnim i vodopadnim IT infrastrukturnim modelima.<\/p>\n<p>Agile je skup principa, vrednosti i metoda proizvodnje softvera. Na primer, ako imate ideju koju \u017eelite da pretvorite u softver, mo\u017eete iskoristiti principe i vrednosti Agile-a. Me\u0111utim, ovaj softver mo\u017ee raditi samo u okru\u017eenju za razvoj ili testiranje. Potreban vam je jednostavan i siguran na\u010din za brzo i dosledno prebacivanje softvera u produkciju, a to se posti\u017ee alatima i metodama DevOps-a. Agilna metodologija razvoja softvera fokusira se na procese razvoja, dok DevOps odgovara za razvoj i implementaciju na najsigurniji i najpouzdaniji na\u010din.<\/p>\n<p>Upore\u0111ivanje tradicionalnog vodopadnog modela sa DevOps-om je dobar na\u010din da se razumeju prednosti koje DevOps pru\u017ea. U slede\u0107em primeru pretpostavlja se da \u0107e aplikacija biti pu\u0161tena za \u010detiri nedelje, da je razvoj zavr\u0161en 85%, aplikacija \u0107e biti pu\u0161tena, a proces nabavke servera za isporuku koda tek je zapo\u010det.<\/p>\n<p>Tradicionalni procesi<br \/>\nProcesi u DevOps-u<\/p>\n<p>Nakon naru\u010divanja novih servera, tim za razvoj radi na testiranju. Operativna grupa radi na obimnoj dokumentaciji potrebnoj u preduze\u0107ima za implementaciju infrastrukture.<br \/>\nPo oddaji naro\u010dila za nove stre\u017enike ekipe razvijalcev in operaterjev skupaj delajo na procesih in dokumentaciji za namestitev novih stre\u017enikov. To omogo\u010da bolj\u0161e razumevanje infrastrukturnih zahtev.<\/p>\n<p>Informacije o obnovitvi po okvari, redundanci, lokacijah podatkovnih centrov in zahtevah za shranjevanje so popa\u010dene, saj manjkajo vhodni podatki ekipe razvijalcev, ki ima globoko znanje o uporabi.<br \/>\nPodrobne informacije o premagovanju okvar, redundanci, nujnem obnovitvenem procesu, lokacijah podatkovnih centrov in zahtevah za shranjevanje so znane in pravilne zahvaljujo\u010d prispevku ekipe razvijalcev.<\/p>\n<p>Operativna skupina nima vpogleda v napredek ekipe razvijalcev. Prav tako razvija na\u010drt spremljanja na podlagi lastnih predpostavk. <\/p>\n<p>Operativna skupina je popolnoma obve\u0161\u010dena o napredku, ki ga je dosegla ekipa razvijalcev. Prav tako sodelujejo z ekipo razvijalcev in skupaj razvijajo na\u010drt spremljanja, ki izpolnjuje IT in poslovne potrebe. Uporabljajo tudi orodja za spremljanje uspe\u0161nosti aplikacij (APM).<\/p>\n<p>Obremenitveni test, ki se izvede pred zagon aplikacije, privede do okvare aplikacije, kar zamuja njen zagon.<br \/>\nObremenitveni test, ki se izvede pred zagon aplikacije, privede do upada zmogljivosti. Ekipa razvijalcev hitro odpravi ozka grla, aplikacija pa se za\u017eene pravo\u010dasno.<\/p>\n<h3>\u017divljenjski cikel DevOps<\/h3>\n<p>\nDevOps vklju\u010duje sprejem nekaterih splo\u0161no sprejetih praks.<\/p>\n<h3>Neprekinjeno na\u010drtovanje<\/h3>\n<p>\nNeprekinjeno na\u010drtovanje se opira na na\u010dela vitkosti, da za\u010dne z malim, dolo\u010di vire in rezultate, potrebne za preverjanje vrednosti poslovanja ali vizije, neprekinjeno prilagaja, meri napredek, raziskuje potrebe strank, spreminja smer po potrebi glede na agilnost, ter posodablja poslovni na\u010drt.<\/p>\n<h3>Skupno razvijanje<\/h3>\n<p>\nPostopek skupinskega razvoja omogo\u010da podjetjem, razvojnim ekipam in testnim ekipam, ki delujejo v razli\u010dnih \u010dasovnih pasovih, neprekinjeno dostavo kakovostne programske opreme. Ta vklju\u010duje ve\u010dplatformski razvoj, podporo programiranju v razli\u010dnih jezikih, ustvarjanje uporabni\u0161kih zgodb, snovanje idej in upravljanje \u017eivljenjskega cikla. Skupinski razvoj zajema postopek in prakso neprekinjene integracije, kar spodbuja pogosto integracijo kode in samodejno sestavljanje. Pri pogosti implementaciji kode v aplikacijo se te\u017eave pri integraciji odkrijejo \u017ee v zgodnjih fazah \u017eivljenjskega cikla (ko jih je la\u017eje popraviti), skupni napori pri integraciji pa se zmanj\u0161ujejo zahvaljujo\u010d neprekinjeni povratni informaciji, saj projekt prikazuje neprekinjen in bolj pregleden napredek.<\/p>\n<h3>Neprekinjeno testiranje<\/h3>\n<p>\nNeprekinjeno testiranje zni\u017euje stro\u0161ke testiranja, pomaga razvojnim ekipam uravnote\u017eiti hitrost in kakovost. Odpravlja tudi ozka grla pri testiranju z virtualizacijo storitev ter poenostavlja ustvarjanje virtualiziranih testnih okolij, ki jih je mogo\u010de enostavno deliti, namestiti in posodabljati, ko se sistemi spreminjajo. Te zmo\u017enosti zmanj\u0161ujejo stro\u0161ke za uvajanje in vzdr\u017eevanje testnih okolij ter skraj\u0161ajo \u010dasovni cikel testiranja, kar omogo\u010da izvajanje integracijskega testiranja v zgodnjih fazah \u017eivljenjskega cikla.<\/p>\n<h3>Neprekinjeno izdajanje in uvajanje<\/h3>\n<p>\nTe metodologije prina\u0161ajo eno od osnovnih praks: neprekinjeno izdajanje in uvajanje. To omogo\u010da neprekinjen dejavnik, ki avtomatizira klju\u010dne procese. Zmanj\u0161uje \u0161tevilo ro\u010dnih operacij, \u010das \u010dakanja na vire in obseg popravil, kar omogo\u010da uvajanje s pritiskom na gumb, kar zagotavlja ve\u010d izdaj, zmanj\u0161anje \u0161tevila napak in popolno preglednost.<\/p>\n<p>Avtomatizacija igra klju\u010dno vlogo pri zagotavljanju stabilne in zanesljive izdaje programske opreme. Ena od najpomembnej\u0161ih nalog je prevzem ro\u010dnih procesov, kot so sestavljanje, regresija, uvajanje in ustvarjanje infrastrukture, ter njihova avtomatizacija. To zahteva nadzor razli\u010dic izvorne kode; scenarije testiranja in uvajanja; podatke o infrastrukturi in konfiguraciji aplikacij; ter knji\u017enice in pakete, od katerih je odvisna aplikacija. \u0160e en pomemben dejavnik je sposobnost zahtevati stanje vseh okolij.<\/p>\n<h3>Neprekinjeno spremljanje<\/h3>\n<p>\nNeprekinjeno spremljanje zagotavlja oblikovanje poro\u010dil na ravni podjetja, ki pomagajo razvojnim ekipam razumeti razpolo\u017eljivost in zmogljivost aplikacij v proizvodnem okolju \u0161e preden so te uvajene v proizvodnjo. Zgodnja povratna informacija, ki jo zagotavlja neprekinjeno spremljanje, je odlo\u010dilnega pomena za zmanj\u0161anje stro\u0161kov napak in usmerjanje projektov v pravo smer. Ta praksa pogosto vklju\u010duje orodja za opazovanje, ki obi\u010dajno razkrivajo kazalnike, povezane z zmogljivostjo aplikacij.<\/p>\n<h3>Stalna povratna informacija in optimizacija<\/h3>\n<p>\nNeprekinjena povratna informacija in optimizacija zagotavljata vizualno predstavo poteka kupcev in natan\u010dna dolo\u010dila problemati\u010dnih mest. Povratne informacije je mogo\u010de vklju\u010diti tako v predprodajnih kot tudi v postprodukcijskih fazah, da maksimizirajo vrednost in zagotavljajo uspe\u0161no zaklju\u010ditev \u0161e ve\u010d transakcij. Vse to omogo\u010da takoj\u0161njo vizualizacijo prvotnega vzroka te\u017eav kupcev, ki vplivajo na njihovo obna\u0161anje in posledi\u010dno na poslovanje.<\/p>\n<p><img decoding=\"async\" alt=\"Vodi\u010d za DevOps za po\u010detnike\" src=\"\/wp-content\/uploads\/2020\/07\/dbf4a074aee8877a1121ad9f7c13c5d8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Prednosti DevOps<\/h3>\n<p>\nDevOps lahko spodbuja ustvarjanje okolja, v katerem razvijalci in operaterji delujejo kot ena ekipa za dosego skupnih ciljev. Pomemben mejniki v tem procesu je uvedba neprekinjene integracije in neprekinjenega dostavljanja (CI\/CD). Te metode bodo ekipam omogo\u010dile hitrej\u0161e tr\u017eenje programske opreme z manj napakami.<\/p>\n<p>Pomembne prednosti DevOps so:<\/p>\n<ul>\n<li>Predvidljivost: DevOps nudi znatno ni\u017eu u\u010destalost kvarova prilikom izdavanja novih verzija.<\/li>\n<li>Odr\u017eavanje: DevOps omogu\u0107ava lako oporavak u slu\u010daju kvara nove verzije ili isklju\u010denja aplikacije.<\/li>\n<li>Reprodukcija: Sistem kontrole verzija za gradnju ili kod omogu\u0107ava vra\u0107anje ranijih verzija po potrebi.<\/li>\n<li>Vi\u0161i kvalitet: Re\u0161avanje infrastrukturnih problema pobolj\u0161ava kvalitet razvoja aplikacija.<\/li>\n<li>Vreme izlaska na tr\u017ei\u0161te: Optimizacija isporuke softvera smanjuje vreme izlaska na tr\u017ei\u0161te za 50%.<\/li>\n<li>Smanjenje rizika: Osiguranje sigurnosti tokom \u017eivotnog ciklusa softvera smanjuje broj gre\u0161aka tokom celog \u017eivotnog ciklusa.<\/li>\n<li>Ekonomi\u010dnost: Te\u017enja ka ekonomi\u010dnosti prilikom razvoja softvera dopada se vi\u0161em menad\u017ementu.<\/li>\n<li>Otpornost: Softverski sistem je stabilniji, sigurniji, a promene se mogu testirati.<\/li>\n<li>Ve\u0107i kodni osnov se deli na upravljive delove: DevOps se zasniva na agilnim razvojnim metodama koje omogu\u0107avaju deljenje ve\u0107eg kodnog osnova na manje i upravljive delove.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Principi DevOps-a<\/h3>\n<p>\nUsvajanje DevOps-a je iznelo nekoliko principa koji su evoluirali (i nastavljaju da evoluiraju). Ve\u0107ina pru\u017eatelja re\u0161enja razvila je svoje modifikacije raznih metoda. Svi ti principi se zasnivaju na sveobuhvatnom pristupu DevOps-u, a organizacije svih veli\u010dina mogu ih koristiti.<\/p>\n<h3>Razvijajte i testirajte u okru\u017eenju sli\u010dnom produkciji<\/h3>\n<p>\nSu\u0161tina je omogu\u0107iti timovima programera i stru\u010dnjacima za kontrolu kvaliteta (QA) da razvijaju i testiraju sisteme koji funkcioni\u0161u kao produkcijski sistemi, kako bi mogli da vide kako aplikacija reaguje i funkcioni\u0161e dugo pre nego \u0161to bude spremna za implementaciju.<\/p>\n<p>Aplikacija mora biti povezana s produkcijskimi sistemi \u010dim prej v \u017eivljenjskem ciklu, da se re\u0161ijo tri glavne potencialne te\u017eave. Prvi\u010d, to omogo\u010da testiranje aplikacije v okolju, ki je blizu realnemu. Drugi\u010d, to omogo\u010da zgodnje testiranje in preverjanje procesov dostave aplikacije. Tretji\u010d, to omogo\u010da operativni ekipi, da preveri, kako se bo njihovo okolje obna\u0161alo, ko bodo aplikacije name\u0161\u010dene, s \u010dimer jim omogo\u010da ustvarjanje natan\u010dno prilagojenega, aplikacijam usmerjenega okolja.<\/p>\n<h3>Namestitev z reproducibilnimi, zanesljivimi procesi<\/h3>\n<p>\nTa princip omogo\u010da razvojnikom in operaterjem vzdr\u017eevanje prilagodljivih procesov razvoja programske opreme skozi celoten \u017eivljenjski cikel. Avtomatizacija je klju\u010dnega pomena za vzpostavitev iterativnih, zanesljivih in reproducibilnih procesov. Zato mora organizacija ustvariti dostavni trak, ki zagotavlja neprekinjeno avtomatizirano namestitev in testiranje. Pogosta namestitev tudi omogo\u010da ekipam testiranje procesov namestitve, kar zmanj\u0161uje tveganje za neuspehe namestitve med dejanskimi izdajami.<\/p>\n<h3>Nadzor in preverjanje kakovosti<\/h3>\n<p>\nOrganizacije so dobre pri nadzoru aplikacij v produkciji, ker imajo orodja, ki bele\u017eijo metrike in klju\u010dne kazalnike uspe\u0161nosti (KPI) v realnem \u010dasu. Ta princip prena\u0161a nadzor na zgodnje faze \u017eivljenjskega cikla, kar zagotavlja, da avtomatizirano testiranje spremlja funkcionalne in nefunkcionalne atribute aplikacije v zgodnjih fazah postopka. Kadarkoli je aplikacija testirana in name\u0161\u010dena, je treba preu\u010diti in analizirati kazalnike kakovosti. Orodja za nadzor zagotavljajo zgodnje opozarjanje na te\u017eave, povezane z delovanjem in kakovostjo, ki se lahko pojavijo med proizvodnjo. Ti kazalniki morajo biti zbrani v obliki, dostopni in razumljivi vsem zainteresiranim stranem.<\/p>\n<h3>Izbolj\u0161anje povratnih krogov<\/h3>\n<p>\nEna od ciljev procesov DevOps je, da organizacijam omogo\u010di hitrej\u0161e odzivanje in uvajanje sprememb. Pri dobavi programske opreme ta cilj zahteva, da organizacija prejme povratne informacije \u017ee v zgodnji fazi in se nato hitro u\u010di iz vsakega sprejetega koraka. Ta na\u010delo zahteva od organizacij ustvarjanje komunikacijskih kanalov, ki omogo\u010dajo zainteresiranim stranem dostop in interakcijo v povratni informaciji. Razvoj lahko poteka z prilagajanjem njihovih projektnih na\u010drtov ali prioritet. Proizvodnja lahko deluje z izbolj\u0161anjem proizvodnega okolja.<\/p>\n<h3>Dev<\/h3>\n<p><\/p>\n<ul>\n<li><b>Na\u010drtovanje:<\/b> Kanboard, Wekan in druge alternative Trello; GitLab, Tuleap, Redmine in druge alternative JIRA; Mattermost, Roit.im, IRC in druge alternative Slack. <\/li>\n<li><b>Pisanje kode:<\/b> Git, Gerrit, Bugzilla; Jenkins in druga orodja z odprto kodo za CI\/CD<\/li>\n<li><b>Zbiranje:<\/b> Apache Maven, Gradle, Apache Ant, Packer<\/li>\n<li><b>Testi:<\/b> JUnit, Cucumber, Selenium, Apache JMeter<\/li>\n<\/ul>\n<h3>Ops <\/h3>\n<p><\/p>\n<ul>\n<li><b>Izdaja, izvajanje, operacije:<\/b> Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper, etcd, Netflix Archaius, Terraform<\/li>\n<li><b>Nadzor:<\/b> Grafana, Prometheus, Nagios, InfluxDB, Fluentd in drugi, pokriti v tem priro\u010dniku<\/li>\n<\/ul>\n<p>\n<i>(* Orodja za operacije so bila o\u0161tevil\u010dena v vrstnem redu uporabe s strani operativnih ekip, vendar se njihov nabor prekriva s fazami \u017eivljenjskega cikla orodij za izdajo in izvajanje. Za la\u017eje branje je bilo o\u0161tevil\u010denje odstranjeno.)<\/i><\/p>\n<h3>Na z\u00e1ver<\/h3>\n<p>\nDevOps je vse bolj priljubljena metodologija, katere cilj je zdru\u017eiti razvijalce in operaterje v enoto. Je edinstvena, se razlikuje od tradicionalnih IT-operacij in dopolnjuje Agile (vendar ni tako fleksibilna).<\/p>\n<p><img decoding=\"async\" alt=\"Vodi\u010d za DevOps za po\u010detnike\" src=\"\/wp-content\/uploads\/2020\/07\/270640805d10c24a189b1cb4af916488.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIzvedite podrobnosti, kako pridobiti iskano poklicno usposabljanje od za\u010detka ali nadgraditi svoje spretnosti in pla\u010do s pla\u010dljivimi spletnimi te\u010daji SkillFactory:<\/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\">Kurs o DevOps-u<\/a><\/noindex> (12 mesecev)<\/li>\n<\/ul>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">\u0161e te\u010daji<\/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\">Te\u010daj za strojno u\u010denje<\/a><\/noindex> (12 tednov)<\/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\">Obuka za profesiju Data Science od nule<\/a><\/noindex> (12 mesecev)<\/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\">Profesija analiti\u010dara sa bilo kojim po\u010detnim nivoom<\/a><\/noindex> (9 mesecev)<\/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\">Kurs \"Python za web razvoj\"<\/a><\/noindex> (9 mesecev)<\/li>\n<\/ul>\n<p><\/p>\n<h3>Koristno<\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503196\/\">450 besplatnih te\u010dajeva od Lige oli\u0161njak<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508450\/\">Trendov v Data Science 2020<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508556\/\">Data Science je mrtva. Dolgo \u017eivel Business Science<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/506790\/\">Podatkovna znanost na steroidih: uvod v odlo\u010ditveno inteligenco<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503504\/\">Najbolj uspe\u0161en in najbolj kontroverzen projekt podatkovne znanosti: Cambridge Analytica<\/a><\/noindex><\/li>\n<\/ul>\n<p>Izvor: <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.4 - 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\/sl\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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\udd47Vodnik za DevOps za za\u010detnike | ProHoster","description":"Kaj je pomembnost DevOps, kaj to pomeni za IT strokovnjake, opis metod, okvirov in orodij.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/87418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=87418"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/87418\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/87419"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=87418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=87418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=87418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}