{"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\/pl\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops","title":{"rendered":"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Pytanie \u201ejak wdro\u017cy\u0107 DevOps w swoim zespole\u201d pojawia si\u0119 od wielu lat, ale nie ma zbyt wielu dobrych materia\u0142\u00f3w na ten temat. Czasami stajemy si\u0119 ofiarami reklam nieodpowiedzialnych konsultant\u00f3w, kt\u00f3rzy pr\u00f3buj\u0105 sprzeda\u0107 sw\u00f3j czas, niezale\u017cnie od tego, jak. Czasami s\u0105 to niejasne, bardzo og\u00f3lne s\u0142owa na temat tego, jak statki megakorporacji przemycaj\u0105 si\u0119 przez bezkres wszech\u015bwiata. Pojawia si\u0119 pytanie: co z tego mamy my? Szanowny autorze, czy mo\u017cesz w jasny spos\u00f3b przedstawi\u0107 swoje pomys\u0142y w formie listy?<\/p>\n<p>Wszystko to wynika z faktu, \u017ce rzeczywistej praktyki i zrozumienia wynik\u00f3w transformacji kultury w firmach jest jak na lekarstwo. Zmiany w kulturze s\u0105 procesem d\u0142ugofalowym, efekty kt\u00f3rych nie pojawi\u0105 si\u0119 w ci\u0105gu tygodnia ani miesi\u0105ca. Potrzebujemy kogo\u015b wystarczaj\u0105co do\u015bwiadczonego, kto widzia\u0142, jak przez lata powstawa\u0142y i upada\u0142y firmy.<\/p>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/ead804a8a76605e8b3ab468d8d782ef9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>John Willis<\/b> jest jednym z ojc\u00f3w DevOps. Ma za sob\u0105 dziesi\u0105tki lat pracy z ogromn\u0105 liczb\u0105 firm. W ostatnim czasie John zacz\u0105\u0142 dostrzega\u0107 specyficzne wzorce, kt\u00f3re wyst\u0119puj\u0105 w pracy z ka\u017cd\u0105 z nich. Wykorzystuj\u0105c te archetypy, John prowadzi firmy na w\u0142a\u015bciw\u0105 drog\u0119 do transformacji DevOps. Wi\u0119cej o tych archetypach znajdziecie w t\u0142umaczeniu jego prezentacji z konferencji 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=\"Odtwarzaj wideo\" 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 prelegencie:<\/b><\/p>\n<p>Ponad 35 lat w zarz\u0105dzaniu IT, uczestniczy\u0142 w tworzeniu poprzednika OpenCloud w Canonical, bra\u0142 udzia\u0142 w 10 startupach, z kt\u00f3rych dwa sprzeda\u0142 Dellowi i Dockerowi. Obecnie jest wiceprezydentem ds. DevOps i praktyk cyfrowych w SJ Technologies.<\/p>\n<p><b>Przechodzimy teraz do narracji z perspektywy Johna.<\/b><\/p>\n<p>Nazywam si\u0119 John Willis i \u0142atwiej mnie znale\u017a\u0107 na Twitterze, <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/botchagalupe\">@botchagalupe<\/a><\/noindex>. Taki sam pseudonim mam na Gmailu i GitHubie. A <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations\">w tym linku<\/a><\/noindex> mo\u017cecie znale\u017a\u0107 nagrania moich wyst\u0105pie\u0144 oraz prezentacje do nich.<\/p>\n<p>Mam wiele spotka\u0144 z CIO r\u00f3\u017cnych du\u017cych firm. Bardzo cz\u0119sto narzekaj\u0105, \u017ce nie rozumiej\u0105, czym jest DevOps, a ka\u017cdy, kto pr\u00f3buje im to wyja\u015bni\u0107, m\u00f3wi o czym\u015b swoim. Innym cz\u0119stym narzekaniem jest to, \u017ce DevOps nie dzia\u0142a, chocia\u017c wydaje si\u0119, \u017ce dyrektorzy robi\u0105 wszystko zgodnie z wytycznymi. M\u00f3wimy o du\u017cych firmach, kt\u00f3re maj\u0105 ponad sto lat. Rozmawiaj\u0105c z nimi, doszed\u0142em do wniosku, \u017ce dla wielu problem\u00f3w lepiej pasuj\u0105 nie zaawansowane technologie, a bardziej niskottechnologiczne rozwi\u0105zania. Przez tygodnie po prostu rozmawia\u0142em z lud\u017ami z r\u00f3\u017cnych dzia\u0142\u00f3w. To, co widzicie na pierwszym obrazku w po\u015bcie \u2014 to m\u00f3j ostatni projekt, pok\u00f3j wygl\u0105da\u0142 tak po trzech dniach pracy.<\/p>\n<h2>Czym jest DevOps?<\/h2>\n<p>\nRzeczywi\u015bcie, je\u015bli zapytasz 10 r\u00f3\u017cnych os\u00f3b, dadz\u0105 ci 10 r\u00f3\u017cnych odpowiedzi. Ale co ciekawe: wszystkie te dziesi\u0119\u0107 odpowiedzi b\u0119dzie poprawnych. Nie ma tutaj z\u0142ej odpowiedzi. Od oko\u0142o 10 lat zajmuj\u0119 si\u0119 DevOps, by\u0142em pierwszym Amerykaninem na pierwszym DevOpsDay. Nie powiem, \u017ce jestem m\u0105drzejszy od wszystkich, kt\u00f3rzy zajmuj\u0105 si\u0119 DevOps, ale trudno znale\u017a\u0107 kogo\u015b, kto po\u015bwi\u0119ci\u0142 na to tyle samo si\u0142. Uwa\u017cam, \u017ce DevOps powstaje wtedy, gdy \u0142\u0105cz\u0105 si\u0119 kapita\u0142 ludzki i technologia. Cz\u0119sto zapominamy o ludzkim wymiarze, chocia\u017c du\u017co m\u00f3wimy o r\u00f3\u017cnego rodzaju kulturach. <\/p>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/01e2f7495544f4370e3dfbaf809f4c0a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nObecnie posiadamy wiele danych, pi\u0119\u0107 lat bada\u0144 akademickich, weryfikacja teorii jest ju\u017c ustanowiona w skali przemys\u0142owej. Te badania m\u00f3wi\u0105 nam, \u017ce je\u015bli w kulturze organizacyjnej po\u0142\u0105czy si\u0119 pewne wzorce zachowa\u0144, mo\u017cna osi\u0105gn\u0105\u0107 przyspieszenie do 2000 razy. Temu przyspieszeniu odpowiada podobna poprawa odporno\u015bci. To ilo\u015bciowy pomiar tego, jakie korzy\u015bci mo\u017ce przynie\u015b\u0107 DevOps ka\u017cdej firmie. Kilka lat temu opowiada\u0142em o DevOps dyrektorowi generalnemu firmy z listy Fortune 5000. Gdy przygotowywa\u0142em si\u0119 do prezentacji, bardzo si\u0119 stresowa\u0142em, poniewa\u017c musia\u0142em w 5 minut przedstawi\u0107 swoje wieloletnie do\u015bwiadczenie. <\/p>\n<p>W rezultacie poda\u0142em nast\u0119puj\u0105ce <b>definicj\u0119 DevOps<\/b>: to zestaw praktyk i wzorc\u00f3w, kt\u00f3re pozwalaj\u0105 przekszta\u0142ci\u0107 kapita\u0142 ludzki w wysoko wydajny kapita\u0142 organizacyjny. Przyk\u0142ad \u2014 spos\u00f3b, w jaki Toyota dzia\u0142a przez ostatnie 50 lub 60 lat.<\/p>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/a01c5d849daed94b7b186be316db3935.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Schemes like this are not provided as reference material, but as illustrations. Their content will differ for each new company. Nevertheless, the image can be viewed separately and enlarged) <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ev\/tw\/ax\/evtwaxgw58tceairyatafxwsu5m.png\">(through this link.)<\/a><\/noindex><\/i><\/p>\n<p>One of the most successful practices is <b>value stream mapping<\/b>. Several good books have been written about this, with the most successful author being Karen Martin. However, over the past year, I've concluded that even this approach is too high-tech. It certainly has many advantages, which I have used extensively. But when the CEO asks you why his company can't switch to new systems, it's still too early to talk about value stream mapping. There are many significantly more fundamental questions that need to be answered first. <\/p>\n<p>I feel that a mistake many of my colleagues make is that they simply give the company a five-point guide and then return after six months to see what happened. Even a good scheme like value stream mapping has, so to speak, blind spots. After hundreds of interviews with directors from various companies, I've developed a certain pattern that allows me to break the problem down into components, and we will now discuss each of these components in order. Before applying any technological solutions, I use this pattern, and as a result, all my walls end up covered with diagrams. Recently, I worked with a mutual fund, and I ended up with 100-150 such diagrams.<\/p>\n<h2>A bad culture eats good approaches for breakfast<\/h2>\n<p>\nThe main idea is this: no Lean, Agile, SAFE, or DevOps will help if the organization's culture is poor. It's like diving to depth without a diving suit or operating without an X-ray. In other words, paraphrasing Drucker and Deming: a poor organizational culture will consume any good system and not choke on it. <\/p>\n<p>To address this main problem, the following steps need to be taken:<\/p>\n<ol>\n<li><b>Make All Work Visible:<\/b> it is necessary to make all work visible. Not in the sense that it must necessarily be displayed on some screen, but in the sense that it should be observable.<\/li>\n<li><b>Consolidate Work Management Systems:<\/b> Nale\u017cy skonsolidowa\u0107 systemy zarz\u0105dzania. W problemie \u201eplemiennej\u201d wiedzy i wiedzy instytucjonalnej w 9 na 10 przypadk\u00f3w w\u0105skim gard\u0142em s\u0105 ludzie. W ksi\u0105\u017cce <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Phoenix-Project-DevOps-Helping-Business\/dp\/0988262592\">\u201ePhoenix Project\u201d<\/a><\/noindex> problem by\u0142 jednocze\u015bnie zwi\u0105zany z jednym cz\u0142owiekiem, Brentem, przez kt\u00f3rego projekt mia\u0142 trzy lata op\u00f3\u017anienia. Na takich \u201eBrent\u00f3w\u201d natykam si\u0119 wsz\u0119dzie. Aby rozwi\u0105za\u0107 te w\u0105skie gard\u0142a, stosuj\u0119 dwa punkty z naszego wykazu. <\/li>\n<li><b>Metodologia Teorii Ogranicze\u0144:<\/b> teoria ogranicze\u0144.<\/li>\n<li><b>Zarz\u0105dzanie wsp\u00f3\u0142prac\u0105:<\/b> hakowanie wsp\u00f3\u0142pracy. <\/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 nie b\u0119d\u0119 du\u017co m\u00f3wi\u0142. Je\u015bli to interesuj\u0105ce, na moim GitHubie <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations\">s\u0105 prezentacje<\/a><\/noindex> niemal na ka\u017cdy z tych temat\u00f3w. <\/li>\n<li><b>Organizacja zorientowana na rynek:<\/b> organizacja zorientowana na rynek.<\/li>\n<li><b>Audyty wczesnego etapu:<\/b> audyt na wczesnych etapach cyklu.<\/li>\n<\/ol>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/11b3fd4cfdf01211b54446a674e06026.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZaczynam prac\u0119 z organizacj\u0105 w bardzo prosty spos\u00f3b: id\u0119 do firmy i rozmawiam z pracownikami. Jak wida\u0107, \u017cadnej nowoczesnej technologii. Wszystko, co potrzebne, to co\u015b, na czym mo\u017cna pisa\u0107. Zbieram kilka zespo\u0142\u00f3w w jednym pomieszczeniu i analizuj\u0119 to, co m\u00f3wi\u0105, z perspektywy moich 7 archetyp\u00f3w. A potem daj\u0119 im marker i prosz\u0119, aby spisali na tablicy wszystko, co do tej pory m\u00f3wili na g\u0142os. Zazwyczaj na takich spotkaniach jest jedna osoba, kt\u00f3ra wszystko zapisuje, i w najlepszym przypadku udaje jej si\u0119 zanotowa\u0107 10% dyskusji. Moja metoda pozwala podnie\u015b\u0107 ten wska\u017anik do oko\u0142o 40%. <\/p>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/1e4a959b671d72bd69c6eb207948253b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(T\u0119 ilustracj\u0119 mo\u017cna osobno <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ey\/fx\/6a\/eyfx6a4zcyjjdqecgqinsrgkaee.png\">obejrze\u0107 pod tym linkiem<\/a><\/noindex>)<\/i><\/p>\n<p>Moje podej\u015bcie opiera si\u0119 na pracy Williama Schneidera (William Schneider, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Reengineering-Alternative-William-Schneider\/dp\/0071359818\">The Reengineering Alternative<\/a><\/noindex>). W centrum podej\u015bcia le\u017cy my\u015bl, \u017ce ka\u017cd\u0105 organizacj\u0119 mo\u017cna roz\u0142o\u017cy\u0107 na cztery kwadraty. Ta schemat jest zwykle wynikiem pracy z setkami innych schemat\u00f3w, kt\u00f3re pojawiaj\u0105 si\u0119 podczas analizy organizacji. Za\u0142\u00f3\u017cmy, \u017ce mamy organizacj\u0119 z wysokim poziomem kontroli, ale z nisk\u0105 kompetencj\u0105. To niezwykle niepo\u017c\u0105dana sytuacja: gdy wszyscy chodz\u0105 w rytmie, ale nikt nie wie, co nale\u017cy robi\u0107. <\/p>\n<p>Nieco lepsza opcja z wysokim poziomem zar\u00f3wno kontroli, jak i kompetencji. Je\u015bli taka firma przynosi zyski, to by\u0107 mo\u017ce DevOps nie jest jej potrzebny. Najciekawiej jest pracowa\u0107 z firm\u0105, kt\u00f3ra ma wysoki poziom kontroli, nisk\u0105 kompetencj\u0119 i wsp\u00f3\u0142prac\u0119, ale jednocze\u015bnie wysok\u0105 kultur\u0119 (cultivation). Oznacza to, \u017ce w firmie jest wielu ludzi, kt\u00f3rzy lubi\u0105 tam pracowa\u0107, a rotacja pracownik\u00f3w jest niska. <\/p>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/bf97be3b3e065bca469494c14ddda679.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(T\u0119 ilustracj\u0119 mo\u017cna osobno <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/k3\/c_\/jz\/k3c_jze67z8xz-8xuh84jz0wrmk.png\">obejrze\u0107 pod tym linkiem<\/a><\/noindex>)<\/i><\/p>\n<p>Wydaje mi si\u0119, \u017ce metody z sztywno okre\u015blonymi wytycznymi ostatecznie utrudniaj\u0105 osi\u0105gni\u0119cie prawdy. W szczeg\u00f3lno\u015bci, w mapowaniu strumienia warto\u015bci jest wiele zasad dotycz\u0105cych tego, jak nale\u017cy strukturalizowa\u0107 informacje. Na wczesnych etapach pracy, o kt\u00f3rych m\u00f3wi\u0119, te zasady nikomu nie s\u0105 potrzebne. Gdy osoba z markerem w r\u0119ku opisuje na tablicy rzeczywist\u0105 sytuacj\u0119 w firmie \u2014 to najlepszy spos\u00f3b, aby zrozumie\u0107 stan rzeczy. Tego rodzaju informacje nie docieraj\u0105 do dyrektor\u00f3w. W tym momencie g\u0142upot\u0105 jest przerywanie i m\u00f3wienie, \u017ce kto\u015b niew\u0142a\u015bciwie narysowa\u0142 jak\u0105\u015b strza\u0142k\u0119. Na tym etapie lepiej stosowa\u0107 proste zasady, na przyk\u0142ad: wielopoziomow\u0105 abstrakcj\u0119 mo\u017cna stworzy\u0107, u\u017cywaj\u0105c po prostu kolorowych marker\u00f3w. <\/p>\n<p>Powtarzam, \u017cadnych wysokich technologii. Czarnym markerem przedstawiana jest obiektywna rzeczywisto\u015b\u0107, jak wszystko dzia\u0142a. Czerwonym markerem ludzie zaznaczaj\u0105, co dok\u0142adnie im nie odpowiada w obecnym stanie rzeczy. Wa\u017cne jest, \u017ce to oni to pisz\u0105, a nie ja. Kiedy po spotkaniu id\u0119 do dyrektora ds. technologii informacyjnej, nie przedk\u0142adam listy 10 rzeczy, kt\u00f3re trzeba poprawi\u0107. D\u0105\u017c\u0119 do znalezienia powi\u0105za\u0144 mi\u0119dzy tym, co m\u00f3wi\u0105 ludzie z firmy, a istniej\u0105cymi sprawdzonymi wzorcami. W ko\u0144cu, niebieskim markerem proponowane s\u0105 mo\u017cliwe rozwi\u0105zania problemu. <\/p>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/80a930a3fb2ccddc8a07ad9cc5e47692.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(T\u0119 ilustracj\u0119 mo\u017cna osobno <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/j7\/8s\/2x\/j78s2x_fm3euz3mfdyx43n2q_ru.png\">obejrze\u0107 pod tym linkiem<\/a><\/noindex>)<\/i><\/p>\n<p>Przyk\u0142ad takiego podej\u015bcia jest teraz przedstawiony powy\u017cej. Na pocz\u0105tku tego roku pracowa\u0142em z jednym bankiem. Pracownicy z dzia\u0142u bezpiecze\u0144stwa byli przekonani, \u017ce nie mog\u0105 uczestniczy\u0107 w przegl\u0105dach wymaga\u0144 i projektowania (design and requirement reviews). <\/p>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/2cf98196c68f22006b1a6fb9d12e52e1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(T\u0119 ilustracj\u0119 mo\u017cna osobno <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/7b\/7n\/kp\/7b7nkpappduwkvybemq56rtkzec.png\">obejrze\u0107 pod tym linkiem<\/a><\/noindex>)<\/i><\/p>\n<p>A potem rozmawiali\u015bmy z lud\u017ami z innych dzia\u0142\u00f3w i okaza\u0142o si\u0119, \u017ce oko\u0142o 8 lat temu programi\u015bci oprogramowania wyeliminowali pracownik\u00f3w bezpiecze\u0144stwa, poniewa\u017c spowalniali prac\u0119. A potem to przekszta\u0142ci\u0142o si\u0119 w zakaz, kt\u00f3ry by\u0142 postrzegany jako fakt. Chocia\u017c tak naprawd\u0119 \u017cadnego zakazu nie by\u0142o. <\/p>\n<p>Nasze spotkanie mia\u0142o niezwykle skomplikowany przebieg: przez oko\u0142o trzy godziny pi\u0119\u0107 r\u00f3\u017cnych zespo\u0142\u00f3w nie mog\u0142o mi wyja\u015bni\u0107, co si\u0119 dzieje mi\u0119dzy kodem a kompilacj\u0105. A to wydawa\u0142a si\u0119 najprostsza rzecz. Wi\u0119kszo\u015b\u0107 konsultant\u00f3w DevOps zak\u0142ada z g\u00f3ry, \u017ce to ju\u017c jest wszystkim znane. <\/p>\n<p>Potem osoba odpowiedzialna za zarz\u0105dzanie IT (IT governance), milcza\u0142a przez cztery godziny, nagle si\u0119 o\u017cywi\u0142a, gdy dotarli\u015bmy do jej tematu, i zaj\u0119\u0142a nas jeszcze na do\u015b\u0107 d\u0142ugi czas. Na koniec zapyta\u0142em j\u0105, co my\u015bli o spotkaniu, i nigdy nie zapomn\u0119 jej odpowiedzi. Powiedzia\u0142a: 'Dawniej my\u015bla\u0142em, \u017ce w naszym banku s\u0105 tylko dwa sposoby dostarczania oprogramowania, a teraz wiem, \u017ce jest ich ca\u0142ych pi\u0119\u0107, a o trzech nawet nie mia\u0142em poj\u0119cia.' <\/p>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/343f6307aa0d77d0b9b3eaf80f23f3ac.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(T\u0119 ilustracj\u0119 mo\u017cna osobno <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/nu\/j0\/en\/nuj0enzjwjaxgkj8qwmdglrixau.png\">obejrze\u0107 pod tym linkiem<\/a><\/noindex>)<\/i><\/p>\n<p>Ostatnie spotkanie w tym banku odby\u0142o si\u0119 z zespo\u0142em zajmuj\u0105cym si\u0119 oprogramowaniem dla inwestycji. To w\u0142a\u015bnie z nim okaza\u0142o si\u0119, \u017ce lepiej pisa\u0107 schematy markerem na kartce ni\u017c na tablicy, a nawet lepiej ni\u017c na smartboardzie. <\/p>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/3cd550e84dfa7c9775891511cb41f488.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZdj\u0119cia, kt\u00f3re widzicie, przedstawiaj\u0105 to, jak wygl\u0105da\u0142a sala konferencyjna hotelu w czwarty dzie\u0144 naszego spotkania. I te schematy wykorzystali\u015bmy do poszukiwania wzorc\u00f3w, czyli archetyp\u00f3w. <\/p>\n<p>Tak wi\u0119c, zadaj\u0119 pytania pracownikom, oni zapisuj\u0105 odpowiedzi markerami trzech kolor\u00f3w (czarnym, czerwonym i niebieskim). Analizuj\u0119 ich odpowiedzi pod k\u0105tem archetyp\u00f3w. Teraz porozmawiajmy o wszystkich archetypach w kolejno\u015bci. <\/p>\n<h3>1. Make All Work Visible: Uczyni\u0107 prac\u0119 widoczn\u0105<\/h3>\n<p>\nW wi\u0119kszo\u015bci firm, z kt\u00f3rymi pracuj\u0119, wyst\u0119puje bardzo wysoki procent niezaplanowanej pracy. Na przyk\u0142ad, kiedy jeden pracownik przychodzi do drugiego i po prostu prosi o zrobienie czego\u015b. W du\u017cych organizacjach mo\u017ce to by\u0107 a\u017c 60% niezaplanowanej pracy. A\u017c do 40% pracy nie jest dokumentowane w \u017caden spos\u00f3b. Gdyby to by\u0142 Boeing, to nigdy wi\u0119cej bym nie wsiad\u0142 do ich samolotu. Je\u015bli dokumentowana jest tylko po\u0142owa pracy, to nie wiadomo, czy ta praca jest wykonywana poprawnie. Wszystkie inne metody okazuj\u0105 si\u0119 bezu\u017cyteczne \u2014 nie ma sensu pr\u00f3bowa\u0107 cokolwiek zautomatyzowa\u0107, poniewa\u017c znane 50% mo\u017ce by\u0107 najbardziej zorganizowan\u0105 i klarown\u0105 cz\u0119\u015bci\u0105 pracy, kt\u00f3ra nie przyniesie du\u017cych rezultat\u00f3w, a to, co najgorsze, znajduje si\u0119 w tej niewidocznej po\u0142owie. W przypadku braku dokumentacji niemo\u017cliwe jest znalezienie r\u00f3\u017cnego rodzaju hack\u00f3w i ukrytej pracy, a tak\u017ce identyfikacja w\u0105skich garde\u0142, tych \u201eBrent\u00f3w\u201d, o kt\u00f3rych ju\u017c wspomnia\u0142em. Jest \u015bwietna ksi\u0105\u017cka autorstwa Dominiki DeGrandis. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Making-Work-Visible-Exposing-Optimize\/dp\/1942788150\">\u201eMaking Work Visible\u201d<\/a><\/noindex>. Odkrywa <b>pi\u0119\u0107 r\u00f3\u017cnych \u201euchwyty czasu\u201d<\/b> (thieves of time):<\/p>\n<ul>\n<li>Zbyt du\u017co pracy w toku (WIP)<\/li>\n<li>Nieznane zale\u017cno\u015bci<\/li>\n<li>Niezaplanowana praca<\/li>\n<li>Sprzeczne priorytety<\/li>\n<li>Zaniedbana praca<\/li>\n<\/ul>\n<p>To bardzo cenny analiz, a ksi\u0105\u017cka jest wspania\u0142a, ale wszystkie te porady s\u0105 bezu\u017cyteczne, je\u015bli widoczne s\u0105 tylko 50% danych. Metody zaproponowane przez Dominik\u0119 mo\u017cna stosowa\u0107, je\u015bli osi\u0105gni\u0119to dok\u0142adno\u015b\u0107 powy\u017cej 90%. M\u00f3wi\u0119 o sytuacjach, gdy prze\u0142o\u017cony daje pracownikowi 15-minutowe zadanie, a on zajmuje si\u0119 tym przez trzy dni; ale prze\u0142o\u017cony w rzeczywisto\u015bci nie wie, \u017ce ten pracownik jest zale\u017cny od czterech lub pi\u0119ciu innych os\u00f3b. <\/p>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/93901cba5b785ebd1f07d2665632a547.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProjekt Phoenix \u2013 to wspania\u0142a opowie\u015b\u0107 o projekcie, kt\u00f3ry sp\u00f3\u017ani\u0142 si\u0119 o trzy lata. Jednemu z bohater\u00f3w grozi zwolnienie z tego powodu, a on spotyka innego bohatera, kt\u00f3ry przedstawiany jest jako swoisty Sokrates. Pomaga mu zrozumie\u0107, co dok\u0142adnie posz\u0142o nie tak. Okazuje si\u0119, \u017ce w firmie jest jeden sysadmin, kt\u00f3ry nazywa si\u0119 Brent, a ca\u0142a praca w taki czy inny spos\u00f3b przechodzi przez niego. Na jednym z spotka\u0144 jeden z podw\u0142adnych pyta: dlaczego ka\u017cde p\u00f3\u0142godzinne zadanie zajmuje tydzie\u0144? W odpowiedzi pada bardzo uproszczone przedstawienie teorii kolejek i prawa Little'a, z kt\u00f3rego wynika, \u017ce przy 90%-owym obci\u0105\u017ceniu ka\u017cda godzina pracy zajmuje 9 godzin. Ka\u017cde zadanie musi by\u0107 przekazywane siedmiu innym osobom, dlatego ta godzina zamienia si\u0119 w 63 godziny, 7 razy 9. M\u00f3wi\u0119 o tym, poniewa\u017c aby wykorzysta\u0107 prawo Little'a lub jak\u0105kolwiek bardziej skomplikowan\u0105 teori\u0119 kolejek, trzeba przynajmniej mie\u0107 dane. <\/p>\n<p>Dlatego kiedy m\u00f3wi\u0119 o widoczno\u015bci, nie mam na my\u015bli, \u017ce wszystko powinno by\u0107 na ekranie, ale to, \u017ce nale\u017cy mie\u0107 przynajmniej dane. Kiedy ju\u017c s\u0105, cz\u0119sto okazuje si\u0119, \u017ce istnieje bardzo du\u017ca ilo\u015b\u0107 niezaplanowanej pracy, kt\u00f3ra z jakiego\u015b powodu trafia do Brenta, chocia\u017c nie ma takiej potrzeby. A Brent to \u015bwietny facet, nigdy nie powie \u201enie\u201d, ale nie informuje nikogo, jak wykonuje swoj\u0105 prac\u0119. <\/p>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/dda9319f25f1bf331c7167c0cb18d8c8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGdy praca jest widoczna, mo\u017cna starannie klasyfikowa\u0107 dane (w\u0142a\u015bnie tym zajmuje si\u0119 Dominika na zdj\u0119ciu), mo\u017cna stosowa\u0107 abstrakcj\u0119 pi\u0119ciu wyciek\u00f3w czasu i automatyzowa\u0107.<\/p>\n<h3>2. Konsolidacja system\u00f3w zarz\u0105dzania prac\u0105: Zarz\u0105dzanie zadaniami<\/h3>\n<p>\nArchetypy, o kt\u00f3rych m\u00f3wi\u0119, tworz\u0105 pewnego rodzaju piramid\u0119. Je\u015bli pierwszy zostanie wykonany poprawnie, drugi stanowi ju\u017c swoist\u0105 nadbudow\u0119. Wiele z nich nie dzia\u0142a dla startup\u00f3w, nale\u017cy je mie\u0107 na uwadze w przypadku du\u017cych firm, takich jak te, kt\u00f3re trafiaj\u0105 na list\u0119 Fortune 5000. W ostatniej firmie, w kt\u00f3rej pracowa\u0142em, by\u0142o 10 system\u00f3w \u015bledzenia b\u0142\u0119d\u00f3w (system ticketowy). W jednej dru\u017cynie by\u0142 Remedy, inna stworzy\u0142a sw\u00f3j w\u0142asny system, trzecia korzysta\u0142a z Jira, a niekt\u00f3rzy radzili sobie tylko za pomoc\u0105 e-maila. Ta sama kwestia pojawia si\u0119, je\u015bli w firmie jest 30 r\u00f3\u017cnych proces\u00f3w, ale nie mam czasu, aby om\u00f3wi\u0107 wszystkie podobne przypadki. <\/p>\n<p>Rozmawiam z lud\u017ami o tym, jak w\u0142a\u015bciwie tworzone s\u0105 zg\u0142oszenia, co si\u0119 z nimi dzieje dalej i jak je omijaj\u0105. Najciekawsze jest to, \u017ce ludzie na naszych spotkaniach m\u00f3wi\u0105 do\u015b\u0107 szczerze. Zapyta\u0142em, ile os\u00f3b przypisuje \"minimalny \/ brak wp\u0142ywu\" do zg\u0142osze\u0144, kt\u00f3rym faktycznie powinno si\u0119 przypisa\u0107 \"du\u017cy wp\u0142yw\". Okaza\u0142o si\u0119, \u017ce tak robi prawie ka\u017cdy. Nie zajmuj\u0119 si\u0119 donoszeniem i staram si\u0119 nie ujawnia\u0107 ludzi. Kiedy kto\u015b szczerze mi si\u0119 przyznaje, nie ujawniam tej osoby. Ale gdy prawie wszyscy omijaj\u0105 system, oznacza to, \u017ce ca\u0142a bezpiecze\u0144stwo jest w istocie tylko dekoracj\u0105. Dlatego na podstawie tych danych nie mo\u017cna wyci\u0105ga\u0107 \u017cadnych wniosk\u00f3w. <\/p>\n<p>Aby rozwi\u0105za\u0107 problem ze zg\u0142oszeniami, nale\u017cy wybra\u0107 jeden g\u0142\u00f3wny system. Je\u015bli korzystasz z Jira, niech b\u0119dzie tylko Jira. Je\u015bli istnieje jaka\u015b alternatywa, niech b\u0119dzie tylko ona. Chodzi o to, aby traktowa\u0107 zg\u0142oszenia jako kolejny etap procesu rozwoju. Ka\u017cda czynno\u015b\u0107 powinna mie\u0107 zg\u0142oszenie, kt\u00f3re przechodzi przez proces rozwoju. Zg\u0142oszenia s\u0105 wysy\u0142ane do zespo\u0142u, kt\u00f3ry umieszcza je na tablicy storyboard, a nast\u0119pnie ponosi odpowiedzialno\u015b\u0107 za nie. <\/p>\n<p>Dotyczy to wszystkich dzia\u0142\u00f3w, w tym infrastrukturalnego i operacyjnego. W takim przypadku mo\u017cna stworzy\u0107 jakiekolwiek prawdopodobne przedstawienie sytuacji. Kiedy ten proces jest ustalony, okazuje si\u0119, \u017ce \u0142atwo mo\u017cna ustali\u0107, kto odpowiada za ka\u017cd\u0105 aplikacj\u0119. Poniewa\u017c teraz otrzymujemy nie 50%, a 98% nowych us\u0142ug. Je\u015bli ten podstawowy proces dzia\u0142a, dok\u0142adno\u015b\u0107 wzrasta w ca\u0142ym systemie. <\/p>\n<h4>Pipeline us\u0142ug<\/h4>\n<p>\nTo dotyczy to ponownie tylko du\u017cych korporacji. Je\u015bli jeste\u015b now\u0105 firm\u0105 w nowej dziedzinie \u2014 zakasa\u0107 r\u0119kawy i pracowa\u0107 nad swoim Travis CI lub CircleCI. Je\u015bli chodzi o firmy z Fortune 5000, godny uwagi jest przypadek, kt\u00f3ry mia\u0142 miejsce w banku, w kt\u00f3rym pracowa\u0142em. Otrzymali oni wizyt\u0119 od Google, kt\u00f3re pokaza\u0142o im wykresy ze starymi systemami IBM. Ludzie z Google z niedowierzaniem zapytali \u2014 a gdzie jest kod \u017ar\u00f3d\u0142owy? A \u017cadnego kodu \u017ar\u00f3d\u0142owego nie ma, nie ma nawet GUI. To jest rzeczywisto\u015b\u0107, w kt\u00f3rej musz\u0105 funkcjonowa\u0107 du\u017cej organizacje: 40-letnie zapisy bankowe na starym mainframe'ie. Jeden z moich klient\u00f3w u\u017cywa kontener\u00f3w Kubernetes z wzorcami Circuit Breaker, plus Chaos Monkey, wszystko to dla aplikacji KeyBank. Ale te kontenery ostatecznie \u0142\u0105cz\u0105 si\u0119 z aplikacj\u0105 napisan\u0105 w COBOL-u. <\/p>\n<p>Ludzie z Google byli g\u0142\u0119boko przekonani, \u017ce rozwi\u0105\u017c\u0105 wszystkie problemy mojego klienta, a potem zacz\u0119li zadawa\u0107 pytania: co to jest IBM datapipe? Odpowiadaj\u0105: to jest konektor. Do czego si\u0119 \u0142\u0105czy? Z systemem Sperry. A co to jest? I tak dalej. Na pierwszy rzut oka wydaje si\u0119: co tu mo\u017ce by\u0107 w DevOps? Ale w rzeczywisto\u015bci to jest mo\u017cliwe. Istniej\u0105 systemy dostarczania, kt\u00f3re pozwalaj\u0105 przekaza\u0107 proces roboczy zespo\u0142om zajmuj\u0105cym si\u0119 dostarczaniem. <\/p>\n<h3>3. Teoria ogranicze\u0144: Theory of Constraints<\/h3>\n<p>\nPrzejd\u017amy do trzeciego archetypu: wiedzy instytucjonalnej \/ \u201eplemiennej\u201d. Zwykle w ka\u017cdej organizacji jest kilka os\u00f3b, kt\u00f3re wiedz\u0105 wszystko i wszystkim kieruj\u0105. To ci, kt\u00f3rzy najd\u0142u\u017cej pracuj\u0105 w organizacji i znaj\u0105 wszystkie skr\u00f3ty. <\/p>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/13d90ef48b9f441374b6431966ae7998.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGdy to ujawnia si\u0119 na diagramie, specjalnie zaznaczam takich ludzi markerem: na przyk\u0142ad okazuje si\u0119, \u017ce jaki\u015b Lou jest obecny na wszystkich spotkaniach. I dla mnie jest jasne: to lokalny Brent. Gdy dyrektor IT wybiera mi\u0119dzy mn\u0105 w t-shircie i trampkach a facetem w garniturze z IBM, wybieraj\u0105 mnie, poniewa\u017c mog\u0119 opowiedzie\u0107 dyrektorowi o rzeczach, kt\u00f3rych ten drugi facet nie powie i o kt\u00f3rych dyrektorowi mo\u017ce by\u0107 nieprzyjemnie s\u0142ysze\u0107. M\u00f3wi\u0119 im, \u017ce w ich firmie jest w\u0105skie miejsce, to kto\u015b o imieniu Fred i kto\u015b o imieniu Lou. To w\u0105skie miejsce musi zosta\u0107 rozwi\u0105zane, ich wiedza musi by\u0107 w jaki\u015b spos\u00f3b wydobyta. <\/p>\n<p>Aby rozwi\u0105za\u0107 tego rodzaju problem, mog\u0119 na przyk\u0142ad zaproponowa\u0107 u\u017cycie Slacka. Przenikliwy dyrektor zapyta \u2014 dlaczego? Zazwyczaj w takich sytuacjach konsultanci DevOps odpowiadaj\u0105: bo wszyscy tak robi\u0105. Je\u015bli dyrektor jest naprawd\u0119 bystry, powie: i co z tego. I na tym dialog si\u0119 ko\u0144czy. A odpowiadam na to: poniewa\u017c w firmie s\u0105 cztery w\u0105skie gard\u0142a: Fred, Lou, Suzy i Jane. Aby zinstytucjonalizowa\u0107 ich wiedz\u0119, nale\u017cy najpierw wprowadzi\u0107 Slacka. Wszystkie wasze wiki to kompletna bzdura, poniewa\u017c nikt nie wie o ich istnieniu. Je\u015bli zesp\u00f3\u0142 in\u017cynier\u00f3w zajmuje si\u0119 rozwojem zewn\u0119trznym i wewn\u0119trznym, wszyscy musz\u0105 wiedzie\u0107, \u017ce mog\u0105 zwr\u00f3ci\u0107 si\u0119 do zespo\u0142u rozwoju zewn\u0119trznego lub zespo\u0142u infrastruktury z pytaniami. Wtedy prawdopodobnie Lou lub Fred znajd\u0105 czas, aby spojrze\u0107 na wiki. A potem kto\u015b mo\u017ce zapyta\u0107 na Slacku, dlaczego nie dzia\u0142a, powiedzmy, krok 5. I wtedy Lou lub Fred poprawi\u0105 instrukcj\u0119 na wiki. Je\u015bli ten proces zostanie ustalony, wiele rzeczy samo si\u0119 u\u0142o\u017cy.<\/p>\n<p>W tym moja g\u0142\u00f3wna my\u015bl: aby poleca\u0107 jakie\u015b nowoczesne technologie, najpierw trzeba uporz\u0105dkowa\u0107 fundament pod nie, a mo\u017cna to zrobi\u0107 jedynie opisanymi przed chwil\u0105 niskotechnologicznymi rozwi\u0105zaniami. Je\u015bli zaczniesz od nowoczesnych technologii i nie wyja\u015bnisz, po co s\u0105 potrzebne, to zazwyczaj nic dobrego z tego nie wynika. Jeden z naszych klient\u00f3w korzysta z Azure ML, bardzo taniego i prostego rozwi\u0105zania. W oko\u0142o 30% przypadk\u00f3w odpowiedzi udziela ju\u017c sama maszyna ucz\u0105ca si\u0119. A stworzyli t\u0119 rzecz operatorzy, kt\u00f3rzy nie zajmowali si\u0119 data science, statystyk\u0105 ani matematyk\u0105. To jest wymowne. Koszt takiego rozwi\u0105zania jest minimalny.<\/p>\n<h3>4. Haki wsp\u00f3\u0142pracy: Collaboration hacks<\/h3>\n<p>\nCzwarty archetyp dotyczy walki z izolacj\u0105. Wi\u0119kszo\u015b\u0107 ludzi ju\u017c to wie: izolacja rodzi wrogo\u015b\u0107. Je\u015bli ka\u017cdy dzia\u0142 jest na swoim pi\u0119trze, a ludzie stykaj\u0105 si\u0119 ze sob\u0105 jedynie w windzie, wrogo\u015b\u0107 mi\u0119dzy nimi powstaje bardzo \u0142atwo. A je\u015bli przeciwnie, ludzie znajduj\u0105 si\u0119 w jednym pomieszczeniu, wrogo\u015b\u0107 natychmiast znika. Gdy kto\u015b rzuca og\u00f3lne oskar\u017cenie, na przyk\u0142ad, \u017ce taki a taki interfejs nigdy nie dzia\u0142a \u2014 nie ma nic prostszego, jak to oskar\u017cenie zdekonstrukcjonowa\u0107. Programi\u015bci, kt\u00f3rzy napisali interfejs, wystarczy, \u017ce zaczn\u0105 zadawa\u0107 konkretne pytania, a wkr\u00f3tce oka\u017ce si\u0119, \u017ce na przyk\u0142ad u\u017cytkownik po prostu niew\u0142a\u015bciwie korzysta\u0142 z narz\u0119dzia.<\/p>\n<p>Jest wiele sposob\u00f3w na przezwyci\u0119\u017cenie izolacji. Kiedy\u015b poproszono mnie o konsultacje dla banku w Australii, odm\u00f3wi\u0142em, poniewa\u017c mam dwoje dzieci i \u017con\u0119. Wszystko, czym mog\u0142em im pom\u00f3c, to polecenie im opowiadania wizualnego (graphical storytelling). To metoda, kt\u00f3ra rzeczywi\u015bcie dzia\u0142a. Innym ciekawym sposobem s\u0105 spotkania w formacie lean coffee. W du\u017cej organizacji to doskona\u0142a opcja na rozpowszechnianie wiedzy. Ponadto mo\u017cna organizowa\u0107 wewn\u0119trzne devopsdays, hackathony i inne tego typu wydarzenia.<\/p>\n<h3>5. Coaching Kata<\/h3>\n<p>\nJak ju\u017c ostrzega\u0142em na samym pocz\u0105tku, dzi\u015b nie b\u0119d\u0119 o tym opowiada\u0142. Je\u015bli kto\u015b jest zainteresowany, mo\u017ce zobaczy\u0107 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations#kata\">niekt\u00f3re z moich prezentacji<\/a><\/noindex>.<\/p>\n<p>Jest te\u017c dobra prezentacja na ten temat od Mike'a 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=\"Odtwarzaj wideo\" 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: organizacja zorientowana na rynek<\/h3>\n<p>\nS\u0105 tutaj r\u00f3\u017cne problemy. Na przyk\u0142ad ludzie typy \u201eI\u201d, \u201eT\u201d i \u201eE\u201d. Ludzie \u201eI\u201d to ci, kt\u00f3rzy zajmuj\u0105 si\u0119 tylko jedn\u0105 rzecz\u0105. Zazwyczaj istniej\u0105 oni w organizacjach z izolowanymi jednostkami. \u201eT\u201d to osoba, kt\u00f3ra dobrze zna co\u015b jednego, ale r\u00f3wnie\u017c odnosi sukcesy w innych dziedzinach. \u201eE\u201d lub nawet \u201egrzebie\u0144\u201d to osoba, kt\u00f3ra ma wiele umiej\u0119tno\u015bci. <\/p>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/3d3355085046512f16f275b3a92472a7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTutaj dzia\u0142a prawo Conwaya (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Conway%27s_law\">Conway\u2019s law<\/a><\/noindex>), kt\u00f3re w maksymalnie uproszczonej formie mo\u017cna wyrazi\u0107 tak: je\u015bli trzy zespo\u0142y pracuj\u0105 nad kompilatorem, to ostatecznie powstanie kompilator sk\u0142adaj\u0105cy si\u0119 z trzech cz\u0119\u015bci. Dlatego je\u015bli w organizacji wyst\u0119puje wysoki poziom izolacji, nawet Kubernetes, Circuit breaker, API extensibility i inne modne rzeczy w tej organizacji b\u0119d\u0105 zorganizowane tak, jak sama organizacja. \u015aci\u015ble wed\u0142ug Conwaya i na z\u0142o\u015b\u0107 wszystkim wam, m\u0142odym geekom. <\/p>\n<p>Rozwi\u0105zanie tego problemu by\u0142o opisywane wielokrotnie. Na przyk\u0142ad, istniej\u0105 archetypy organizacyjne opisane przez Fernando Fernandeza. Architektura problemowa, o kt\u00f3rej w\u0142a\u015bnie m\u00f3wi\u0142em, z izolacj\u0105 \u2014 to architektura zorientowana na funkcje. Drugi typ \u2014 najgorszy, to architektura macierzowa, tam mamy miszmasz z dw\u00f3ch innych. Trzeci typ \u2014 to to, co obserwuje si\u0119 w wi\u0119kszo\u015bci startup\u00f3w, a du\u017ce firmy r\u00f3wnie\u017c pr\u00f3buj\u0105 przyj\u0105\u0107 ten typ. To organizacja zorientowana na rynek. Tutaj odbywa si\u0119 optymalizacja, aby uzyska\u0107 najszybsz\u0105 reakcj\u0119 na pro\u015bby klient\u00f3w. Czasami nazywa si\u0119 to p\u0142ask\u0105 organizacj\u0105. <\/p>\n<p>Wiele os\u00f3b opisuje t\u0119 struktur\u0119 na r\u00f3\u017cne sposoby, osobi\u015bcie lubi\u0119 sformu\u0142owanie <i>build\/run teams<\/i>, w Amazonie nazywa si\u0119 to <i>two pizza teams<\/i>. W tej strukturze wszyscy ludzie typu \u201eI\u201d grupuj\u0105 si\u0119 wok\u00f3\u0142 jednego serwisu, a stopniowo staj\u0105 si\u0119 bli\u017csi typowi \u201eT\u201d, a je\u015bli zorganizowany jest odpowiedni zarz\u0105d, mog\u0105 sta\u0107 si\u0119 nawet \u201eE\u201d. Pierwszym kontrargumentem jest tutaj to, \u017ce w takiej strukturze s\u0105 zb\u0119dne elementy. Po co tester w ka\u017cdym dziale, skoro mo\u017cna mie\u0107 specjalny dzia\u0142 tester\u00f3w? Na co odpowiadam: zb\u0119dne wydatki w tym przypadku to cena za to, aby w przysz\u0142o\u015bci ca\u0142a organizacja sta\u0142a si\u0119 typu \u201eE\u201d. W takiej strukturze tester stopniowo poznaje sieci, architektur\u0119, projektowanie itd. W ko\u0144cu ka\u017cdy uczestnik organizacji staje si\u0119 ca\u0142kowicie \u015bwiadomy wszystkiego, co dzieje si\u0119 w organizacji. Je\u015bli chcesz wiedzie\u0107, jak ten schemat dzia\u0142a w przemy\u015ble, przeczytaj <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: audyt na wczesnych etapach cyklu. Przestrzeganie zasad bezpiecze\u0144stwa na pokaz.<\/h3>\n<p>\nTo jest, gdy twoje dzia\u0142ania nie przechodz\u0105 testu zapachowego. Ludzie, kt\u00f3rzy na ciebie pracuj\u0105, nie s\u0105 g\u0142upi. Je\u015bli, tak jak w powy\u017cszym przyk\u0142adzie, wsz\u0119dzie wystawiali minor\/no impact, to trwa\u0142o to trzy lata i nikt niczego nie zauwa\u017cy\u0142, to wszyscy doskonale wiedz\u0105, \u017ce system nie dzia\u0142a. Albo inny przyk\u0142ad \u2014 rada doradcza ds. zmian (change advisory board), do kt\u00f3rej co \u015brod\u0119 nale\u017cy sk\u0142ada\u0107 raporty. Pracuje tam grupa ludzi (nota bene, nie za dobrze op\u0142acanych), kt\u00f3rzy teoretycznie powinni wiedzie\u0107, jak dzia\u0142a system jako ca\u0142o\u015b\u0107. A przez ostatnie pi\u0119\u0107 lat zauwa\u017cy\u0142e\u015b zapewne, \u017ce nasze systemy s\u0105 szalenie z\u0142o\u017cone. Pi\u0119\u0107 lub sze\u015b\u0107 os\u00f3b powinno podj\u0105\u0107 decyzj\u0119 w sprawie zmiany, kt\u00f3rej same nie wprowadzi\u0142y i o kt\u00f3rej nie maj\u0105 poj\u0119cia. <\/p>\n<p>Oczywi\u015bcie, takie podej\u015bcie nie dzia\u0142a. Musz\u0119 si\u0119 pozbywa\u0107 takich rzeczy, poniewa\u017c ci ludzie nie chroni\u0105 systemu. Decyzj\u0119 powinna podejmowa\u0107 sama dru\u017cyna, poniewa\u017c to dru\u017cyna powinna by\u0107 za to odpowiedzialna. W przeciwnym razie powstaje paradoksalna sytuacja, w kt\u00f3rej mened\u017cer, kt\u00f3ry nigdy w \u017cyciu nie pisa\u0142 kodu, m\u00f3wi programi\u015bcie, ile czasu powinno zaj\u0105\u0107 napisanie kodu. W jednej firmie, w kt\u00f3rej pracowa\u0142em, by\u0142o 7 r\u00f3\u017cnych rad, kt\u00f3re rozpatrywa\u0142y ka\u017cd\u0105 zmian\u0119, w tym rad\u0119 ds. architektury, produkt\u00f3w itp. Istnia\u0142 nawet obowi\u0105zkowy okres oczekiwania, chocia\u017c jeden pracownik powiedzia\u0142 mi, \u017ce przez dziesi\u0119\u0107 lat pracy nikt nigdy w tym obowi\u0105zkowym okresie nie odrzuci\u0142 zmian wprowadzonych przez t\u0119 osob\u0119.<\/p>\n<p>Audytor\u00f3w nale\u017cy zaprasza\u0107 do wsp\u00f3\u0142pracy, a nie si\u0119 ich pozbywa\u0107. Powiedz im, \u017ce piszesz niemutowalne kontenery binarne, kt\u00f3re, je\u015bli przejd\u0105 wszystkie testy, pozostaj\u0105 niezmienne na zawsze. Powiedz im, \u017ce masz pipeline as code i wyja\u015bnij, co to znaczy. Poka\u017c im nast\u0119puj\u0105cy schemat: niemutowalny binarny plik tylko do odczytu w kontenerze, kt\u00f3ry przeszed\u0142 wszystkie testy pod k\u0105tem podatno\u015bci; a potem nikt nie dotyka go \u2014 nawet system, kt\u00f3ry tworzy pipeline, poniewa\u017c r\u00f3wnie\u017c on jest tworzony dynamicznie. Mam klient\u00f3w, takich jak Capital One, kt\u00f3rzy przy pomocy Vault tworz\u0105 co\u015b na kszta\u0142t blockchaina. Audytorowi nie trzeba pokazywa\u0107 \u201eprzepis\u00f3w\u201d z Chefa, wystarczy pokaza\u0107 blockchain, z kt\u00f3rego jasno wynika, co si\u0119 sta\u0142o z ticketem Jira w produkcji i kto za niego odpowiada. <\/p>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/29ca90e76657e4dae2d29d1b6f781953.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZgodnie z <noindex><a rel=\"nofollow\" href=\"https:\/\/www.sonatype.com\/2018-state-of-the-software-supply-chain-report-wp\">raportu<\/a><\/noindex>, stworzony w 2018 roku Sonatype, w 2017 roku odnotowano 87 miliard\u00f3w zapyta\u0144 o pobranie OSS. <\/p>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/6ca2ce4eab96e2c675c2af17a2c2922f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nStraty poniesione z powodu podatno\u015bci okazuj\u0105 si\u0119 nadmiernie wysokie. Przy czym liczby, kt\u00f3re widzisz powy\u017cej, nie obejmuj\u0105 koszt\u00f3w alternatywnych. W dw\u00f3ch zdaniach o tym, czym jest DevSecOps. Od razu chc\u0119 powiedzie\u0107, \u017ce nie interesuj\u0105 mnie dyskusje na temat tego, jak szcz\u0119\u015bliwie wybrane jest to nazewnictwo. Chodzi o to, \u017ce skoro DevOps osi\u0105gn\u0119\u0142y du\u017cy sukces, warto spr\u00f3bowa\u0107 doda\u0107 do tego pipeline'u bezpiecze\u0144stwo. <\/p>\n<p>Przyk\u0142ad takiej sekwencji:<br \/>\n<img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/ac5c152ef6ef39355e8b54463914746b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTo nie jest rekomendacja okre\u015blonych produkt\u00f3w, chocia\u017c wszystkie mi si\u0119 podobaj\u0105. Przywo\u0142uj\u0119 je jako przyk\u0142ad, aby pokaza\u0107, \u017ce DevOps, oparty pierwotnie na paradygmacie organizacji w przemy\u015ble, umo\u017cliwia automatyzacj\u0119 ka\u017cdego etapu pracy nad produktem. <\/p>\n<p><img decoding=\"async\" alt=\"Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/561ff8f01d8640d20ca5b6c7cbea2ef2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNie ma \u017cadnego powodu, dla kt\u00f3rego nie mogliby\u015bmy zastosowa\u0107 tego samego podej\u015bcia do bezpiecze\u0144stwa. <\/p>\n<h2>Podsumowanie<\/h2>\n<p>\nNa zako\u0144czenie chcia\u0142bym przedstawi\u0107 kilka porad dla DevSecOps. Nale\u017cy zaanga\u017cowa\u0107 audytor\u00f3w w proces tworzenia waszych system\u00f3w oraz po\u015bwi\u0119ci\u0107 czas na ich edukacj\u0119. Wa\u017cna jest wsp\u00f3\u0142praca z audytorami. Nast\u0119pnie, nale\u017cy bezwzgl\u0119dnie walczy\u0107 z fa\u0142szywymi alarmami. Nawet najdro\u017csze narz\u0119dzie do skanowania podatno\u015bci mo\u017ce prowadzi\u0107 do szkodliwych nawyk\u00f3w w\u015br\u00f3d programist\u00f3w, je\u015bli nie rozumie si\u0119 stosunku sygna\u0142u do szumu. Programi\u015bci b\u0119d\u0105 przyt\u0142oczeni zdarzeniami i po prostu je zignoruj\u0105. Je\u015bli s\u0142yszeli\u015bcie histori\u0119 z Equifax, to w\u0142a\u015bnie to si\u0119 sta\u0142o, tam zignorowano sygna\u0142 najwy\u017cszego poziomu niebezpiecze\u0144stwa. Ponadto, podatno\u015bci powinny by\u0107 przedstawiane w spos\u00f3b, kt\u00f3ry jasno pokazuje, jak wp\u0142ywaj\u0105 na biznes. Na przyk\u0142ad, mo\u017cna powiedzie\u0107, \u017ce to ta sama podatno\u015b\u0107, co w przypadku Equifax. Zagadnienia zwi\u0105zane z bezpiecze\u0144stwem nale\u017cy traktowa\u0107 jak inne problemy z oprogramowaniem, czyli nale\u017cy je w\u0142\u0105czy\u0107 w og\u00f3lny proces DevOps. Nale\u017cy z nimi pracowa\u0107 za po\u015brednictwem Jira, Kanban itp. Programi\u015bci nie powinni my\u015ble\u0107, \u017ce zajmie si\u0119 tym kto\u015b inny \u2014 wr\u0119cz przeciwnie, wszyscy powinni si\u0119 tym zajmowa\u0107. Na koniec, nale\u017cy po\u015bwi\u0119ci\u0107 wysi\u0142ki na edukacj\u0119 ludzi.<\/p>\n<h2>Przydatne linki<\/h2>\n<p>\nOto kilka prezentacji z konferencji DevOops, kt\u00f3re mog\u0105 okaza\u0107 si\u0119 dla Ciebie przydatne:<\/p>\n<ul>\n<li>Siergiej Berdnikow, Artiom Kaliczkin \u2014 Historia sukcesu, czyli \u201eDev+DevOps+Ops\u201d (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=74bqTSmSI4E&amp;list=PL-ety8gh7rToUMuEgJFAL3T3ufc0VlCAe&amp;index=7\">wideo<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/424459\/\">transkrypcja prezentacji<\/a><\/noindex>)<\/li>\n<li>Baruch Sadogursky, Leonid Igo\u0142nik \u2014 DevOps w skali: grecka tragedia w trzech aktach (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=HiPSp2xf0yo&amp;list=PL-ety8gh7rToUMuEgJFAL3T3ufc0VlCAe&amp;index=2&amp;t=0s\">wideo<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/jugru\/blog\/425115\/\">transkrypcja prezentacji<\/a><\/noindex>)<\/li>\n<li>Aleksandr Titow, Kirill Tolkaczow \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\u017cynierowie i spo\u0142eczno\u015b\u0107<\/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\">Postacie, spo\u0142eczno\u015b\u0107 i kultura: Wa\u017cne czynniki dla dobrobytu<\/a><\/noindex><\/li>\n<\/ul>\n<p>Zajrzyj do <noindex><a rel=\"nofollow\" href=\"https:\/\/devoops-moscow.ru\/2020\/msk\/schedule\/?utm_source=habr&amp;utm_medium=487958&amp;utm_campaign=devoops20msk\">aplikacj\u0119<\/a><\/noindex> <b>DevOops 2020 Moskwa<\/b> \u2014 tam r\u00f3wnie\u017c znajdziesz wiele interesuj\u0105cych rzeczy.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47 Siedem archetyp\u00f3w transformacji wed\u0142ug zasad DevOps | ProHoster","description":"Pytanie \u201ejak wdro\u017cy\u0107 DevOps\u201d nie jest nowe, ale dobrych materia\u0142\u00f3w jest niewiele. Czasami stajesz si\u0119 ofiar\u0105 reklamy nieco mniej inteligentnych doradc\u00f3w, kt\u00f3rym chodzi tylko o sprzeda\u017c swojego czasu, niezale\u017cnie od tego, jak.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/41818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=41818"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/41818\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/41819"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=41818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=41818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=41818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}