{"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\/hr\/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>\u0160to je va\u017enost DevOpsa, \u0161to on zna\u010di za IT stru\u010dnjake, opis metoda, okvira i alata.<\/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 \/>\nMnoge se stvari dogodile od kada je pojam DevOps postao ustaljen u IT svijetu. S obzirom na to da ve\u0107i dio ekosustava ima otvoreni izvor, va\u017eno je razmotriti za\u0161to je to po\u010delo i \u0161to to zna\u010di za karijeru u IT-u.<\/p>\n<h3>\u0160to je DevOps<\/h3>\n<p>\nIako ne postoji jedinstvena definicija, smatram da je DevOps tehnolo\u0161ka struktura koja omogu\u0107uje suradnju izme\u0111u timova za razvoj i operativne timove za br\u017ee implementiranje koda u proizvodnim okruzima s mogu\u0107nostima ponavljanja i automatizacije. Ostatak \u010dlanka ulo\u017eiti \u0107emo u razlaganje ove tvrdnje.<\/p>\n<p>Rije\u010d 'DevOps' je spoj rije\u010di 'razvoj' (development) i 'operacije' (operations). DevOps poma\u017ee pove\u0107ati brzinu isporuke aplikacija i usluga. Omogu\u0107uje organizacijama da u\u010dinkovito opslu\u017euju svoje klijente i postanu konkurentnije na tr\u017ei\u0161tu. Jednostavno re\u010deno, DevOps je uskla\u0111enost izme\u0111u razvoja i IT operacija s u\u010dinkovitijom interakcijom i suradnjom.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nDevOps podrazumijeva kulturu u kojoj je suradnja izme\u0111u timova za razvoj, operatere i poslovne timove smatrana kriti\u010dnim aspektom. Radi se ne samo o alatima, jer DevOps u organizaciji kontinuirano donosi korist i klijentima. Alati su jedan od njegovih stupova, uz ljude i procese. DevOps pove\u0107ava mogu\u0107nosti organizacija za pru\u017eanje visokokvalitetnih rje\u0161enja u najkra\u0107em mogu\u0107em roku. Tako\u0111er, DevOps automatizira sve procese, od izrade do implementacije aplikacije ili proizvoda.<\/p>\n<p>Rasprava o DevOpsu fokusira se na odnose izme\u0111u developera, ljudi koji pi\u0161u softver za \u017eivot, i operatera, koji su odgovorni za odr\u017eavanje tog softvera.<\/p>\n<h3>Izazovi za tim developera<\/h3>\n<p>\nDeveloperi obi\u010dno s entuzijazmom i \u017eeljom primjenjuju nove pristupe i tehnologije za rje\u0161avanje problema organizacija. Me\u0111utim, tako\u0111er se susre\u0107u s odre\u0111enim izazovima:<\/p>\n<ul>\n<li>Konkurentno tr\u017ei\u0161te stvara veliki pritisak za pravovremenu isporuku proizvoda.<\/li>\n<li>Oni trebaju brinuti o upravljanju kodom spremnim za proizvodnju i implementaciji novih mogu\u0107nosti.<\/li>\n<li>Ciklus isporuke mo\u017ee biti dug, pa programerskom timu \u010desto trebaju napraviti nekoliko pretpostavki prije nego \u0161to implementiraju aplikacije. U takvim scenarijima potrebna su ve\u0107a vremenska ograni\u010denja za rje\u0161avanje problema koji se javljaju tijekom implementacije u proizvodnom ili testnom okru\u017eenju.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Problemi s kojima se suo\u010dava operativna grupa<\/h3>\n<p>\nOperativne grupe povijesno su usmjerene na stabilnost i pouzdanost IT usluga. Zbog toga se operativne ekipe bave tra\u017eenjem stabilnosti kroz izmjene resursa, tehnologija ili pristupa. Njihovi zadaci uklju\u010duju:<\/p>\n<ul>\n<li>Upravljanje distribucijom resursa kako raste potra\u017enja. <\/li>\n<li>Obrada izmjena u dizajnu ili postavkama potrebnim za primjenu u proizvodnom okru\u017eenju.<\/li>\n<li>Dijagnosticiranje i rje\u0161avanje problema vezanih uz proizvodnju nakon samostalnog implementiranja aplikacija.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Kako DevOps rje\u0161ava probleme razvoja i operacija<\/h3>\n<p>\nUmjesto da odjednom izbacuju veliki broj funkcionalnosti aplikacije, tvrtke nastoje otkriti mogu li implementirati manji broj funkcionalnosti za svoje korisnike kroz niz iteracija izdanja. Ovaj pristup ima niz prednosti, poput boljeg kvaliteta softvera, br\u017ee povratne informacije od korisnika itd. To, zauzvrat, osigurava visoku razinu zadovoljstva korisnika. Da bi postigli ove ciljeve, od tvrtki se zahtijeva:<\/p>\n<ul>\n<li>Smanjiti postotak neuspjeha prilikom izbacivanja novih izdanja<\/li>\n<li>Pove\u0107ati u\u010destalost implementacije<\/li>\n<li>Posti\u0107i br\u017ee prosje\u010dno vrijeme oporavka u slu\u010daju izlaska novog izdanja aplikacije.<\/li>\n<li>Smanjiti vrijeme za popravke<\/li>\n<\/ul>\n<p>\nDevOps obavlja sve te zadatke i poma\u017ee osigurati neometanu isporuku. Organizacije koriste DevOps kako bi postigle razine performansi koje su jo\u0161 nekoliko godina bile nezamislive. Izvode desetke, stotine, pa \u010dak i tisu\u0107e implementacija dnevno, osiguravaju\u0107i pritom pouzdanost, stabilnost i sigurnost svjetske klase. <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/devops-most-important-tech-strategy\">(Saznajte vi\u0161e o veli\u010dinama serija<\/a><\/noindex> i njihovom utjecaju na isporuku softvera).<\/p>\n<p>DevOps nastoji rije\u0161iti razli\u010dite probleme koji nastaju kao rezultat primjene pro\u0161lih metodologija, uklju\u010duju\u0107i:<\/p>\n<ul>\n<li>Isolacija rada timova za razvoj i operacije <\/li>\n<li>Testiranje i implementacija kao odvojene faze koje se izvr\u0161avaju nakon dizajniranja i izrade, a koje zahtijevaju vi\u0161e vremena od ciklusa izrade.<\/li>\n<li>Pretjerani gubici vremena na testiranje, implementaciju i dizajn umjesto fokusiranja na stvaranje osnovnih poslovnih usluga<\/li>\n<li>Ru\u010dno implementiranje koda, \u0161to dovodi do gre\u0161aka u proizvodnji<\/li>\n<li>Razlika 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>Sukobi izme\u0111u DevOpsa, Agilea i tradicionalnog IT-a<\/h3>\n<p>\nDevOps se \u010desto diskutira u vezi s drugim IT praksama, posebno s agilnim i vodopadnim IT infrastruktura.<\/p>\n<p>Agile je skup principa, vrijednosti i metoda za proizvodnju softvera. Na primjer, ako imate ideju koju \u017eelite pretvoriti u softver, mo\u017eete koristiti principe i vrijednosti Agilea. No, taj softver mo\u017ee raditi samo u razvojnom ili testnom okru\u017eenju. Potreban vam je jednostavan i siguran na\u010din za brzo i visoko ponavljivo premje\u0161tanje softvera u proizvodno okru\u017eenje, a put vodi kroz alate i metode DevOpsa. Agile metodologija razvoja softvera fokusira se na procese razvoja, dok DevOps preuzima odgovornost za razvoj i implementaciju \u2013 na najsigurniji i najpouzdaniji na\u010din.<\/p>\n<p>Usporedba tradicionalnog vodopadnog modela s DevOpsom dobar je na\u010din za razumijevanje prednosti koje DevOps donosi. U sljede\u0107em primjeru pretpostavlja se da \u0107e aplikacija biti pokrenuta za \u010detiri tjedna, da je razvoj zavr\u0161en 85%, aplikacija \u0107e biti pokrenuta, a proces nabavke poslu\u017eitelja za slanje koda tek je zapo\u010det.<\/p>\n<p>Tradicionalni procesi<br \/>\nProcesi u DevOpsu<\/p>\n<p>Nakon narud\u017ebe novih poslu\u017eitelja, tim za razvoj radi na testiranju. Operativna grupa radi na opse\u017enoj dokumentaciji potrebnoj u poduze\u0107ima za implementaciju infrastrukture.<br \/>\nNakon narud\u017ebe novih servera, timovi programera i operatora zajedni\u010dki rade na procesima i dokumentaciji za instalaciju novih servera. To omogu\u0107ava bolje razumijevanje infrastrukturnih zahtjeva.<\/p>\n<p>Informacije o oporavku od neuspjeha, redundanciji, lokacijama data centara i zahtjevima za pohranu su iskrivljene jer nedostaju ulazni podaci od tima programera koji posjeduje dubinsko znanje o primjeni.<br \/>\nDetaljne informacije o prevladavanju neuspjeha, redundanciji, oporavku u slu\u010daju neuspjeha, lokacijama data centara i zahtjevima za pohranu su poznate i to\u010dne zahvaljuju\u0107i doprinosu tima programera.<\/p>\n<p>Operativna grupa nema predstavu o progresu tima programera. Tako\u0111er razvijaju plan pra\u0107enja na temelju vlastitih shva\u0107anja. <\/p>\n<p>Operativna grupa je potpuno obavije\u0161tena o napretku koji je postigao tim programera. Oni tako\u0111er sura\u0111uju s timom programera i zajedni\u010dki razvijaju plan pra\u0107enja koji zadovoljava IT i poslovne potrebe. Tako\u0111er koriste alate za pra\u0107enje performansi aplikacija (APM).<\/p>\n<p>Optere\u0107enje testa provedenog prije lansiranja aplikacije uzrokuje kvar aplikacije, \u0161to odga\u0111a njegovo pokretanje.<br \/>\nOptere\u0107enje testa provedenog prije lansiranja aplikacije dovodi do smanjenja performansi. Tim programera brzo rje\u0161ava uska grla, a aplikacija se pokre\u0107e na vrijeme.<\/p>\n<h3>\u017divotni ciklus DevOps<\/h3>\n<p>\nDevOps podrazumijeva usvajanje odre\u0111enih op\u0107eprihva\u0107enih praksi.<\/p>\n<h3>Kontinuirano planiranje<\/h3>\n<p>\nKontinuirano planiranje oslanja se na principe lean-a, kako bi se zapo\u010delo s malim, utvrdilo resurse i rezultate potrebne za provjeru poslovne vrijednosti ili vizije, stalnu adaptaciju, mjerenje napretka, istra\u017eivanje potreba kupaca, promjenu smjera kada je potrebno uzimaju\u0107i u obzir agilnost, te a\u017euriranje poslovnog plana.<\/p>\n<h3>Zajedni\u010dki razvoj<\/h3>\n<p>\nProces zajedni\u010dkog razvoja omogu\u0107ava poslovanju, timovima programera i timovima testera, raspore\u0111enim po razli\u010ditim vremenskim zonama, kontinuirano isporu\u010divanje kvalitetnog softvera. Uklju\u010duje vi\u0161estruku platformu, podr\u0161ku za programiranje na razli\u010ditim jezicima, stvaranje korisni\u010dkih pri\u010da, razvoj ideja i upravljanje \u017eivotnim ciklusom. Zajedni\u010dki razvoj uklju\u010duje proces i praksu kontinuirane integracije, \u0161to poti\u010de u\u010destalu integraciju koda i automatsko kreiranje. Uz u\u010destalu implementaciju koda u aplikaciju, problemi integracije se otkrivaju u ranim fazama \u017eivotnog ciklusa (kada ih je lak\u0161e ispraviti), a op\u0107i trud oko integracije se smanjuje zahvaljuju\u0107i kontinuiranoj povratnoj informaciji, dok projekat pokazuje stalan i jasan napredak.<\/p>\n<h3>Kontinuirano testiranje<\/h3>\n<p>\nKontinuirano testiranje smanjuje tro\u0161kove testiranja, poma\u017eu\u0107i timovima programera da uravnote\u017ee brzinu i kvalitet. Tako\u0111er elimini\u0161e uska grla u testiranju zahvaljuju\u0107i virtualizaciji usluga i pojednostavljuje kreiranje virtualiziranih testnih okru\u017eenja koja se mogu lako dijeliti, implementirati i a\u017eurirati kako se sistemi mijenjaju. Te mogu\u0107nosti smanjuju tro\u0161kove za inicijalizaciju i odr\u017eavanje testnih okru\u017eenja, kao i smanjuju vrijeme testnog ciklusa, omogu\u0107avaju\u0107i integracijsko testiranje u ranim fazama \u017eivotnog ciklusa.<\/p>\n<h3>Kontinuirano izdavanje i implementacija<\/h3>\n<p>\nOve metodologije donose jednu od osnovnih praksi: kontinuirano izdavanje i implementaciju. Ovo obezbje\u0111uje kontinuirani cjevovod koji automatizuje klju\u010dne procese. Smanjuje broj ru\u010dnih operacija, vrijeme \u010dekanja resursa i obim prepravki, omogu\u0107avaju\u0107i implementaciju jednim pritiskom na dugme, \u0161to osigurava ve\u0107i broj izdanja, smanjenje broja gre\u0161aka i potpunu transparentnost.<\/p>\n<p>Automatizacija igra klju\u010dnu ulogu u osiguravanju stabilnog i pouzdanog izdanja softvera. Jedan od najva\u017enijih zadataka je preuzeti manualne procese, kao \u0161to su izgradnja, regresija, raspodjela i stvaranje infrastrukture, i automatizirati ih. Za to je potrebno upravljanje verzijama izvornog koda; skripte za testiranje i raspodjelu; podaci o infrastrukturi i konfiguraciji aplikacija; kao i biblioteke i paketi od kojih aplikacija ovisi. Jo\u0161 jedan va\u017ean faktor je mogu\u0107nost uvida u stanje svih okru\u017eenja.<\/p>\n<h3>Kontinuirano pra\u0107enje<\/h3>\n<p>\nKontinuirano pra\u0107enje omogu\u0107uje generiranje izvje\u0161taja na razini poduze\u0107a, koji poma\u017eu timovima programera da razumiju dostupnost i performanse aplikacija u proizvodnom okru\u017eenju jo\u0161 prije nego \u0161to budu raspore\u0111ene u produkciju. Rano povratne informacije koje osigurava kontinuirano pra\u0107enje klju\u010dne su za smanjenje tro\u0161kova gre\u0161aka i pravilno upravljanje projektima. Ova praksa \u010desto uklju\u010duje alate za nadzor koji obi\u010dno otkrivaju pokazatelje povezane s performansama aplikacija.<\/p>\n<h3>Neprekidna povratna informacija i optimizacija<\/h3>\n<p>\nKontinuirana povratna informacija i optimizacija pru\u017eaju vizualni prikaz toka kupaca i to\u010dno odre\u0111uju problemati\u010dna mjesta. Povratne informacije mogu biti uklju\u010dene kako u preprodajnoj, tako i u postprodukcijskoj fazi kako bi se maksimizirao vrijednost i osigurala uspje\u0161na realizacija jo\u0161 ve\u0107eg broja transakcija. Sve to osigurava trenutno vizualiziranje uzroka problema kupaca, koji utje\u010du na njihovo pona\u0161anje i utjecaj 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 DevOpsa<\/h3>\n<p>\nDevOps mo\u017ee doprinijeti stvaranju okru\u017eenja u kojem programeri i operateri rade kao jedan tim na postizanju zajedni\u010dkih ciljeva. Va\u017ena prekretnica u ovom procesu je implementacija kontinuirane integracije i kontinuirane isporuke (CI\/CD). Ove metode omogu\u0107uju timovima br\u017ee izlazak softvera na tr\u017ei\u0161te s manjim brojem gre\u0161aka.<\/p>\n<p>Va\u017ene prednosti DevOpsa su:<\/p>\n<ul>\n<li>Predvidljivost: DevOps nudi znatno ni\u017eu u\u010destalost kvarova pri izdavanju novih verzija.<\/li>\n<li>Odr\u017eavanje: DevOps osigurava jednostavno obnavljanje u slu\u010daju kvara nove verzije ili isklju\u010denja aplikacije.<\/li>\n<li>Reproduktivnost: Sustav kontrole verzija gra\u0111enja ili koda omogu\u0107uje vra\u0107anje na ranije verzije po potrebi.<\/li>\n<li>Ve\u0107a kvaliteta: Rje\u0161avanje problema s infrastrukturom pobolj\u0161ava kvalitetu razvoja aplikacija.<\/li>\n<li>Vrijeme izlaska na tr\u017ei\u0161te: Optimizacija isporuke softvera smanjuje vrijeme izlaska na tr\u017ei\u0161te za 50%.<\/li>\n<li>Smanjenje rizika: Osiguranje sigurnosti u \u017eivotnom ciklusu softvera smanjuje broj nedostataka tijekom cijelog \u017eivotnog ciklusa.<\/li>\n<li>Ekonomi\u010dnost: Te\u017enja ka ekonomi\u010dnosti u razvoju softvera odgovara vi\u0161em rukovodstvu.<\/li>\n<li>Otpornost: Softverski sustav je stabilniji, sigurniji, a promjene se mogu provjeravati.<\/li>\n<li>Ve\u0107a baza koda se dijeli na upravljive dijelove: DevOps se temelji na fleksibilnim razvojnim metodama koje omogu\u0107uju dijeljenje velike baze koda na manje i upravljive dijelove.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Principi DevOps<\/h3>\n<p>\nUsvajanje DevOps-a stvorilo je nekoliko principa koji su se razvijali (i nastavljaju se razvijati). Ve\u0107ina dobavlja\u010da rje\u0161enja razvila je svoje vlastite modifikacije razli\u010ditih metodologija. Svi ovi principi temelje se na cjelovitom pristupu DevOps-u, i organizacije svih veli\u010dina mogu ih koristiti.<\/p>\n<h3>Razvijajte i testirajte u okru\u017eenju sli\u010dnom proizvodnom<\/h3>\n<p>\nSu\u0161tina je omogu\u0107iti timovima razvija\u010da i stru\u010dnjaka za kontrolu kvalitete (QA) da razvijaju i testiraju sustave koji se pona\u0161aju kao proizvodni sustavi, tako da mogu vidjeti kako aplikacija djeluje i radi dugo prije nego \u0161to bude spremna za implementaciju.<\/p>\n<p>Aplikacija bi trebala biti povezana s proizvodnim sustavima \u0161to je prije mogu\u0107e tijekom \u017eivotnog ciklusa kako bi se rije\u0161ila tri glavna potencijalna problema. Prvo, to omogu\u0107uje testiranje aplikacije u okru\u017eenju koje je blisko stvarnom. Drugo, to omogu\u0107uje testiranje i provjeru procesa isporuke aplikacije unaprijed. Tre\u0107e, to omogu\u0107uje operativnom timu da na ranoj fazi \u017eivotnog ciklusa provjeri kako \u0107e se njihovo okru\u017eenje pona\u0161ati kada se aplikacije implementiraju, omogu\u0107uje\u0107i im tako da stvore fino pode\u0161eno, aplikacijama orijentirano okru\u017eenje.<\/p>\n<h3>Implementacija s ponovljivim, pouzdanim procesima<\/h3>\n<p>\nOva na\u010dela omogu\u0107uju timovima programera i operatera odr\u017eavanje fleksibilnih procesa razvoja softvera tijekom cijelog \u017eivotnog ciklusa. Automatizacija je klju\u010dna za stvaranje iterativnih, pouzdanih i ponovljivih procesa. Stoga organizacija mora stvoriti CI\/CD cjevovod koji osigurava kontinuiranu automatiziranu implementaciju i testiranje. \u010cesta implementacija tako\u0111er omogu\u0107uje timovima testiranje procesa implementacije, smanjuju\u0107i tako rizik od pogre\u0161aka tijekom stvarnih izdanja.<\/p>\n<h3>Pra\u0107enje i provjera kvalitete rada<\/h3>\n<p>\nOrganizacije su dobre u pra\u0107enju aplikacija u proizvodnji jer imaju alate koji prate metrike i klju\u010dne pokazatelje izvedbe (KPI) u stvarnom vremenu. Ova na\u010dela donose pra\u0107enje na rane faze \u017eivotnog ciklusa, jam\u010de\u0107i da automatizirano testiranje prati funkcionalne i nefunkcionalne atribute aplikacije tijekom rane faze procesa. Kada god se aplikacija testira i implementira, pokazatelji kvalitete trebaju se prou\u010diti i analizirati. Alati za pra\u0107enje osiguravaju brzo upozorenje o problemima povezanima s operacijama i kvalitetom koji se mogu pojaviti tijekom proizvodnje. Ove metrike trebaju se prikupljati u formatu koji je dostupan i razumljiv svim dionicima.<\/p>\n<h3>Unapre\u0111enje ciklusa povratnih informacija<\/h3>\n<p>\nJedan od ciljeva DevOps procesa je omogu\u0107iti organizacijama br\u017ee reagiranje i implementaciju promjena. U isporuci softvera, taj cilj zahtijeva da organizacija dobije povratne informacije u ranoj fazi te brzo u\u010di iz svake poduzete mjere. Ova na\u010dela nala\u017eu organizacijama da uspostave komunikacijske kanale koji omogu\u0107uju dionicima pristup i interakciju temeljem povratnih informacija. Razvoj mo\u017ee uklju\u010divati prilagodbu planova ili prioriteta. Proizvodnja mo\u017ee djelovati pobolj\u0161anjem proizvodnog okru\u017eenja.<\/p>\n<h3>Dev<\/h3>\n<p><\/p>\n<ul>\n<li><b>Planiranje:<\/b> Kanboard, Wekan i druge alternative Trellu; GitLab, Tuleap, Redmine i druge alternative JIRA; Mattermost, Roit.im, IRC i druge alternative Slacku. <\/li>\n<li><b>Pisanje koda:<\/b> Git, Gerrit, Bugzilla; Jenkins i drugi alati s otvorenim kodom za CI\/CD.<\/li>\n<li><b>Izgradnja:<\/b> Apache Maven, Gradle, Apache Ant, Packer.<\/li>\n<li><b>Testovi:<\/b> JUnit, Cucumber, Selenium, Apache JMeter.<\/li>\n<\/ul>\n<h3>Ops <\/h3>\n<p><\/p>\n<ul>\n<li><b>Izdavanje, implementacija, operacije:<\/b> Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper, etcd, Netflix Archaius, Terraform.<\/li>\n<li><b>Monitoring:<\/b> Grafana, Prometheus, Nagios, InfluxDB, Fluentd i drugi alati obuhva\u0107eni u ovom priru\u010dniku.<\/li>\n<\/ul>\n<p>\n<i>(* Alati za operacije su numerirani redoslijedom kori\u0161tenja od strane operativnih timova, no njihov alat se preklapa sa fazama \u017eivotnog ciklusa alata za izdavanje i implementaciju. Radi lak\u0161eg \u010ditanja, numeracija je uklonjena.)<\/i><\/p>\n<h3>Za kraj<\/h3>\n<p>\nDevOps je sve popularnija metodologija \u010diji je cilj povezati programere i operatore u jedno. Ona je jedinstvena, razlikuje se od tradicionalnih IT operacija i dopunjuje Agile (ali nije jednako 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 \/>\nSaznajte detalje o tome kako ste\u0107i tra\u017eenu profesiju od nule ili unaprijediti svoje vje\u0161tine i pla\u0107u poha\u0111anjem pla\u0107enih online te\u010dajeva 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\">Te\u010daj iz DevOps-a<\/a><\/noindex> (12 mjeseci)<\/li>\n<\/ul>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">vi\u0161e te\u010dajeva<\/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 iz strojno u\u010denje<\/a><\/noindex> (12 tjedana)<\/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 mjeseci)<\/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 s bilo kojom razinom po\u010detka<\/a><\/noindex> (9 mjeseci)<\/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\">Te\u010daj \u201ePython za web razvoj\u201c<\/a><\/noindex> (9 mjeseci)<\/li>\n<\/ul>\n<p><\/p>\n<h3>Koristan<\/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 Ivy<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508450\/\">Trendovi u Data Science 2020<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508556\/\">Data Science je umrla. Neka \u017eivi Business Science<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/506790\/\">Data Science na steroidima: upoznavanje s Decision Intelligence<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503504\/\">Najuspje\u0161niji i najkontroverzniji projekt Data Sciencea: 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\/hr\/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=\"hr_HR\" \/>\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\/hr\/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\udd47Vodi\u010d za DevOps za po\u010detnike | ProHoster","description":"\u0160to je va\u017enost DevOpsa, \u0161to on zna\u010di za IT stru\u010dnjake, opis metoda, okvira i alata.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/87418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=87418"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/87418\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/87419"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=87418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=87418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=87418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}