{"id":342,"date":"2019-01-15T19:34:04","date_gmt":"2019-01-15T18:34:04","guid":{"rendered":"http:\/\/spireng.sk\/?p=342"},"modified":"2020-01-01T19:29:35","modified_gmt":"2020-01-01T18:29:35","slug":"funkcny-softver-rychlejsie-na-6-znakov-devops","status":"publish","type":"post","link":"https:\/\/spireng.sk\/en\/funkcny-softver-rychlejsie-na-6-znakov-devops\/","title":{"rendered":"Funk\u010dn\u00fd softv\u00e9r r\u00fdchlej\u0161ie na 6 znakov \u2013 DEVOPS"},"content":{"rendered":"<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"http:\/\/spireng.sk\/wp-content\/uploads\/2019\/01\/as4f56ds4.jpg\" alt=\"\" class=\"wp-image-343\"\/><\/figure><\/div>\n\n\n\n<p>Rozm\u00fd\u0161\u013eali ste niekedy nad t\u00fdm,\n\u010do je to v\u00fdvoj softv\u00e9ru? Ako by ste jednou vetou odpovedali na tak\u00fato ot\u00e1zku.\nJa by som povedal, \u017ee je to transform\u00e1cia po\u017eiadaviek z\u00e1kazn\u00edka na funk\u010dn\u00fd,\nnasaden\u00fd softv\u00e9r. Potrebujete teda zrealizova\u0165 dve veci: vyvin\u00fa\u0165 softv\u00e9r\na&nbsp;dosta\u0165 ho do prev\u00e1dzky. Potrebujete DEVelopment aj OPerationS. Je mo\u017en\u00e9,\n\u017ee ste u\u017e o&nbsp;tom novom buzzworde DEVOPS po\u010duli. Po\u010fme sa na neho teraz\npozrie\u0165 s&nbsp;knihou <a href=\"https:\/\/www.bookdepository.com\/Practical-DevOps\/9781785882876\">Practical\nDevOps<\/a> od Joakima Verona.<\/p>\n\n\n\n<p>Za\u010dalo to s Agile. Agiln\u00e9 met\u00f3dy\nako prv\u00e9 za\u010dali tvrdi\u0165, \u017ee by ste nemali separova\u0165 \u013eud\u00ed, ktor\u00ed sa podie\u013eaj\u00fa na\nv\u00fdvoji a maj\u00fa r\u00f4zne profesie od seba. \u017de je to neefekt\u00edvne a&nbsp;demotivuj\u00face.\nA&nbsp;mali pravdu. Ak ste dali do jedn\u00e9ho t\u00edmu \u013eud\u00ed, ktor\u00ed p\u00edsali k\u00f3d, p\u00edsali\ndatab\u00e1zov\u00e9 skripty a&nbsp;testovali (a mnoho in\u00fdch profesi\u00ed), tak to v\u0161etko\nza\u010dalo \u00eds\u0165 akosi \u013eah\u0161ie. Vznikol t\u00edm, ktor\u00fd bol schopn\u00fd kompletne doda\u0165 softv\u00e9r\n(a nikto sa nem\u00f4\u017ee vyhov\u00e1ra\u0165 \u201eto nie my, to oni\u201c). Tento pr\u00edstup fungoval, ale\nmal jednu slabinu, agiln\u00fd t\u00edm dodal krabicu so softv\u00e9rom. Ale z\u00e1kazn\u00edk nechce\nkrabicu, chce webstr\u00e1nku alebo aplik\u00e1ciu, ktor\u00fa si spust\u00ed a&nbsp;ona proste\nfunguje. A&nbsp;tak pri\u0161iel DEVOPS.<\/p>\n\n\n\n<p>DEVOPS je vlastne roz\u0161\u00edrenie\nkonceptu, s&nbsp;ktor\u00fdm pri\u0161iel agile a&nbsp;hlavne my\u0161lienky, \u017ee r\u00f4zne profesie,\nktor\u00e9 pracuj\u00fa so softv\u00e9rom, by mali \u010do naju\u017e\u0161ie spolupracova\u0165. A&nbsp;hne\u010f aj\nprin\u00e1\u0161a konkr\u00e9tny poh\u013ead ako to spravi\u0165. Ako prepoji\u0165 \u013eud\u00ed a&nbsp;n\u00e1stroje\na&nbsp;vytvori\u0165 tak jednu ve\u013ek\u00fa (virtu\u00e1lnu) mont\u00e1\u017enu linku, kde na za\u010diatku do\nnej padaj\u00fa po\u017eiadavky a&nbsp;na konci z&nbsp;nej vypad\u00e1va funkcionalita, ktor\u00fa\nje mo\u017en\u00e9 okam\u017eite pou\u017ei\u0165.<\/p>\n\n\n\n<p>Term\u00edn DEVOPS je tu s&nbsp;nami\nu\u017e nejak\u00fa dobu a&nbsp;na internete o&nbsp;\u0148om n\u00e1jdete ve\u013ea r\u00f4znych materi\u00e1lov.\nJedn\u00fdm (celkom dobr\u00fdm) tak\u00fdmto materi\u00e1lom je ak kniha Practical DevOps.<\/p>\n\n\n\n<p>Autor v&nbsp;\u00favode knihy za\u010d\u00edna\nt\u00fdm, pre\u010do m\u00e1 zmysel sa o&nbsp;DevOpse bavi\u0165 a&nbsp;pre\u010do vlastne vznikol (s\npodobn\u00fdm poznan\u00edm, k&nbsp;ak\u00e9mu som do\u0161iel ja na predch\u00e1dzaj\u00facich riadkoch).\nA&nbsp;nasleduje kapitola, kde cel\u00fd proces v\u00fdvoja (tzv. pipeline) stru\u010dne\npop\u00ed\u0161e. Z&nbsp;\u010doho tak\u00e1 pipeline pozost\u00e1va:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>k\u00f3d, ktor\u00fd tvor\u00ed softv\u00e9r, ale m\u00f4\u017ee to by\u0165 tie\u017e\nk\u00f3d, ktor\u00fdm sa konfiguruje infra\u0161trukt\u00fara zostavovania, testovania alebo\nprev\u00e1dzky \u2013 teda s\u00fabory v repozit\u00e1ri<\/li><li>syst\u00e9m (jeden alebo viacero serverov), ktor\u00fd\nz&nbsp;k\u00f3du zostav\u00ed funk\u010dn\u00fa aplik\u00e1ciu. Popritom m\u00f4\u017ee spusti\u0165 r\u00f4znu sadu\nautomatizovan\u00fdch testov<\/li><li>repozit\u00e1r zostaven\u00fdch artefaktov \u2013 do neho ide zostaven\u00fd\nsoftv\u00e9r pripraven\u00fd na nasadenie<\/li><li>syst\u00e9m nasadzovania \u2013 kombin\u00e1cia nejak\u00e9ho\nsoftv\u00e9ru na pr\u00e1cu s&nbsp;bal\u00edkmi a&nbsp;softv\u00e9ru na spr\u00e1vu serverov. Po\nnasaden\u00ed do testovacieho prostredia sa m\u00f4\u017eu spusti\u0165 \u010fal\u0161ie automatizovan\u00e9 testy,\ntentokr\u00e1t nad be\u017eiacou in\u0161tanciou<\/li><li>monitorovac\u00ed syst\u00e9m na sledovanie prev\u00e1dzky<\/li><\/ul>\n\n\n\n<p>S\u00fa\u010das\u0165ou toho syst\u00e9mu s\u00fa\nsamozrejme \u013eudia. V\u00fdvoj\u00e1ri, testeri, release mana\u017e\u00e9ri a&nbsp;spr\u00e1vcovia (a\nmnoho \u010fal\u0161\u00edch). Joakim v&nbsp;jednotliv\u00fdch nasleduj\u00facich kapitol\u00e1ch postupne\nrozober\u00e1 v\u0161etky tieto body. A&nbsp;hlavne to, ako to mus\u00ed cel\u00e9 spolupracova\u0165.<\/p>\n\n\n\n<p>T\u00e1 spolupr\u00e1ca je tu k\u013e\u00fa\u010dov\u00e1\na&nbsp;jednotliv\u00e9 \u010dasti by mali by\u0165 navrhnut\u00e9 tak, aby boli \u013eahko napojite\u013en\u00e9\nna ostatn\u00e9 (repozit\u00e1r zdrojov\u00fdch k\u00f3dov na zostavovac\u00ed server, ten zase na\nrepozit\u00e1r zostaven\u00fdch artefaktov a&nbsp;tak \u010falej). DEVOPS nie je to tom, \u017ee\nlen si k\u00fapite\/nakonfigurujete v\u0161etky tie veci. Vy ten syst\u00e9m mus\u00edte zladi\u0165, aby\nfungoval ako jeden celok. Stroje aj \u013eudia.<\/p>\n\n\n\n<p>Joakim rob\u00ed sprievodcu tak\u00fdmto\nsvetom, kde napr\u00edklad Git repozit\u00e1r m\u00e1 svoj workflow, pomocou ktor\u00e9ho je mo\u017en\u00e9 jednoducho\nmana\u017eova\u0165 zmeny v&nbsp;zdrojov\u00fdch k\u00f3doch. Zostavovac\u00ed server je napojen\u00fd na\nrepozit\u00e1r, reaguje pod\u013ea mo\u017enosti okam\u017eite, vykon\u00e1 v\u0161etky potrebn\u00e9 kroky\n(vr\u00e1tane spustenia testov) a&nbsp;v\u00fdsledok ulo\u017e\u00ed do repozit\u00e1ra artefaktov.\nA&nbsp;potom tu m\u00e1me spr\u00e1vcu bal\u00edkov, ktor\u00fd tie artefakty vytiahne z&nbsp;repozit\u00e1ra\na&nbsp;patri\u010dne nasad\u00ed. A&nbsp;nad t\u00fdm v\u0161etk\u00fdm dohliada monitorovac\u00ed syst\u00e9m.<\/p>\n\n\n\n<p>Autor knihy prech\u00e1dza t\u00fdmto\nv\u0161etkom, ukazuje konkr\u00e9tne pr\u00edklady pou\u017eitia softv\u00e9ru, jeho konfigur\u00e1cie, aj\ntoho ako rie\u0161i\u0165 niektor\u00e9 probl\u00e9my. V&nbsp;podstate krok po kroku buduje\npipelinu tak, \u017ee ke\u010f skon\u010d\u00ed a&nbsp;vy p\u00f4jdete pod\u013ea jeho n\u00e1vodu, dostanete\nsyst\u00e9m, ktor\u00e9ho na vstupe s\u00fa zdrojov\u00e9 k\u00f3dy a&nbsp;na konci nasaden\u00fd funk\u010dn\u00fd\nsoftv\u00e9r. <\/p>","protected":false},"excerpt":{"rendered":"<p>Rozm\u00fd\u0161\u013eali ste niekedy nad t\u00fdm, \u010do je to v\u00fdvoj softv\u00e9ru? Ako by ste jednou vetou odpovedali na tak\u00fato ot\u00e1zku. Ja by som povedal, \u017ee je to transform\u00e1cia po\u017eiadaviek z\u00e1kazn\u00edka na funk\u010dn\u00fd, nasaden\u00fd softv\u00e9r. Potrebujete teda zrealizova\u0165 dve veci: vyvin\u00fa\u0165 softv\u00e9r a&nbsp;dosta\u0165 ho do prev\u00e1dzky. Potrebujete DEVelopment aj OPerationS. Je mo\u017en\u00e9, \u017ee ste u\u017e o&nbsp;tom novom [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-342","post","type-post","status-publish","format-standard","hentry","category-vyvoj-softveru"],"_links":{"self":[{"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/posts\/342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/comments?post=342"}],"version-history":[{"count":1,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/posts\/342\/revisions"}],"predecessor-version":[{"id":344,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/posts\/342\/revisions\/344"}],"wp:attachment":[{"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/media?parent=342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/categories?post=342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/spireng.sk\/en\/wp-json\/wp\/v2\/tags?post=342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}