{"id":41818,"date":"2020-02-16T20:46:08","date_gmt":"2020-02-16T17:46:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/sem-arhetipov-prevrashheniya-po-princzipam-devops"},"modified":"2020-02-16T20:46:08","modified_gmt":"2020-02-16T17:46:08","slug":"sem-arhetipov-prevrashheniya-po-princzipam-devops","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops","title":{"rendered":"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ot\u00e1zka \u201eako implementova\u0165 DevOps vo svojej firme\u201c sa neobjavila len ned\u00e1vno, no kvalitn\u00fdch materi\u00e1lov nie je ve\u013ea. Niekedy sa st\u00e1vate obe\u0165ou reklamy nie ve\u013emi inteligentn\u00fdch konzultantov, ktor\u00ed pred\u00e1vaj\u00fa svoj \u010das bez oh\u013eadu na to, ako. Niekedy s\u00fa to nevhodn\u00e9, ve\u013emi v\u0161eobecn\u00e9 slov\u00e1 o tom, ako ve\u013ek\u00e9 korpor\u00e1cie pl\u00e1vaj\u00fa vesm\u00edrom. Vznik\u00e1 ot\u00e1zka: a \u010do z toho m\u00e1me my? V\u00e1\u017een\u00fd autor, mohli by ste jasne zhrn\u00fa\u0165 svoje my\u0161lienky v zozname?<\/p>\n<p>Toto v\u0161etko vych\u00e1dza z toho, \u017ee re\u00e1lna prax a pochopenie v\u00fdsledkov transform\u00e1cie kult\u00fary spolo\u010dnosti nie s\u00fa zn\u00e1me. Zmeny v kult\u00fare s\u00fa procesy na dlh\u00e9 trate, ktor\u00fdch v\u00fdsledky sa neprejavia za t\u00fd\u017ede\u0148 ani mesiac. Potrebujeme niekoho dos\u0165 star\u00e9ho, kto za\u017eil, ako sa spolo\u010dnosti formovali a rozpadali v priebehu rokov.<\/p>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/ead804a8a76605e8b3ab468d8d782ef9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>John Willis<\/b> je jedn\u00fdm zo zakladate\u013eov DevOps. John m\u00e1 za sebou desiatky rokov pr\u00e1ce s mno\u017estvom spolo\u010dnost\u00ed. V poslednom \u010dase si John za\u010dal v\u0161\u00edma\u0165 \u0161pecifick\u00e9 vzory, ktor\u00e9 sa objavuj\u00fa v pr\u00e1ci s ka\u017edou z nich. Pomocou t\u00fdchto archetypov vedie spolo\u010dnosti spr\u00e1vnym smerom v DevOps transform\u00e1cii. Viac o t\u00fdchto archetypoch sa dozviete v preklade jeho predn\u00e1\u0161ky z konferencie DevOops 2018.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"e7FmABKOXLU\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/e7FmABKOXLU\/hqdefault.jpg\" alt=\"Prehrajte video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><b>O predn\u00e1\u0161aj\u00facom:<\/b><\/p>\n<p>M\u00e1 viac ako 35 rokov sk\u00fasenost\u00ed v IT riaden\u00ed, bol zapojen\u00fd do vytvorenia predchodcu OpenCloud v Canonical, z\u00fa\u010dastnil sa 10 startupov, z ktor\u00fdch dva predal spolo\u010dnostiam Dell a Docker. Teraz je Vice President of DevOps and Digital Practices v SJ Technologies.<\/p>\n<p><b>Nasleduje rozpr\u00e1vanie z poh\u013eadu Johna.<\/b><\/p>\n<p>Vol\u00e1m sa John Willis a najjednoduch\u0161ie ma n\u00e1jdete na Twitteri, <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/botchagalupe\">@botchagalupe<\/a><\/noindex>. Tento pseudonym m\u00e1m aj na Gmaili a GitHube. A <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations\">na tomto odkazu<\/a><\/noindex> m\u00f4\u017eete n\u00e1js\u0165 videoz\u00e1znamy mojich predn\u00e1\u0161ok a prezent\u00e1cie k nim.<\/p>\n<p>M\u00e1m mnoho sch\u00f4dz\u00ed s CIO r\u00f4znych ve\u013ek\u00fdch spolo\u010dnost\u00ed. Ve\u013emi \u010dasto sa s\u0165a\u017euj\u00fa, \u017ee nerozumej\u00fa, \u010do to vlastne DevOps je, a v\u0161etci, ktor\u00ed sa im to sna\u017eia vysvetli\u0165, hovoria o nie\u010dom svojom. \u010eal\u0161ia \u010dast\u00e1 s\u0165a\u017enos\u0165 je, \u017ee DevOps nefunguje, aj ke\u010f sa zd\u00e1, \u017ee riaditelia robia v\u0161etko tak, ako im bolo vysvetlen\u00e9. Hovor\u00edme o ve\u013ek\u00fdch spolo\u010dnostiach, ktor\u00e9 maj\u00fa viac ako sto rokov. Po rozhovoroch s nimi som dospel k z\u00e1veru, \u017ee pre mnoh\u00e9 probl\u00e9my s\u00fa najlep\u0161ie nie vysok\u00e9 technol\u00f3gie, ale relat\u00edvne n\u00edzkotechnologick\u00e9 rie\u0161enia. T\u00fd\u017edne som sa iba rozpr\u00e1val s \u013eu\u010fmi z r\u00f4znych oddelen\u00ed. To, \u010do vid\u00edte na prvej fotke v pr\u00edspevku \u2014 to je m\u00f4j posledn\u00fd projekt, miestnos\u0165 vyzerala takto po troch d\u0148och pr\u00e1ce.<\/p>\n<h2>\u010co je to DevOps?<\/h2>\n<p>\nSkuto\u010dne, ak sa op\u00fdtate 10 r\u00f4znych \u013eud\u00ed, dostanete 10 r\u00f4znych odpoved\u00ed. Ale zauj\u00edmav\u00e9 je, \u017ee v\u0161etky tieto odpovede bud\u00fa spr\u00e1vne. Nespr\u00e1vna odpove\u010f tu nie je. Venoval som sa DevOps celkom hlboko, asi 10 rokov, bol som prv\u00fdm Ameri\u010danom na prvom DevOpsDay. Nepoviem, \u017ee som m\u00fadrej\u0161\u00ed ako v\u0161etci, ktor\u00ed sa zauj\u00edmaj\u00fa o DevOps, ale sotva by sa na\u0161iel niekto, kto by na to str\u00e1vil to\u013eko s\u00edl. Pova\u017eujem DevOps za spojenie \u013eudsk\u00e9ho kapit\u00e1lu a technol\u00f3gie. \u010casto zab\u00fadame na \u013eudsk\u00fd rozmer, aj ke\u010f hovor\u00edme ve\u013ea o r\u00f4znych kult\u00farach. <\/p>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/01e2f7495544f4370e3dfbaf809f4c0a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTeraz m\u00e1me k dispoz\u00edcii mno\u017estvo \u00fadajov, p\u00e4\u0165 rokov akademick\u00e9ho v\u00fdskumu, overenie te\u00f3ri\u00ed nastaven\u00e9 na priemyselnej \u00farovni. Tieto v\u00fdskumy n\u00e1m hovoria nasledovn\u00e9: ak v organiza\u010dnej kult\u00fare spoj\u00edme niektor\u00e9 behavior\u00e1lne vzorce, m\u00f4\u017eeme dosiahnu\u0165 zr\u00fdchlenie o 2000-n\u00e1sobok. Tomu zr\u00fdchleniu zodpoved\u00e1 rovnak\u00e9 zlep\u0161enie v odolnosti. Toto je kvantitat\u00edvne meranie v\u00fdhody, ktor\u00fa m\u00f4\u017ee DevOps poskytn\u00fa\u0165 akejko\u013evek spolo\u010dnosti. Pred p\u00e1r rokmi som o DevOps hovoril gener\u00e1lnemu riadite\u013eovi spolo\u010dnosti zo zoznamu Fortune 5000. Ke\u010f som sa pripravoval na prezent\u00e1ciu, bol som ve\u013emi nerv\u00f3zny, preto\u017ee som musel za 5 min\u00fat zhrn\u00fa\u0165 svoje mnohoro\u010dn\u00e9 sk\u00fasenosti. <\/p>\n<p>Nakoniec som predstavil nasledovn\u00e9 <b>defin\u00edcia DevOps<\/b>: je to s\u00fabor prakt\u00edk a vzorcov, ktor\u00e9 umo\u017e\u0148uj\u00fa transformova\u0165 \u013eudsk\u00fd kapit\u00e1l na vysoko v\u00fdkonn\u00fd organiza\u010dn\u00fd kapit\u00e1l. Pr\u00edklad \u2014 sp\u00f4sob, ak\u00fdm Toyota funguje posledn\u00fdch 50 alebo 60 rokov.<\/p>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/a01c5d849daed94b7b186be316db3935.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Tieto sch\u00e9my sa uv\u00e1dzaj\u00fa nie len ako referen\u010dn\u00fd materi\u00e1l, ale ako ilustr\u00e1cia. Ich obsah sa bude l\u00ed\u0161i\u0165 pre ka\u017ed\u00fa nov\u00fa spolo\u010dnos\u0165. Napriek tomu si obr\u00e1zok m\u00f4\u017eete samostatne pozrie\u0165 a zv\u00e4\u010d\u0161i\u0165 <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ev\/tw\/ax\/evtwaxgw58tceairyatafxwsu5m.png\">na tejto linke.)<\/a><\/noindex><\/i><\/p>\n<p>Jedna z naj\u00faspe\u0161nej\u0161\u00edch tak\u00fdchto prakt\u00edk je \u2013 <b>mapovanie hodnotov\u00e9ho toku<\/b>. O tom bolo nap\u00edsan\u00fdch nieko\u013eko dobr\u00fdch kn\u00edh, autorom naj\u00faspe\u0161nej\u0161ej z nich je Karen Martin. Ale za posledn\u00fd rok som dospel k n\u00e1zoru, \u017ee aj tento pr\u00edstup je pr\u00edli\u0161 technologicky n\u00e1ro\u010dn\u00fd. Ur\u010dite m\u00e1 mno\u017estvo v\u00fdhod, s\u00e1m som ich ve\u013ea vyu\u017e\u00edval. Ale ke\u010f gener\u00e1lny riadite\u013e sa \u0165a p\u00fdta, pre\u010do jeho spolo\u010dnos\u0165 nem\u00f4\u017ee prejs\u0165 na nov\u00e9 ko\u013eaje, o mapovan\u00ed hodnotov\u00e9ho toku je e\u0161te priskoro hovori\u0165. Existuje mno\u017estvo z\u00e1sadnej\u0161\u00edch ot\u00e1zok, na ktor\u00e9 je potrebn\u00e9 predt\u00fdm n\u00e1js\u0165 odpovede. <\/p>\n<p>Mysl\u00edm, \u017ee chybou mnoh\u00fdch mojich kolegov je, \u017ee jednoducho poskytn\u00fa spolo\u010dnosti p\u00e4\u0165bodov\u00fd pl\u00e1n a potom sa po pol roku vr\u00e1tia a pozr\u00fa, \u010do sa stalo. Aj s dobr\u00fdm sch\u00e9mou, ako je mapovanie hodnotov\u00e9ho toku, existuj\u00fa povedzme m\u0155tve z\u00f3ny (blind spots). Po stovk\u00e1ch rozhovorov s riadite\u013emi r\u00f4znych spolo\u010dnost\u00ed som vytvoril ur\u010dit\u00fd vzor, ktor\u00fd umo\u017e\u0148uje rozlo\u017ei\u0165 probl\u00e9m na zlo\u017eky, a teraz si po porad\u00ed prejdeme ka\u017ed\u00fa z t\u00fdchto zlo\u017eiek. Predt\u00fdm ne\u017e aplikujem ak\u00e9ko\u013evek technologick\u00e9 rie\u0161enia, pou\u017e\u00edvam tento vzor, a v\u00fdsledkom je, \u017ee v\u0161etky steny s\u00fa pokryt\u00e9 sch\u00e9mami. Ned\u00e1vno som pracoval s jedn\u00fdm podielov\u00fdm fondom a nakoniec som mal 100-150 tak\u00fdchto sch\u00e9m.<\/p>\n<h2>Zl\u00e1 kult\u00fara zje dobr\u00e9 pr\u00edstupy na ra\u0148ajky<\/h2>\n<p>\nHlavn\u00e1 my\u0161lienka je tak\u00e1: \u017eiadne Lean, Agile, SAFE a DevOps nepom\u00f4\u017eu, ak je zl\u00e1 kult\u00fara organiz\u00e1cie. Je to ako pot\u00e1pa\u0165 sa do h\u013abky bez d\u00fdchacej trubice alebo operova\u0165 bez r\u00f6ntgenov\u00e9ho sn\u00edmku. In\u00fdmi slovami, parafr\u00e1zuj\u00fac Druckera a Deminga: zl\u00e1 organiza\u010dn\u00e1 kult\u00fara pohlt\u00ed ka\u017ed\u00fd dobr\u00fd syst\u00e9m a ani sa nezadus\u00ed. <\/p>\n<p>Aby sme rie\u0161ili tento hlavn\u00fd probl\u00e9m, je potrebn\u00e9 podnikn\u00fa\u0165 nasleduj\u00face kroky:<\/p>\n<ol>\n<li><b>Zvidite\u013eni\u0165 v\u0161etku pr\u00e1cu:<\/b> mus\u00ed sa urobi\u0165 v\u0161etka pr\u00e1ca vidite\u013enou. Nie v tom zmysle, \u017ee by sa musela nutne zobrazi\u0165 na nejakej obrazovke, ale v tom zmysle, \u017ee ju treba by\u0165 mo\u017en\u00e9 pozorova\u0165.<\/li>\n<li><b>Konsolidova\u0165 syst\u00e9my spr\u00e1vy pr\u00e1ce:<\/b> je potrebn\u00e9 konsolidova\u0165 syst\u00e9my mana\u017ementu. V probl\u00e9me \u201ekme\u0148ov\u00e9ho\u201c poznania a poznania in\u0161titucion\u00e1lneho je v 9 z 10 pr\u00edpadov \u00fazkym miestom \u010dlovek. V knihe <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Phoenix-Project-DevOps-Helping-Business\/dp\/0988262592\">\u201ePhoenix Project\u201c<\/a><\/noindex> probl\u00e9m bol v jednom jedin\u00fdm \u010dloveku, Brente, kv\u00f4li ktor\u00e9mu projekt me\u0161kal tri roky. A na tak\u00fdch \u201eBrentoch\u201c nar\u00e1\u017eam v\u0161ade. Na odstr\u00e1nenie t\u00fdchto \u00fazkych miest pou\u017e\u00edvam nasleduj\u00face dva body v na\u0161om zozname. <\/li>\n<li><b>Metodol\u00f3gia te\u00f3rie obmedzen\u00ed:<\/b> te\u00f3ria obmedzen\u00ed.<\/li>\n<li><b>Hacky spolupr\u00e1ce:<\/b> hacky spolupr\u00e1ce. <\/li>\n<li><b>Toyota Kata (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations#kata\">Coaching Kata<\/a><\/noindex>):<\/b> o Toyota Kata nebudem pr\u00edli\u0161 hovori\u0165. Ak v\u00e1s to zauj\u00edma, na mojom GitHube <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations\">s\u00fa prezent\u00e1cie<\/a><\/noindex> takmer na ka\u017ed\u00fa z t\u00fdchto t\u00e9m. <\/li>\n<li><b>Organiz\u00e1cia orientovan\u00e1 na trh:<\/b> orientovan\u00e1 na trh organiz\u00e1cia.<\/li>\n<li><b>Aud\u00edtori shift-left:<\/b> aud\u00edt na za\u010diatku cyklu.<\/li>\n<\/ol>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/11b3fd4cfdf01211b54446a674e06026.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZa\u010d\u00ednam pr\u00e1cu s organiz\u00e1ciou ve\u013emi jednoducho: idem do spolo\u010dnosti a rozpr\u00e1vam sa so zamestnancami. Ako vid\u00edme, \u017eiadne vysok\u00e9 technol\u00f3gie. V\u0161etko, \u010do potrebujem, je ma\u0165 na \u010dom p\u00edsa\u0165. Zhroma\u017e\u010fujem nieko\u013eko t\u00edmov v jednej miestnosti a analyzujem to, \u010do mi povedia, z poh\u013eadu mojich 7 archetypov. A potom im d\u00e1m marker a po\u017eiadam ich, aby nap\u00edsali na tabu\u013eu v\u0161etko, \u010do doteraz hovorili nahlas. Zvy\u010dajne na tak\u00fdchto stretnutiach je jeden \u010dlovek, ktor\u00fd v\u0161etko zapisuje, a v tom najlep\u0161om pr\u00edpade sa mu podar\u00ed zaznamena\u0165 10% diskusie. Pri mojej met\u00f3de sa tento \u00fadaj podar\u00ed zv\u00fd\u0161i\u0165 na asi 40%. <\/p>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/1e4a959b671d72bd69c6eb207948253b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Samostatne t\u00fato ilustr\u00e1ciu m\u00f4\u017eeme <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ey\/fx\/6a\/eyfx6a4zcyjjdqecgqinsrgkaee.png\">pozri na odkaze<\/a><\/noindex>)<\/i><\/p>\n<p>M\u00f4j pr\u00edstup je zalo\u017een\u00fd na pr\u00e1ci Williama Schneidera (William Schneider, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Reengineering-Alternative-William-Schneider\/dp\/0071359818\">The Reengineering Alternative<\/a><\/noindex>). V z\u00e1klade pr\u00edstupu le\u017e\u00ed my\u0161lienka, \u017ee ak\u00fako\u013evek organiz\u00e1ciu mo\u017eno rozdeli\u0165 na \u0161tyri \u0161tvorce. T\u00e1to sch\u00e9ma zvy\u010dajne vych\u00e1dza z pr\u00e1ce s t\u00fdmi stovkami in\u00fdch sch\u00e9m, ktor\u00e9 vznikaj\u00fa pri anal\u00fdze organiz\u00e1cie. Predpokladajme, \u017ee m\u00e1me organiz\u00e1ciu s vysokou \u00farov\u0148ou kontroly, ale s n\u00edzkou kompetenciou. To je ve\u013emi ne\u017eiaduci variant: ke\u010f v\u0161etci chodia po \u0161n\u00farkach, ale nikto nevie, \u010do m\u00e1 robi\u0165. <\/p>\n<p>Trochu lep\u0161ia mo\u017enos\u0165 s vysokou \u00farov\u0148ou kontroly a kompetencie. Ak m\u00e1 tak\u00e1to spolo\u010dnos\u0165 zisk, mo\u017eno, \u017ee DevOps ani nepotrebuje. Najzauj\u00edmavej\u0161ie je pracova\u0165 so spolo\u010dnos\u0165ou, ktor\u00e1 m\u00e1 vysok\u00fa \u00farove\u0148 kontroly, n\u00edzku kompetenciu a spolupr\u00e1cu, ale z\u00e1rove\u0148 vysok\u00fa \u00farove\u0148 kult\u00fary (cultivation). To znamen\u00e1, \u017ee v spolo\u010dnosti je ve\u013ea \u013eud\u00ed, ktor\u00ed tam radi pracuj\u00fa, a fluktu\u00e1cia pracovn\u00edkov je n\u00edzka. <\/p>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/bf97be3b3e065bca469494c14ddda679.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Samostatne t\u00fato ilustr\u00e1ciu m\u00f4\u017eeme <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/k3\/c_\/jz\/k3c_jze67z8xz-8xuh84jz0wrmk.png\">pozri na odkaze<\/a><\/noindex>)<\/i><\/p>\n<p>Mysl\u00edm, \u017ee met\u00f3dy so striktne predp\u00edsan\u00fdmi odpor\u00fa\u010daniami v kone\u010dnom d\u00f4sledku br\u00e1nia dosiahnu\u0165 pravdu. Konkr\u00e9tne v value stream mapping je ve\u013ea pravidiel, ako treba \u0161trukt\u00farova\u0165 inform\u00e1cie. V po\u010diato\u010dn\u00fdch f\u00e1zach pr\u00e1ce, o ktor\u00fdch hovor\u00edm, tieto pravidl\u00e1 nikomu nie s\u00fa potrebn\u00e9. Ak \u010dlovek s fixkou v ruke popisuje na tabuli re\u00e1lnu situ\u00e1ciu v spolo\u010dnosti \u2014 to je najlep\u0161\u00ed sp\u00f4sob, ako pochopi\u0165, ako to funguje. Tak\u00e9to inform\u00e1cie sa nedostan\u00fa k riadite\u013eom. V tejto chv\u00edli je hl\u00fape preru\u0161i\u0165 \u010dloveka a poveda\u0165, \u017ee zle nakreslil nejak\u00fa \u0161\u00edpku. V tomto \u0161t\u00e1diu je lep\u0161ie dodr\u017eiava\u0165 jednoduch\u00e9 pravidl\u00e1, napr\u00edklad: viac\u00farov\u0148ov\u00fa abstrakciu je mo\u017en\u00e9 vytvori\u0165 jednoducho pou\u017eit\u00edm farebn\u00fdch fixiek. <\/p>\n<p>Opakujem, \u017eiadne vysok\u00e9 technol\u00f3gie. \u010ciernou fixkou sa zobrazuje objekt\u00edvna realita, ako v\u0161etko funguje. \u010cervenou fixkou \u013eudia ozna\u010duj\u00fa, \u010do im na existuj\u00facom stave nevyhovuje. D\u00f4le\u017eit\u00e9 je, \u017ee to p\u00ed\u0161u oni, nie ja. Ke\u010f po stretnut\u00ed idem za riadite\u013eom IT, nenavrhnem zoznam 10 vec\u00ed, ktor\u00e9 treba opravi\u0165. Sna\u017e\u00edm sa n\u00e1js\u0165 s\u00favislosti medzi t\u00fdm, \u010do hovoria \u013eudia zo spolo\u010dnosti, a existuj\u00facimi overen\u00fdmi vzormi. Nakoniec, modrou fixkou s\u00fa navrhovan\u00e9 mo\u017en\u00e9 rie\u0161enia probl\u00e9mu. <\/p>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/80a930a3fb2ccddc8a07ad9cc5e47692.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Samostatne t\u00fato ilustr\u00e1ciu m\u00f4\u017eeme <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/j7\/8s\/2x\/j78s2x_fm3euz3mfdyx43n2q_ru.png\">pozri na odkaze<\/a><\/noindex>)<\/i><\/p>\n<p>Pr\u00edklad tak\u00e9hoto pr\u00edstupu je zobrazen\u00fd vy\u0161\u0161ie. Na za\u010diatku tohto roka som pracoval s jednou bankou. Zamestnanci z oddelenia bezpe\u010dnosti boli presved\u010den\u00ed, \u017ee nem\u00f4\u017eu prich\u00e1dza\u0165 na kontroly po\u017eiadaviek a n\u00e1vrhu (design and requirement reviews). <\/p>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/2cf98196c68f22006b1a6fb9d12e52e1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Samostatne t\u00fato ilustr\u00e1ciu m\u00f4\u017eeme <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/7b\/7n\/kp\/7b7nkpappduwkvybemq56rtkzec.png\">pozri na odkaze<\/a><\/noindex>)<\/i><\/p>\n<p>Potom sme sa porozpr\u00e1vali s \u013eu\u010fmi z in\u00fdch oddelen\u00ed a zistili sme, \u017ee asi pred 8 rokmi v\u00fdvoj\u00e1ri softv\u00e9ru vyl\u00fa\u010dili zamestnancov bezpe\u010dnosti, preto\u017ee t\u00ed spoma\u013eovali pr\u00e1cu. A potom sa to premenilo na z\u00e1kaz, ktor\u00fd bol vn\u00edman\u00fd ako fakt. Hoci v skuto\u010dnosti \u017eiadny z\u00e1kaz neexistoval. <\/p>\n<p>Na\u0161a sch\u00f4dzka prebiehala ve\u013emi zlo\u017eito: po\u010das nie\u010doho okolo troch hod\u00edn sa p\u00e4\u0165 r\u00f4znych t\u00edmov nedok\u00e1zalo dohodn\u00fa\u0165, \u010do sa deje medzi k\u00f3dom a zostaven\u00edm. A to by sa zdalo, \u017ee je to najjednoduch\u0161ia vec. V\u00e4\u010d\u0161ina konzultantov DevOps predpoklad\u00e1, \u017ee je to u\u017e v\u0161etk\u00fdm jasn\u00e9. <\/p>\n<p>Potom sa osoba zodpovedn\u00e1 za regul\u00e1ciu IT (IT governance), ktor\u00e1 predt\u00fdm \u0161tyri hodiny ml\u010dala, zrazu o\u017eila, ke\u010f sme pre\u0161li na jeho t\u00e9mu, a zamestnala n\u00e1s e\u0161te na celkom dlh\u00fd \u010das. Na konci som sa ho sp\u00fdtal, \u010do si mysl\u00ed o stretnut\u00ed, a nikdy nezabudnem na jeho odpove\u010f. Povedal: \u201ePredt\u00fdm som si myslel, \u017ee v na\u0161ej banke s\u00fa len dva sp\u00f4soby dodania softv\u00e9ru, a teraz viem, \u017ee ich je dokonca p\u00e4\u0165, a o troch som ani netu\u0161il.\u201c <\/p>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/343f6307aa0d77d0b9b3eaf80f23f3ac.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Samostatne t\u00fato ilustr\u00e1ciu m\u00f4\u017eeme <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/nu\/j0\/en\/nuj0enzjwjaxgkj8qwmdglrixau.png\">pozri na odkaze<\/a><\/noindex>)<\/i><\/p>\n<p>Posledn\u00e9 stretnutie v tejto banke bolo s t\u00edmom, ktor\u00fd sa zaober\u00e1 softv\u00e9rom pre invest\u00edcie. Pr\u00e1ve s n\u00edm sa uk\u00e1zalo, \u017ee je lep\u0161ie p\u00edsa\u0165 sch\u00e9my fixkami na papieri ako na tabuli, a dokonca lep\u0161ie ako na smartboarde. <\/p>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/3cd550e84dfa7c9775891511cb41f488.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFotografie, ktor\u00e9 vid\u00edte, s\u00fa z konferen\u010dnej miestnosti hotela po\u010das \u0161tvrt\u00e9ho d\u0148a na\u0161ej sch\u00f4dzky. Tieto sch\u00e9my sme pou\u017e\u00edvali na identifik\u00e1ciu vzorcov, teda archetypov. <\/p>\n<p>Tak\u017ee kladiem ot\u00e1zky zamestnancom, zapisuj\u00fa si odpovede fixkami troch farieb (\u010diernou, \u010dervenou a modrou). Ich odpovede analyzujem z h\u013eadiska archetypov. Teraz si po\u010fme prejs\u0165 v\u0161etky archetypy po poriadku. <\/p>\n<h3>1. Make All Work Visible: Spr\u00edstupni\u0165 v\u0161etku pr\u00e1cu<\/h3>\n<p>\nVo v\u00e4\u010d\u0161ine spolo\u010dnost\u00ed, s ktor\u00fdmi pracujem, je ve\u013emi vysok\u00e9 percento nezn\u00e1mej pr\u00e1ce. Napr\u00edklad, ke\u010f jeden zamestnanec pr\u00edde k druh\u00e9mu a jednoducho ho po\u017eiada, aby nie\u010do urobil. Vo ve\u013ek\u00fdch organiz\u00e1ci\u00e1ch m\u00f4\u017ee by\u0165 60 % nepl\u00e1novanej pr\u00e1ce. A a\u017e 40 % pr\u00e1ce nie je nijako zdokumentovan\u00e9. Keby to bol Boeing, tak by som sa nikdy viac nenast\u00fapil do ich lietadla. Ak je zdokumentovan\u00e1 len polovica pr\u00e1ce, potom nie je jasn\u00e9, \u010di sa t\u00e1 pr\u00e1ca vykon\u00e1va spr\u00e1vne alebo nie. V\u0161etky ostatn\u00e9 met\u00f3dy sa ukazuj\u00fa ako zbyto\u010dn\u00e9 \u2014 nem\u00e1 zmysel pok\u00fa\u0161a\u0165 sa o automatiz\u00e1ciu, preto\u017ee zn\u00e1mych 50 % m\u00f4\u017ee by\u0165 pr\u00e1ve tou najkoordinovanej\u0161ou a najpresnej\u0161ou \u010das\u0165ou pr\u00e1ce, ktorej automatiz\u00e1cia neprinesie ve\u013ek\u00e9 v\u00fdsledky, a v\u0161etko najhor\u0161ie je v nevidite\u013enej polovici. Pri absencii dokument\u00e1cie nie je mo\u017en\u00e9 n\u00e1js\u0165 r\u00f4zne hacky a skryt\u00fa pr\u00e1cu, nezh\u013ead\u00e1 sa \u00fazke miesto, tzv. \u201eBrentovia\u201c, o ktor\u00fdch som u\u017e hovoril. Existuje skvel\u00e1 kniha od Dominiky De Grandis. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Making-Work-Visible-Exposing-Optimize\/dp\/1942788150\">\u201eMaking Work Visible\u201c<\/a><\/noindex>. Odha\u013euje <b>p\u00e4\u0165 r\u00f4znych \u201e\u00fanikov \u010dasu\u201c<\/b> (thieves of time):<\/p>\n<ul>\n<li>Pr\u00edli\u0161 ve\u013ea pr\u00e1ce v procese (WIP)<\/li>\n<li>Nezn\u00e1me z\u00e1vislosti<\/li>\n<li>Nepl\u00e1novan\u00e1 pr\u00e1ca<\/li>\n<li>Konfliktn\u00e9 priority<\/li>\n<li>Zanedban\u00e1 pr\u00e1ca<\/li>\n<\/ul>\n<p>Je to ve\u013emi cenn\u00e1 anal\u00fdza a kniha je vynikaj\u00faca, ale v\u0161etky tieto rady s\u00fa zbyto\u010dn\u00e9, ak s\u00fa vidite\u013en\u00e9 len 50 % \u00fadajov. Met\u00f3dy navrhnut\u00e9 Dominikou sa daj\u00fa aplikova\u0165 len v pr\u00edpade, ak je dosiahnut\u00e1 presnos\u0165 nad 90 %. Hovor\u00edm o situ\u00e1ci\u00e1ch, ke\u010f \u0161\u00e9f d\u00e1 podriaden\u00e9mu 15-min\u00fatov\u00fa \u00falohu a t\u00e1 mu zaberie tri dni; \u0161\u00e9f ale v skuto\u010dnosti nevie, \u017ee tento podriaden\u00fd z\u00e1vis\u00ed e\u0161te od \u0161tyroch alebo piatich in\u00fdch \u013eud\u00ed. <\/p>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/93901cba5b785ebd1f07d2665632a547.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPhoenix Project je \u00fa\u017easn\u00fd pr\u00edbeh o projekte, ktor\u00fd oneskoren\u00fd o tri roky. Jedn\u00e9mu z hrdinov hroz\u00ed prepustenie a stret\u00e1va sa s inou postavou, ktor\u00e1 je predstavovan\u00e1 ako ak\u00fdsi S\u00f3krat\u00e9s. Pom\u00e1ha mu pochopi\u0165, \u010do sa vlastne pokazilo. Zis\u0165uje sa, \u017ee v spolo\u010dnosti existuje jeden administr\u00e1tor, ktor\u00e9ho volaj\u00fa Brent a v\u0161etka pr\u00e1ca prech\u00e1dza cez neho. Na jednom zo stretnut\u00ed sa jeden z podriaden\u00fdch p\u00fdta: pre\u010do ka\u017ed\u00e1 polhodinov\u00e1 \u00faloha trv\u00e1 t\u00fd\u017ede\u0148? Odpove\u010fou je ve\u013emi zjednodu\u0161en\u00e9 vysvetlenie te\u00f3rie front a Littlovho z\u00e1kona, pri\u010dom sa zist\u00ed, \u017ee pri 90% vyu\u017eit\u00ed ka\u017ed\u00e1 hodina pr\u00e1ce trv\u00e1 9 hod\u00edn. Ka\u017ed\u00e1 \u00faloha mus\u00ed by\u0165 poslan\u00e1 siedmim \u010fal\u0161\u00edm \u013eu\u010fom, a tak sa t\u00e1to hodina pretvor\u00ed na 63 hod\u00edn, 7 kr\u00e1t 9. Hovor\u00edm to preto, \u017ee na to, aby sme pou\u017eili Littlov z\u00e1kon alebo ak\u00fako\u013evek zlo\u017eit\u00fa te\u00f3riu front, mus\u00edme ma\u0165 aspo\u0148 d\u00e1ta. <\/p>\n<p>Preto, ke\u010f hovor\u00edm o vidite\u013enosti, nemysl\u00edm t\u00fdm, \u017ee v\u0161etko mus\u00ed by\u0165 na obrazovke, ale \u017ee je potrebn\u00e9 ma\u0165 aspo\u0148 d\u00e1ta. Ke\u010f s\u00fa, \u010dasto sa zist\u00ed, \u017ee existuje ve\u013emi ve\u013ek\u00fd objem nepl\u00e1novanej pr\u00e1ce, ktor\u00e1 nejako prich\u00e1dza k Brentovi, aj ke\u010f to nie je potrebn\u00e9. A Brent je skvel\u00fd chlap, nikdy nepovie \u201enie\u201c, ale z\u00e1rove\u0148 nikomu nepovie, ako rob\u00ed svoju pr\u00e1cu. <\/p>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/dda9319f25f1bf331c7167c0cb18d8c8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKe\u010f je pr\u00e1ca vidite\u013en\u00e1, d\u00e1 sa starostlivo klasifikova\u0165 d\u00e1ta (presne to, \u010d\u00edm sa Dominika zaober\u00e1 na fotke), m\u00f4\u017eeme aplikova\u0165 abstrakciu piatich \u00fanikov \u010dasu a automatizova\u0165.<\/p>\n<h3>2. Konsolid\u00e1cia syst\u00e9mov spr\u00e1vy pr\u00e1ce: Spr\u00e1va \u00faloh<\/h3>\n<p>\nArchetypy, o ktor\u00fdch hovor\u00edm, predstavuj\u00fa ak\u00fasi pyram\u00eddu. Ak je prv\u00fd \u00faspe\u0161ne splnen\u00fd, druh\u00fd sa st\u00e1va akousi nadstavbou. Mnoh\u00e9 z nich nefunguj\u00fa pre startupy, mali by sa ma\u0165 na pam\u00e4ti v pr\u00edpade ve\u013ek\u00fdch spolo\u010dnost\u00ed, ako s\u00fa tie, ktor\u00e9 sa dostan\u00fa na zoznam Fortune 5000. V poslednej spolo\u010dnosti, kde som pracoval, bolo 10 syst\u00e9mov na sledovanie ch\u00fdb (ticketing system). V jednom t\u00edme bol Remedy, in\u00fd si nap\u00edsal nejak\u00fd vlastn\u00fd syst\u00e9m, tret\u00ed pou\u017e\u00edval Jira, niekto sa \u00faplne obch\u00e1dzal e-mailom. Rovnak\u00fd probl\u00e9m vznik\u00e1, ak m\u00e1 spolo\u010dnos\u0165 30 r\u00f4znych pipeline, ale nem\u00e1m \u010das diskutova\u0165 o v\u0161etk\u00fdch tak\u00fdchto pr\u00edpadoch. <\/p>\n<p>Hovor\u00edm s \u013eu\u010fmi o tom, ako presne sa vytv\u00e1raj\u00fa tikety, \u010do sa s nimi \u010falej deje a ako ich obch\u00e1dzaj\u00fa. Najzauj\u00edmavej\u0161ie je, \u017ee \u013eudia na na\u0161ich stretnutiach hovoria pomerne \u00faprimne. Sp\u00fdtal som sa, ko\u013eko \u013eud\u00ed ozna\u010duje tikety ako \u201eminor \/ no impact\u201c, ke\u010f im v skuto\u010dnosti mali priradi\u0165 \u201emajor impact\u201c. Zistilo sa, \u017ee to rob\u00ed takmer ka\u017ed\u00fd. Nezab\u00fdvam sa udalostmi a sna\u017e\u00edm sa neodhalova\u0165 jednotlivcov. Ke\u010f mi niekto \u00faprimne nie\u010do prizn\u00e1, neprezrad\u00edm ho. Ale ke\u010f takmer v\u0161etci obch\u00e1dzaj\u00fa syst\u00e9m, znamen\u00e1 to, \u017ee cel\u00e1 bezpe\u010dnos\u0165 je v podstate dekor\u00e1cia. Preto z \u00fadajov tohto syst\u00e9mu nemo\u017eno robi\u0165 \u017eiadne z\u00e1very. <\/p>\n<p>Aby sa vyrie\u0161il probl\u00e9m s tiketmi, je potrebn\u00e9 vybra\u0165 jeden hlavn\u00fd syst\u00e9m. Ak pou\u017e\u00edvate Jira, nech to zostane len Jira. Ak existuje nejak\u00e1 alternat\u00edva, nech je len t\u00e1. Podstatou je, \u017ee tikety treba pova\u017eova\u0165 za \u010fal\u0161iu f\u00e1zu v\u00fdvojov\u00e9ho procesu. Ka\u017ed\u00e1 \u010dinnos\u0165 by mala ma\u0165 tiket, ktor\u00fd mus\u00ed prech\u00e1dza\u0165 pracovn\u00fdm procesom v\u00fdvoja. Tikety s\u00fa zasielan\u00e9 t\u00edmu, ktor\u00fd ich umiest\u0148uje na storyboard a n\u00e1sledne za ne zodpoved\u00e1. <\/p>\n<p>T\u00fdka sa to v\u0161etk\u00fdch oddelen\u00ed, vr\u00e1tane infra\u0161trukt\u00farneho a opera\u010dn\u00e9ho. V takom pr\u00edpade je mo\u017en\u00e9 zostavi\u0165 akoko\u013evek presn\u00e9 zobrazenie stavu vec\u00ed. Ke\u010f je tento proces zabehnut\u00fd, zrazu zist\u00edme, \u017ee \u013eahko vieme ur\u010di\u0165, kto nesie zodpovednos\u0165 za ka\u017ed\u00fa aplik\u00e1ciu. Preto\u017ee teraz z\u00edskavame nie 50%, ale 98% nov\u00fdch slu\u017eieb. Ak tento z\u00e1kladn\u00fd proces funguje, tak presnos\u0165 sa zvy\u0161uje v celom syst\u00e9me. <\/p>\n<h4>Pipeline slu\u017eieb<\/h4>\n<p>\nToto sa op\u00e4\u0165 t\u00fdka iba ve\u013ek\u00fdch korpor\u00e1ci\u00ed. Ak ste nov\u00e1 spolo\u010dnos\u0165 v novej oblasti \u2014 zrollujte si ruk\u00e1vy a pracujte so svoj\u00edm Travis CI alebo CircleCI. \u010co sa t\u00fdka spolo\u010dnost\u00ed Fortune 5000, zauj\u00edmav\u00fd je pr\u00edpad, ktor\u00fd sa stal v banke, kde som pracoval. Pri\u0161li k nim z Googlu a uk\u00e1zali im grafy so star\u00fdmi syst\u00e9mami IBM. Chlapci z Googlu sa p\u00fdtali \u2014 kde je zdrojov\u00fd k\u00f3d? A \u017eiaden zdrojov\u00fd k\u00f3d neexistuje, nie je tam ani GUI. To je realita, s ktorou sa musia vyrovn\u00e1va\u0165 ve\u013ek\u00e9 organiz\u00e1cie: 40-ro\u010dn\u00e9 bankov\u00e9 z\u00e1znamy na archaickom mainframe. Jeden z mojich klientov pou\u017e\u00edva kontajnery Kubernetes s obvodmi Circuit Breaker, plus Chaos Monkey, to v\u0161etko pre aplik\u00e1ciu KeyBank. Ale tieto kontajnery sa nakoniec prip\u00e1jaj\u00fa k aplik\u00e1cii nap\u00edsanej v COBOL. <\/p>\n<p>Chlapci z Googlu boli presved\u010den\u00ed, \u017ee vyrie\u0161ia v\u0161etky probl\u00e9my m\u00f4jho klienta, a potom za\u010dali kl\u00e1s\u0165 ot\u00e1zky: \u010do je to IBM datapipe? Odpovedaj\u00fa im: to je konektor. K \u010domu sa prip\u00e1ja? K syst\u00e9mu Sperry. A \u010do to je? A tak \u010falej. Na prv\u00fd poh\u013ead sa zd\u00e1, \u017ee tu nem\u00f4\u017ee by\u0165 DevOps? Ale v skuto\u010dnosti je to mo\u017en\u00e9. Existuj\u00fa dod\u00e1vate\u013esk\u00e9 syst\u00e9my, ktor\u00e9 umo\u017e\u0148uj\u00fa pren\u00e1\u0161a\u0165 pracovn\u00fd tok t\u00edmom zameran\u00fdm na dodanie. <\/p>\n<h3>3. Te\u00f3ria obmedzen\u00ed: Te\u00f3ria obmedzen\u00ed<\/h3>\n<p>\nPrejdime k tretiemu archetypu: in\u0161titucion\u00e1lne \/ \u201ekmenov\u00e9\u201c poznanie. Vo v\u00e4\u010d\u0161ine organiz\u00e1ci\u00ed existuje nieko\u013eko \u013eud\u00ed, ktor\u00ed vedia v\u0161etko a ved\u00fa ostatn\u00fdch. S\u00fa to t\u00ed, ktor\u00ed s\u00fa v organiz\u00e1cii najdlh\u0161ie a poznaj\u00fa v\u0161etky obch\u00e1dzkov\u00e9 cesty. <\/p>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/13d90ef48b9f441374b6431966ae7998.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKe\u010f sa to objav\u00ed na grafe, ja \u0161peci\u00e1lne obkres\u013eujem t\u00fdchto \u013eud\u00ed zv\u00fdraz\u0148ova\u010dom: napr\u00edklad sa ukazuje, \u017ee nejak\u00fd Lou je na v\u0161etk\u00fdch stretnutiach. A pre m\u0148a je jasn\u00e9: toto je miestny Brent. Ke\u010f riadite\u013e informa\u010dn\u00fdch technol\u00f3gi\u00ed zva\u017euje medzi mnou v tri\u010dku a tenisk\u00e1ch a oble\u010den\u00fdm v obleku chlap\u00edkom z IBM, vyberaj\u00fa si m\u0148a, preto\u017ee im m\u00f4\u017eem poveda\u0165 veci, ktor\u00e9 ten druh\u00fd chalan im nepovie a o ktor\u00fdch m\u00f4\u017ee by\u0165 pre nich nepr\u00edjemn\u00e9 po\u010du\u0165. Hovor\u00edm im, \u017ee v ich spolo\u010dnosti je \u00fazke miesto, je to niekto menom Fred a niekto menom Lou. Toto \u00fazke miesto je potrebn\u00e9 uvo\u013eni\u0165, ich vedomosti je potrebn\u00e9 nejako od nich z\u00edska\u0165. <\/p>\n<p>Aby ste vyrie\u0161ili tento typ probl\u00e9mu, m\u00f4\u017eem napr\u00edklad navrhn\u00fa\u0165 pou\u017e\u00edvanie Slacku. Inteligentn\u00fd riadite\u013e sa op\u00fdta \u2014 pre\u010do? Zvy\u010dajne v tak\u00fdchto pr\u00edpadoch konzultanti pre DevOps odpovedaj\u00fa: lebo to robia v\u0161etci. Ak je riadite\u013e naozaj inteligentn\u00fd, povie: a \u010do z toho. A t\u00fdm sa dial\u00f3g skon\u010d\u00ed. Ja na to odpoved\u00e1m: lebo v spolo\u010dnosti s\u00fa \u0161tyri \u00fazke miesta, Fred, Lou, Suzy a Jane. Aby sa ich vedomosti stali in\u0161titucionalizovan\u00fdmi, je potrebn\u00e9 predov\u0161etk\u00fdm zavies\u0165 Slack. V\u0161etky va\u0161e wikip\u00e9die s\u00fa \u00fapln\u00e1 hl\u00fapos\u0165, preto\u017ee nikto nevie o ich existencii. Ak sa t\u00edm in\u017einierov zaober\u00e1 vonkaj\u0161\u00edm a vn\u00fatorn\u00fdm v\u00fdvojom, v\u0161etci by mali vedie\u0165, \u017ee sa m\u00f4\u017eu obr\u00e1ti\u0165 na t\u00edm vonkaj\u0161ieho v\u00fdvoja alebo t\u00edm infra\u0161trukt\u00fary s ot\u00e1zkami. A pr\u00e1ve vtedy pravdepodobne Lou alebo Fred n\u00e1jdu \u010das na to, aby sa pripojili k wikip\u00e9dii. A potom sa v Slacku niekto m\u00f4\u017ee op\u00fdta\u0165, pre\u010do nefunguje, povedzme, krok 5. A potom Lou alebo Fred oprav\u00ed pokyny na wikip\u00e9dii. Ak sa tento proces nastav\u00ed, \u010falej sa ve\u013emi ve\u013ea samo od seba dostane na svoje miesto.<\/p>\n<p>V tom je moja hlavn\u00e1 my\u0161lienka: aby ste odporu\u010dili ak\u00e9ko\u013evek pokro\u010dil\u00e9 technol\u00f3gie, mus\u00edte najsk\u00f4r usporiada\u0165 z\u00e1klady pre ne, a to sa d\u00e1 dosiahnu\u0165 pr\u00e1ve t\u00fdmi pr\u00e1ve op\u00edsan\u00fdmi n\u00edzkotechnologick\u00fdmi rie\u0161eniami. Ak za\u010dnete s pokro\u010dil\u00fdmi technol\u00f3giami a nevysvetl\u00edte, na \u010do s\u00fa potrebn\u00e9, zvy\u010dajne to neskon\u010d\u00ed ni\u010d\u00edm dobr\u00fdm. Jeden z na\u0161ich klientov pou\u017e\u00edva Azure ML, ve\u013emi lacn\u00e9 a jednoduch\u00e9 rie\u0161enie. Pribli\u017ene 30% ot\u00e1zok u\u017e zodpovedala sama samou\u010diaca sa ma\u0161ina. A t\u00fato vec nap\u00edsali oper\u00e1tori, ktor\u00ed sa nezaoberali data science, \u0161tatistikou ani matematikou. To je uk\u00e1\u017ekov\u00e9. N\u00e1klady na toto rie\u0161enie s\u00fa minim\u00e1lne.<\/p>\n<h3>4. Hacking spolupr\u00e1ce: Hacky spolupr\u00e1ce<\/h3>\n<p>\n\u0160tvrt\u00fd archetyp spo\u010d\u00edva v boji proti izol\u00e1cii. V\u00e4\u010d\u0161ina \u013eud\u00ed to u\u017e vie: izol\u00e1cia vyvol\u00e1va nepriate\u013estvo. Ak je ka\u017ed\u00fd oddelenie na svojom poschod\u00ed a \u013eudia sa navz\u00e1jom nestret\u00e1vaj\u00fa, okrem ako v v\u00fd\u0165ahu, nepriate\u013estvo medzi nimi sa ve\u013emi \u013eahko rod\u00ed. Naopak, ak s\u00fa \u013eudia v jednej miestnosti, nepriate\u013estvo sa r\u00fdchlo vytrat\u00ed. Ke\u010f niekto hod\u00ed nejak\u00e9 spolo\u010dn\u00e9 obvinenie, napr\u00edklad, \u017ee tak\u00fdto rozhranie nikdy nefunguje - nie je ni\u010d jednoduch\u0161ie ako toto obvinenie dekon\u0161truova\u0165. Program\u00e1torom, ktor\u00ed nap\u00edsali rozhranie, sta\u010d\u00ed za\u010da\u0165 kl\u00e1s\u0165 konkr\u00e9tne ot\u00e1zky a \u010doskoro sa uk\u00e1\u017ee, \u017ee napr\u00edklad pou\u017e\u00edvate\u013e jednoducho nespr\u00e1vne pou\u017e\u00edval n\u00e1stroj.<\/p>\n<p>Existuje mnoho sp\u00f4sobov, ako prekona\u0165 izol\u00e1ciu. Raz ma po\u017eiadali, aby som radil banke v Austr\u00e1lii, ale odmietol som to, preto\u017ee m\u00e1m dve deti a man\u017eelku. V\u0161etko, \u010d\u00edm som im mohol pom\u00f4c\u0165 - odporu\u010dil som im \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b. To je vec, ktor\u00e1 sa osved\u010dila. \u010eal\u0161\u00edm zauj\u00edmav\u00fdm sp\u00f4sobom s\u00fa stretnutia vo form\u00e1te lean coffee. V ve\u013ekej organiz\u00e1cii je to skvel\u00e1 vo\u013eba na \u0161\u00edrenie vedomost\u00ed. Okrem toho, m\u00f4\u017eete organizova\u0165 vn\u00fatorn\u00e9 devops dni, hackatony a tak \u010falej.<\/p>\n<h3>5. Coaching Kata<\/h3>\n<p>\nAko som u\u017e varoval na za\u010diatku, dnes o tom nebudem hovori\u0165. Ak v\u00e1s to zauj\u00edma, m\u00f4\u017eete sa pozrie\u0165 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations#kata\">na niektor\u00e9 z mojich prezent\u00e1ci\u00ed<\/a><\/noindex>.<\/p>\n<p>Existuje tie\u017e dobr\u00e1 predn\u00e1\u0161ka na t\u00fato t\u00e9mu od Mike Rothera:<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"1l68cFskC7Y\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/1l68cFskC7Y\/hqdefault.jpg\" alt=\"Prehrajte video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center> <\/p>\n<h3>6. Market Oriented: organiz\u00e1cia orientovan\u00e1 na trh<\/h3>\n<p>\nExistuj\u00fa tu r\u00f4zne probl\u00e9my. Napr\u00edklad, \u013eudia \"I\", \u013eudia \"T\" a \u013eudia \"E\". \u013dudia \"I\" s\u00fa t\u00ed, ktor\u00ed sa zaoberaj\u00fa iba jednou vecou. Zvy\u010dajne existuj\u00fa pr\u00e1ve v organiz\u00e1ci\u00e1ch s izolovan\u00fdmi oddeleniami. \"T\" - to je ak \u010dlovek dobre pozn\u00e1 nie\u010do jedno, ale z\u00e1rove\u0148 sa mu dar\u00ed aj v niektor\u00fdch in\u00fdch veciach. \"E\" alebo dokonca \" hrebe\u0148\" - to je, ke\u010f m\u00e1 \u010dlovek mnoho zru\u010dnost\u00ed. <\/p>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/3d3355085046512f16f275b3a92472a7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTu funguje Conwayov z\u00e1kon (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Conway%27s_law\">Conway\u2019s law<\/a><\/noindex>), ktor\u00fd v maxim\u00e1lne zjednodu\u0161enej forme m\u00f4\u017eeme vyjadri\u0165 takto: ak tri t\u00edmy pracuj\u00fa na kompil\u00e1tore, nakoniec vznikne kompil\u00e1tor z troch \u010dast\u00ed. Preto ak je vo vn\u00fatri organiz\u00e1cie vysok\u00e1 \u00farove\u0148 izol\u00e1cie, tak aj Kubernetes, Circuit breaker, API extensibility a \u010fal\u0161ie m\u00f3dne veci v tejto organiz\u00e1cii bud\u00fa usporiadan\u00e9 tak, ako je samotn\u00e1 organiz\u00e1cia. Presne pod\u013ea Conwaye a na zlos\u0165 v\u0161etk\u00fdm v\u00e1m, mlad\u00fdm geekom. <\/p>\n<p>Rie\u0161enie tohto probl\u00e9mu bolo mnohokr\u00e1t op\u00edsan\u00e9. Existuj\u00fa napr\u00edklad organiza\u010dn\u00e9 archetypy, ktor\u00e9 pop\u00edsal Fernando Fernandez. Probl\u00e9mov\u00e1 architekt\u00fara, o ktorej som pr\u00e1ve hovoril, s izol\u00e1ciou \u2014 to je funk\u010dne orientovan\u00e1 architekt\u00fara. Druh\u00fd typ \u2014 najhor\u0161\u00ed, maticov\u00e1 architekt\u00fara, tam je neporiadok z dvoch \u010fal\u0161\u00edch. Tret\u00ed \u2014 to, \u010do sa pozoruje vo v\u00e4\u010d\u0161ine startupov, a ve\u013ek\u00e9 spolo\u010dnosti sa tie\u017e sna\u017eia tomuto typu prisp\u00f4sobi\u0165. Je to organiz\u00e1cia zameran\u00e1 na trh. Tu ide o optimaliz\u00e1ciu na dosiahnutie najr\u00fdchlej\u0161ej odozvy na po\u017eiadavky z\u00e1kazn\u00edkov. Niekedy sa to naz\u00fdva ploch\u00e1 organiz\u00e1cia. <\/p>\n<p>T\u00fato \u0161trukt\u00faru mnoh\u00ed opisuj\u00fa r\u00f4zne, mne sa p\u00e1\u010di formul\u00e1cia <i>build\/run teams<\/i>, v Amazone to naz\u00fdvaj\u00fa <i>two pizza teams<\/i>. V tejto \u0161trukt\u00fare sa v\u0161etci \u013eudia typu \u201eI\u201c zhroma\u017e\u010fuj\u00fa okolo jedn\u00e9ho slu\u017eby a postupne sa st\u00e1vaj\u00fa bli\u017e\u0161\u00edmi typu \u201eT\u201c, a ak je nastaven\u00fd spr\u00e1vny mana\u017ement, m\u00f4\u017eu sa sta\u0165 dokonca \u201eE\u201c. Prv\u00fd kontrargument je, \u017ee v takejto \u0161trukt\u00fare s\u00fa zbyto\u010dn\u00e9 elementy. Ak\u00fd zmysel m\u00e1 ma\u0165 testera v ka\u017edom oddelen\u00ed, ak m\u00f4\u017ee existova\u0165 \u0161peci\u00e1lny testovac\u00ed oddel? Na \u010do odpoved\u00e1m: zbyto\u010dn\u00e9 n\u00e1klady v tomto pr\u00edpade s\u00fa cenou za to, aby sa v bud\u00facnosti cel\u00e1 organiz\u00e1cia stala typom \u201eE\u201c. V takejto \u0161trukt\u00fare sa tester postupne dozved\u00e1 o sie\u0165ach, architekt\u00fare, dizajne at\u010f. Nakoniec je ka\u017ed\u00fd \u00fa\u010dastn\u00edk organiz\u00e1cie \u00faplne informovan\u00fd o v\u0161etkom, \u010do sa v organiz\u00e1cii deje. Ak chcete vedie\u0165, ako t\u00e1to sch\u00e9ma funguje v priemysle, pre\u010d\u00edtajte si <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Toyota-Kata-Managing-Improvement-Adaptiveness\/dp\/0071635238\">Mike Rother, Toyota Kata<\/a><\/noindex>.<\/p>\n<h3>7. Shift-left auditors: audit v skor\u00fdch f\u00e1zach cyklu. Dodr\u017eiavanie pravidiel bezpe\u010dnosti napoh\u013ead<\/h3>\n<p>\nTo je, ke\u010f va\u0161e kroky, povedzme, neprejd\u00fa kontrolou. \u013dudia, ktor\u00ed na v\u00e1s pracuj\u00fa, nie s\u00fa hl\u00fapi. Ak, ako v uvedenom pr\u00edklade, v\u0161ade ozna\u010dovali minor\/no impact, to trvalo tri roky a nikto si ni\u010doho nev\u0161imol, v\u0161etci dobre vedia, \u017ee syst\u00e9m nefunguje. Alebo in\u00fd pr\u00edklad \u2014 rada pre zmeny, kam ka\u017ed\u00fa, povedzme, stredu treba predlo\u017ei\u0165 spr\u00e1vy. Tam pracuje skupina \u013eud\u00ed (mimochodom, neprimerane platen\u00fdch), ktor\u00ed by teoreticky mali vedie\u0165, ako syst\u00e9m funguje v celku. A za posledn\u00fdch p\u00e4\u0165 rokov ste si asi v\u0161imli, \u017ee na\u0161e syst\u00e9my s\u00fa mimoriadne zlo\u017eit\u00e9. A piati-\u0161es\u0165 \u013eud\u00ed by malo prija\u0165 rozhodnutie o zmene, ktor\u00fa sami nezrealizovali a o ktorej ni\u010d nevedia. <\/p>\n<p>Samozrejme, tak\u00fdto pr\u00edstup nefunguje. Mus\u00edm sa zbavova\u0165 tak\u00fdchto vec\u00ed, preto\u017ee t\u00edto \u013eudia nechr\u00e1nia syst\u00e9m. Rozhodnutie by mala prij\u00edma\u0165 sama t\u00edm, preto\u017ee t\u00edm mus\u00ed by\u0165 zodpovedn\u00fd za to. Inak vznik\u00e1 paradoxn\u00e1 situ\u00e1cia, ke\u010f mana\u017e\u00e9r, ktor\u00fd nikdy v \u017eivote nenap\u00edsal k\u00f3d, hovor\u00ed program\u00e1torovi, ko\u013eko \u010dasu by malo trva\u0165 nap\u00edsanie k\u00f3du. V jednej firme, kde som pracoval, bolo 7 r\u00f4znych r\u00e1d, ktor\u00e9 posudzovali ka\u017ed\u00fa zmenu, vr\u00e1tane architektonickej rady, produktovej a podobne. Existoval dokonca povinn\u00fd \u010dakac\u00ed \u010das, aj ke\u010f mi jeden zamestnanec povedal, \u017ee za desa\u0165 rokov pr\u00e1ce nikto nikdy po\u010das tohto povinn\u00e9ho obdobia nezamietol zmeny, ktor\u00e9 tento \u010dlovek navrhol.<\/p>\n<p>Aud\u00edtorov je potrebn\u00e9 prizva\u0165 k sebe, a nie sa ich zbavova\u0165. Povedzte im, \u017ee p\u00ed\u0161ete nemenn\u00e9 bin\u00e1rne kontajnery, ktor\u00e9, ak prejd\u00fa v\u0161etk\u00fdmi testami, zostan\u00fa nezmenen\u00e9 nav\u017edy. Povedzte im, \u017ee m\u00e1te pipeline as code, a vysvetlite, \u010do to znamen\u00e1. Uk\u00e1\u017ete im nasleduj\u00faci diagram: nemenn\u00fd bin\u00e1rny iba na \u010d\u00edtanie v kontajneri, ktor\u00fd pre\u0161iel v\u0161etk\u00fdmi testami na zranite\u013enosti; a potom sa k nemu nikto nedotkne \u2014 nikto sa nedotkne ani syst\u00e9mu, ktor\u00fd vytv\u00e1ra pipeline, ke\u010f\u017ee sa tie\u017e vytv\u00e1ra dynamicky. M\u00e1m klientov, Capital One, ktor\u00ed pomocou Vault vytv\u00e1raj\u00fa nie\u010do ako blockchain. Aud\u00edtorovi netreba ukazova\u0165 \u201erecepty\u201c z Chef, sta\u010d\u00ed uk\u00e1za\u0165 blockchain, z ktor\u00e9ho je jasn\u00e9, \u010do sa stalo so \u017eiados\u0165ou Jira v produkcii a kto za \u0148u zodpoved\u00e1. <\/p>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/29ca90e76657e4dae2d29d1b6f781953.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPod\u013ea <noindex><a rel=\"nofollow\" href=\"https:\/\/www.sonatype.com\/2018-state-of-the-software-supply-chain-report-wp\">spr\u00e1vy<\/a><\/noindex>, vytvoren\u00e9ho v roku 2018 Sonatype, v roku 2017 bolo 87 mili\u00e1rd \u017eiadost\u00ed na stiahnutie OSS. <\/p>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/6ca2ce4eab96e2c675c2af17a2c2922f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nStraty sp\u00f4soben\u00e9 zranite\u013enos\u0165ami s\u00fa ne\u00famerne vysok\u00e9. A \u010d\u00edsla, ktor\u00e9 teraz vid\u00edte vy\u0161\u0161ie, nezah\u0155\u0148aj\u00fa alternat\u00edvne n\u00e1klady. V skratke o tom, \u010do je DevSecOps. Hne\u010f chcem poveda\u0165, \u017ee sa ma nezauj\u00edmaj\u00fa diskusie o tom, ako vhodne je toto meno. Zmysel spo\u010d\u00edva v tom, \u017ee pokia\u013e DevOps boli ve\u013emi \u00faspe\u0161n\u00e9, je potrebn\u00e9 sk\u00fasi\u0165 prida\u0165 k tomuto pipeline bezpe\u010dnos\u0165. <\/p>\n<p>Pr\u00edklad takejto sekvencie:<br \/>\n<img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/ac5c152ef6ef39355e8b54463914746b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNie je to odpor\u00fa\u010danie ur\u010dit\u00fdch produktov, hoci ja ich v\u0161etky m\u00e1m r\u00e1d. Uviedol som ich ako pr\u00edklad, aby som uk\u00e1zal, \u017ee DevOps, zalo\u017een\u00e9 p\u00f4vodne na paradigme organiz\u00e1cie v priemysle, umo\u017e\u0148uje automatizova\u0165 ka\u017ed\u00fd krok pr\u00e1ce na produkte. <\/p>\n<p><img decoding=\"async\" alt=\"Sedem archetypov transform\u00e1cie pod\u013ea princ\u00edpov DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/561ff8f01d8640d20ca5b6c7cbea2ef2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA nie je \u017eiadny d\u00f4vod, pre\u010do by sme nemohli aplikova\u0165 rovnak\u00fd pr\u00edstup k bezpe\u010dnosti. <\/p>\n<h2>Z\u00e1ver<\/h2>\n<p>\nNa z\u00e1ver v\u00e1m poskytnem nieko\u013eko r\u00e1d pre DevSecOps. Je potrebn\u00e9 zahrn\u00fa\u0165 auditorov do procesu vytv\u00e1rania va\u0161ich syst\u00e9mov a venova\u0165 \u010das ich vzdel\u00e1vaniu. S auditormi je potrebn\u00e9 spolupracova\u0165. \u010falej je potrebn\u00e9 ne\u00faprosne bojova\u0165 proti falo\u0161n\u00fdm poplachom. Aj s najdrah\u0161\u00edm n\u00e1strojom na skenovanie zranite\u013enost\u00ed sa m\u00f4\u017eu vytvori\u0165 ve\u013emi \u0161kodliv\u00e9 n\u00e1vyky u va\u0161ich v\u00fdvoj\u00e1rov, ak neviete, ak\u00fd je pomer sign\u00e1lu k \u0161umu. V\u00fdvoj\u00e1ri bud\u00fa pre\u0165a\u017een\u00ed udalos\u0165ami a len ich bud\u00fa maza\u0165. Ak ste po\u010duli o pr\u00edbehu s Equifaxom, pr\u00e1ve toto sa tam stalo, tam bol ignorovan\u00fd sign\u00e1l najvy\u0161\u0161ej \u00farovne nebezpe\u010denstva. Okrem toho je potrebn\u00e9 zranite\u013enosti vysvetli\u0165 tak, aby bolo jasn\u00e9, ako ovplyv\u0148uj\u00fa podnikanie. Napr\u00edklad je mo\u017en\u00e9 poveda\u0165, \u017ee to je t\u00e1 ist\u00e1 zranite\u013enos\u0165, ktor\u00e1 bola v pr\u00edbehu s Equifaxom. Zranite\u013enosti t\u00fdkaj\u00face sa bezpe\u010dnosti by sa mali pova\u017eova\u0165 rovnako ako ostatn\u00e9 softv\u00e9rov\u00e9 probl\u00e9my, teda by sa mali zahrn\u00fa\u0165 do celkov\u00e9ho procesu DevOps. Je potrebn\u00e9 s nimi pracova\u0165 cez Jira, Kanban a podobne. V\u00fdvoj\u00e1ri by nemali ma\u0165 pocit, \u017ee sa o to postar\u00e1 niekto in\u00fd \u2014 naopak, mali by sa na tom podie\u013ea\u0165 v\u0161etci. Nakoniec je potrebn\u00e9 vynalo\u017ei\u0165 \u00fasilie na \u0161kolenie \u013eud\u00ed.<\/p>\n<h2>U\u017eito\u010dn\u00e9 odkazy<\/h2>\n<p>\nTu s\u00fa niektor\u00e9 prezent\u00e1cie z konferencie DevOops, ktor\u00e9 by v\u00e1m mohli by\u0165 u\u017eito\u010dn\u00e9:<\/p>\n<ul>\n<li>Sergej Berdnikov, Artem Kali\u010dkin \u2014 Pr\u00edbeh \u00faspechu, alebo \u201eDev+DevOps+Ops\u201c (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=74bqTSmSI4E&amp;list=PL-ety8gh7rToUMuEgJFAL3T3ufc0VlCAe&amp;index=7\">videu<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/424459\/\">prepis prezent\u00e1cie<\/a><\/noindex>)<\/li>\n<li>Baruch Sadogursky, Leonid Igolnik \u2014 DevOps v mierke: gr\u00e9cka trag\u00e9dia v troch aktoch (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=HiPSp2xf0yo&amp;list=PL-ety8gh7rToUMuEgJFAL3T3ufc0VlCAe&amp;index=2&amp;t=0s\">videu<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/jugru\/blog\/425115\/\">prepis prezent\u00e1cie<\/a><\/noindex>)<\/li>\n<li>Alexander Titov, Kirill Tolkachev \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=bdM3AGfjY6A&amp;list=PL-ety8gh7rTqxc9H4l_1eerCim4XU65ns&amp;index=3&amp;t=0s\">DevOps, in\u017einieri a komunita<\/a><\/noindex><\/li>\n<li>Timothy Lister \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=x-c6YvzRPys&amp;list=PL-ety8gh7rTpTfIaormD2gRFxO0Ocnb22&amp;index=2&amp;t=0s\">Postavy, komunita a kult\u00fara: D\u00f4le\u017eit\u00e9 faktory pre prosperitu<\/a><\/noindex><\/li>\n<\/ul>\n<p>Pozrite sa do <noindex><a rel=\"nofollow\" href=\"https:\/\/devoops-moscow.ru\/2020\/msk\/schedule\/?utm_source=habr&amp;utm_medium=487958&amp;utm_campaign=devoops20msk\">podporn\u00e9 programy pre podnikate\u013eov.<\/a><\/noindex> <b>DevOops 2020 Moscow<\/b> \u2014 aj tam je mno\u017estvo zauj\u00edmav\u00e9ho obsahu.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/487958\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u043e\u043f\u0440\u043e\u0441 \u00ab\u043a\u0430\u043a \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f \u0434\u0435\u0432\u043e\u043f\u0441\u00bb \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u043e\u0434, \u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435\u0441\u044c \u0436\u0435\u0440\u0442\u0432\u043e\u0439 \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0443\u043c\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0435\u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a. \u0418\u043d\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u043c\u0443\u0442\u043d\u044b\u0435, \u043a\u0440\u0430\u0439\u043d\u0435 \u043e\u0431\u0449\u0438\u0435 \u0441\u043b\u043e\u0432\u0430 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043a\u043e\u0440\u0430\u0431\u043b\u0438 \u043c\u0435\u0433\u0430\u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u0439 \u0431\u043e\u0440\u043e\u0437\u0434\u044f\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u044b \u0432\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0439. \u0412\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441: \u0430 \u043d\u0430\u043c-\u0442\u043e \u0441 \u044d\u0442\u043e\u0433\u043e \u0447\u0442\u043e? \u0423\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0439 \u0430\u0432\u0442\u043e\u0440, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":41819,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-41818","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u043e\u043f\u0440\u043e\u0441 \u00ab\u043a\u0430\u043a \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f \u0434\u0435\u0432\u043e\u043f\u0441\u00bb \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u043e\u0434, \u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435\u0441\u044c \u0436\u0435\u0440\u0442\u0432\u043e\u0439 \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0443\u043c\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0435\u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a.\" \/>\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\/sk\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\u0421\u0435\u043c\u044c \u0430\u0440\u0445\u0435\u0442\u0438\u043f\u043e\u0432 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u043c DevOps | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u043e\u043f\u0440\u043e\u0441 \u00ab\u043a\u0430\u043a \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f \u0434\u0435\u0432\u043e\u043f\u0441\u00bb \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u043e\u0434, \u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435\u0441\u044c \u0436\u0435\u0440\u0442\u0432\u043e\u0439 \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0443\u043c\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0435\u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops\" \/>\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-02-16T17:46:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-16T17:46:08+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\udd47Sedem archetypov transform\u00e1cie na z\u00e1klade princ\u00edpov DevOps | ProHoster","description":"Ot\u00e1zka \u201eako implementova\u0165 DevOps\u201c nie je nov\u00e1, ale kvalitn\u00fdch materi\u00e1lov nie je ve\u013ea. Niekedy sa stanete obe\u0165ou reklamy menej inteligentn\u00fdch consultantov, ktor\u00ed potrebuj\u00fa preda\u0165 svoj \u010das, bez oh\u013eadu na to, ako.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\u0421\u0435\u043c\u044c \u0430\u0440\u0445\u0435\u0442\u0438\u043f\u043e\u0432 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u043c DevOps | ProHoster","og:description":"\u0412\u043e\u043f\u0440\u043e\u0441 \u00ab\u043a\u0430\u043a \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f \u0434\u0435\u0432\u043e\u043f\u0441\u00bb \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u043e\u0434, \u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435\u0441\u044c \u0436\u0435\u0440\u0442\u0432\u043e\u0439 \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0443\u043c\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0435\u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a.","og:url":"https:\/\/prohoster.info\/sk\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops","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-02-16T17:46:08+00:00","article:modified_time":"2020-02-16T17:46:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"41818","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-03-01 00:09:25","updated":"2022-10-02 04:36:05","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/41818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=41818"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/41818\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/41819"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=41818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=41818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=41818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}