{"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\/ro\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops","title":{"rendered":"\u0218apte arhetipuri de transformare conform principiilor DevOps","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00centrebarea \u201ecum s\u0103 implement\u0103m DevOps\u201d exist\u0103 de c\u00e2\u021biva ani, dar nu sunt multe materiale bune. Uneori, devii victima publicit\u0103\u021bii unor consultan\u021bi nu foarte inteligen\u021bi, care trebuie s\u0103 \u00ee\u0219i v\u00e2nd\u0103 timpul, indiferent de modalitate. Uneori, sunt cuvinte vagi, extrem de generale despre cum navele mega-corpora\u021biilor navigheaz\u0103 prin vastitatea universului. Se ridic\u0103 \u00eentrebarea: care este beneficiul pentru noi? Stimate autor, ne pute\u021bi prezenta clar ideile dumneavoastr\u0103 sub form\u0103 de list\u0103?<\/p>\n<p>Toate acestea decurg din faptul c\u0103 experien\u021ba real\u0103 \u0219i \u00een\u021belegerea rezultatelor transform\u0103rilor culturii organizatorice s-au acumulat nu at\u00e2t de mult. Schimb\u0103rile culturale sunt procese de durat\u0103, ale c\u0103ror rezultate nu vor ap\u0103rea peste o s\u0103pt\u0103m\u00e2n\u0103 \u0219i nici peste o lun\u0103. Avem nevoie de cineva suficient de experimentat, care s\u0103 fi v\u0103zut cum s-au creat \u0219i distrus companii de-a lungul anilor.<\/p>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/ead804a8a76605e8b3ab468d8d782ef9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>John Willis<\/b> \u2014 unul dintre p\u0103rin\u021bii DevOps. John are \u00een spate zeci de ani de lucru cu un num\u0103r mare de companii. Recent, John a \u00eenceput s\u0103 observe tipare specifice care se manifest\u0103 \u00een colaborarea cu fiecare dintre acestea. Folosind aceste arhetipuri, John \u00eendrum\u0103 companiile pe calea adev\u0103ratei transform\u0103ri DevOps. Mai multe despre aceste arhetipuri \u2014 \u00een traducerea discursului s\u0103u de la conferin\u021ba 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=\"Reda\u021bi 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>Despre vorbitor:<\/b><\/p>\n<p>Peste 35 de ani \u00een management IT, a participat la crearea predecesorului OpenCloud la Canonical, a fost implicat \u00een 10 startup-uri, dou\u0103 dintre acestea fiind v\u00e2ndute Dell \u0219i Docker. \u00cen prezent, este Vicepre\u0219edinte pentru DevOps \u0219i Practici Digitale la SJ Technologies.<\/p>\n<p><b>Mai departe \u2014 povestea din perspectiva lui John.<\/b><\/p>\n<p>M\u0103 numesc John Willis, \u0219i m\u0103 pute\u021bi g\u0103si cel mai u\u0219or pe Twitter, <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/botchagalupe\">@botchagalupe<\/a><\/noindex>. Acela\u0219i pseudonim \u00eel folosesc \u0219i pe Gmail \u0219i GitHub. \u0218i <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations\">la acest link<\/a><\/noindex> pute\u021bi g\u0103si \u00eenregistr\u0103ri video ale discursurilor mele \u0219i prezent\u0103rile acestora.<\/p>\n<p>Am multe \u00eent\u00e2lniri cu CIO-uri din diverse mari companii. Adesea, ei se pl\u00e2ng c\u0103 nu \u00een\u021beleg ce este DevOps, iar to\u021bi cei care \u00eencearc\u0103 s\u0103 le explice vorbesc despre lucruri personale. O alt\u0103 pl\u00e2ngere frecvent\u0103 este c\u0103 DevOps nu func\u021bioneaz\u0103, de\u0219i, aparent, directorii fac tot ce le-a fost explicat. Este vorba despre mari companii, cu peste o sut\u0103 de ani vechime. Dup\u0103 ce am discutat cu ei, am ajuns la concluzia c\u0103, \u00een multe dintre aceste probleme, solu\u021biile de tehnologie joas\u0103 sunt mai adecvate dec\u00e2t cele de \u00eenalt\u0103 tehnologizare. Timp de s\u0103pt\u0103m\u00e2ni, am dialogat pur \u0219i simplu cu oameni din departamente diferite. Ceea ce vede\u021bi \u00een prima imagine din postare este ultimul meu proiect, camera ar\u0103ta a\u0219a dup\u0103 trei zile de munc\u0103.<\/p>\n<h2>Ce este DevOps?<\/h2>\n<p>\nAdev\u0103rat, dac\u0103 \u00eentrebi 10 persoane diferite, acestea \u00ee\u021bi vor oferi 10 r\u0103spunsuri diferite. Dar iat\u0103 ce este interesant: toate aceste zece r\u0103spunsuri vor fi corecte. Nu exist\u0103 un r\u0103spuns gre\u0219it aici. M-am ocupat destul de profund de DevOps, timp de aproximativ 10 ani, fiind primul american la primul DevOpsDay. Nu a\u0219 spune c\u0103 sunt mai de\u0219tept dec\u00e2t to\u021bi cei care se ocupa de DevOps, dar e pu\u021bin probabil s\u0103 existe cineva care a investit la fel de mult efort. Consider c\u0103 DevOps apare atunci c\u00e2nd capitalul uman se \u00eembin\u0103 cu tehnologia. Adesea uit\u0103m de dimensiunea uman\u0103, de\u0219i vorbim mult despre diverse culturi. <\/p>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/01e2f7495544f4370e3dfbaf809f4c0a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cen prezent, avem multe date, cinci ani de cercet\u0103ri academice, \u0219i verificarea teoriilor este desf\u0103\u0219urat\u0103 la scar\u0103 industrial\u0103. Aceste cercet\u0103ri ne spun urm\u0103toarele: dac\u0103 \u00een cultura organiza\u021bional\u0103 se combin\u0103 anumite tipare comportamentale, se poate ob\u021bine o accelerare de 2000 de ori. Aceast\u0103 accelerare corespunde cu o \u00eembun\u0103t\u0103\u021bire similar\u0103 \u00een rezilien\u021b\u0103. Aceasta este o m\u0103surare cantitativ\u0103 a avantajului pe care DevOps \u00eel poate aduce oric\u0103rei companii. Cu c\u00e2\u021biva ani \u00een urm\u0103, am vorbit despre DevOps cu directorul general al unei companii din lista Fortune 5000. C\u00e2nd m-am preg\u0103tit pentru prezentare, eram foarte emo\u021bionat, deoarece trebuia s\u0103 sintetizez experien\u021ba mea de mul\u021bi ani \u00een 5 minute. <\/p>\n<p>\u00cen final, am dat urm\u0103toarea <b>defini\u021bie DevOps<\/b>: este un set de practici \u0219i tipare care permit transformarea capitalului uman \u00een capital organiza\u021bional de \u00eenalt\u0103 performan\u021b\u0103. Un exemplu poate fi modul \u00een care Toyota a func\u021bionat \u00een ultimii 50 sau 60 de ani.<\/p>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/a01c5d849daed94b7b186be316db3935.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Aici \u0219i mai departe, aceste scheme nu sunt prezentate ca material de referin\u021b\u0103, ci ca ilustra\u021bie. Con\u021binutul lor va varia pentru fiecare companie nou\u0103. Cu toate acestea, imaginea poate fi vizualizat\u0103 \u0219i m\u0103rit\u0103 separat <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ev\/tw\/ax\/evtwaxgw58tceairyatafxwsu5m.png\">la acest link.)<\/a><\/noindex><\/i><\/p>\n<p>Una dintre cele mai de succes astfel de practici este <b>mappingul fluxului de valoare<\/b>. Despre aceasta s-au scris c\u00e2teva c\u0103r\u021bi bune, autorul celei mai de succes fiind Karen Martin. Dar \u00een ultimul an, am ajuns la concluzia c\u0103 chiar \u0219i acest abordare este prea tehnologic\u0103. Are, f\u0103r\u0103 \u00eendoial\u0103, multe avantaje, de care m-am folosit mult. Dar atunci c\u00e2nd directorul executiv te \u00eentreab\u0103 de ce compania sa nu poate trece la noi c\u0103i, despre mappingul fluxului de valoare este prea devreme s\u0103 discut\u0103m. Exist\u0103 multe \u00eentreb\u0103ri fundamental mai importante la care trebuie s\u0103 g\u0103sim r\u0103spunsuri preliminare. <\/p>\n<p>Mi se pare c\u0103 gre\u0219eala multor colegi este c\u0103 pur \u0219i simplu ofer\u0103 companiei un ghid \u00een cinci puncte \u0219i apoi se \u00eentorc dup\u0103 \u0219ase luni pentru a vedea ce s-a \u00eent\u00e2mplat. Chiar \u0219i o schem\u0103 bun\u0103, precum mappingul fluxului de valoare, are, a\u0219a-zisele, zone moarte (blind spots). Dup\u0103 sute de interviuri cu directorii diferitelor companii, am dezvoltat un anumit model care permite descompunerea problemei \u00een elementele sale de baz\u0103, iar acum vom discuta sistematic fiecare din aceste componente. \u00cenainte de a aplica orice solu\u021bii tehnologice, folosesc acest model \u0219i, ca urmare, toate pere\u021bii mei ajung s\u0103 fie plini de scheme. Recent, am lucrat cu un fond mutual \u0219i, \u00een cele din urm\u0103, am avut 100-150 astfel de scheme.<\/p>\n<h2>O cultur\u0103 proast\u0103 devoreaz\u0103 bunele abord\u0103ri la micul dejun<\/h2>\n<p>\nIdeea principal\u0103 este urm\u0103toarea: nici Lean, Agile, SAFE \u0219i DevOps nu vor ajuta dac\u0103 cultura organiza\u021biei este proast\u0103. Este la fel ca \u0219i cum ai s\u0103ri \u00een ad\u00e2ncime f\u0103r\u0103 echipament de scufundare sau ai opera f\u0103r\u0103 o radiografie. Cu alte cuvinte, parafraz\u00e2ndu-i pe Drucker \u0219i Deming: o cultur\u0103 organiza\u021bional\u0103 proast\u0103 va \u00eenghi\u021bi orice sistem bun \u0219i nu se va vedea. <\/p>\n<p>Pentru a rezolva aceast\u0103 problem\u0103 principal\u0103, este necesar s\u0103 \u00eentreprindem urm\u0103torii pa\u0219i:<\/p>\n<ol>\n<li><b>Face\u021bi toat\u0103 munca vizibil\u0103:<\/b> este nevoie s\u0103 facem toat\u0103 munca vizibil\u0103. Nu \u00een sensul c\u0103 trebuie s\u0103 fie neap\u0103rat afi\u0219at\u0103 pe un ecran, ci \u00een sensul c\u0103 trebuie s\u0103 fie observabil\u0103.<\/li>\n<li><b>Consolida\u021bi sistemele de management al muncii:<\/b> este necesar s\u0103 consolid\u0103m sistemele de management. \u00cen problema cuno\u0219tin\u021belor \u201etribale\u201d \u0219i cuno\u0219tin\u021belor institu\u021bionale, \u00een 9 cazuri din 10, blocajele sunt cauzate de oameni. \u00cen cartea <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Phoenix-Project-DevOps-Helping-Business\/dp\/0988262592\">\u201ePhoenix Project\u201d<\/a><\/noindex> problema a fost un singur om, Brent, care a \u00eent\u00e2rziat proiectul cu trei ani. \u0218i pe astfel de \u201eBrenturi\u201d dau peste tot. Pentru a rezolva aceste blocaje, folosesc urm\u0103toarele dou\u0103 puncte din lista noastr\u0103. <\/li>\n<li><b>Teoria constr\u00e2ngerilor:<\/b> teoria constr\u00e2ngerilor.<\/li>\n<li><b>Trucuri de colaborare:<\/b> hack-uri de colaborare. <\/li>\n<li><b>Toyota Kata (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations#kata\">Coaching Kata<\/a><\/noindex>):<\/b> nu voi vorbi prea mult despre Toyota Kata. Dac\u0103 e\u0219ti interesat, pe GitHub-ul meu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations\">exist\u0103 prezent\u0103ri<\/a><\/noindex> aproape pe fiecare dintre aceste teme. <\/li>\n<li><b>Organiza\u021bie orientat\u0103 pe pia\u021b\u0103:<\/b> organiza\u021bie orientat\u0103 pe pia\u021b\u0103.<\/li>\n<li><b>Auditori shift-left:<\/b> auditori \u00een etapele anterioare ale ciclului.<\/li>\n<\/ol>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/11b3fd4cfdf01211b54446a674e06026.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cencep lucrul cu organiza\u021bia foarte simplu: m\u0103 duc \u00een companie \u0219i discut cu angaja\u021bii. Dup\u0103 cum vedem, nu sunt tehnologii de v\u00e2rf. Tot ce este necesar este s\u0103 am cu ce scrie. Adun c\u00e2teva echipe \u00eentr-o camer\u0103 \u0219i analizez ceea ce \u00eemi spun din perspectiva celor 7 arhetipuri ale mele. Apoi, le dau un marker \u0219i \u00eei rog s\u0103 formuleze pe tabl\u0103 tot ceea ce au spus p\u00e2n\u0103 acum cu voce tare. De obicei, la astfel de \u00eent\u00e2lniri este o persoan\u0103 care noteaz\u0103 totul, iar \u00een cel mai bun caz reu\u0219e\u0219te s\u0103 consemneze 10% din discu\u021bie. Folosind metoda mea, acest procentaj se poate ridica la aproximativ 40%. <\/p>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/1e4a959b671d72bd69c6eb207948253b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Aceast\u0103 ilustra\u021bie poate fi <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ey\/fx\/6a\/eyfx6a4zcyjjdqecgqinsrgkaee.png\">vizualizat\u0103 la link<\/a><\/noindex>)<\/i><\/p>\n<p>Abordarea mea se bazeaz\u0103 pe lucr\u0103rile lui William Schneider (William Schneider, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Reengineering-Alternative-William-Schneider\/dp\/0071359818\">The Reengineering Alternative<\/a><\/noindex>). La baza acestei abord\u0103ri st\u0103 ideea c\u0103 orice organiza\u021bie poate fi descompus\u0103 \u00een patru p\u0103trate. Aceast\u0103 schem\u0103 de obicei rezult\u0103 din munca cu sutele de alte scheme care apar \u00een analiza organiza\u021biei. S\u0103 presupunem c\u0103 avem o organiza\u021bie cu un nivel mare de control, dar cu o competen\u021b\u0103 sc\u0103zut\u0103. Acesta este un scenariu extrem de nedorit: c\u00e2nd toat\u0103 lumea respect\u0103 regulile, dar nimeni nu \u0219tie ce trebuie s\u0103 fac\u0103. <\/p>\n<p>O variant\u0103 u\u0219or superioar\u0103, cu un nivel \u00eenalt at\u00e2t de control, c\u00e2t \u0219i de competen\u021b\u0103. Dac\u0103 o astfel de companie este profitabil\u0103, atunci poate c\u0103 DevOps nu-i este necesar\u0103. Cel mai interesant este s\u0103 lucrezi cu o companie care are un nivel ridicat de control, o competen\u021b\u0103 sc\u0103zut\u0103 \u0219i colaborare, dar \u00een acela\u0219i timp o cultur\u0103 organiza\u021bional\u0103 ridicat\u0103. Asta \u00eenseamn\u0103 c\u0103 \u00een companie sunt mul\u021bi oameni care le place s\u0103 lucreze acolo, iar rota\u021bia personalului este mic\u0103. <\/p>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/bf97be3b3e065bca469494c14ddda679.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Aceast\u0103 ilustra\u021bie poate fi <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/k3\/c_\/jz\/k3c_jze67z8xz-8xuh84jz0wrmk.png\">vizualizat\u0103 la link<\/a><\/noindex>)<\/i><\/p>\n<p>Mi se pare c\u0103 metodele cu recomand\u0103ri strict definite \u00een cele din urm\u0103 \u00eempiedic\u0103 atingerea adev\u0103rului. \u00cen special, \u00een value stream mapping exist\u0103 multe reguli privind modul \u00een care ar trebui s\u0103 fie structurat\u0103 informa\u021bia. \u00cen fazele incipiente de lucru, despre care discut acum, aceste reguli nu sunt necesare. Dac\u0103 o persoan\u0103 cu un marker \u00een m\u00e2n\u0103 descrie pe o tabl\u0103 situa\u021bia real\u0103 din companie - acesta este cel mai bun mod de a \u00een\u021belege situa\u021bia. Aceast\u0103 informa\u021bie nu ajunge la directori. \u00cen acel moment, este prostesc s\u0103 opre\u0219ti persoana \u0219i s\u0103-i spui c\u0103 a desenat o s\u0103geat\u0103 gre\u0219it\u0103. \u00cen aceast\u0103 etap\u0103, este mai bine s\u0103 folose\u0219ti reguli simple; de exemplu, po\u021bi crea o abstrac\u021bie multi-nivel utiliz\u00e2nd doar markere colorate. <\/p>\n<p>Repet, f\u0103r\u0103 tehnologii avansate. Cu markerul negru se ilustreaz\u0103 realitatea obiectiv\u0103, cum func\u021bioneaz\u0103 totul. Cu markerul ro\u0219u, oamenii noteaz\u0103 ce nu le place \u00een situa\u021bia existent\u0103. Este important c\u0103 ei scriu asta, nu eu. C\u00e2nd dup\u0103 \u00eent\u00e2lnire m\u0103 \u00eendrept spre directorul IT, nu-i propun o list\u0103 de 10 lucruri pe care s\u0103 le corecteze. \u00cencerc s\u0103 g\u0103sesc leg\u0103turi \u00eentre ceea ce spun oamenii din companie \u0219i modelele validate existente. \u00cen cele din urm\u0103, cu markerul albastru se propun solu\u021bii posibile pentru problem\u0103. <\/p>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/80a930a3fb2ccddc8a07ad9cc5e47692.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Aceast\u0103 ilustra\u021bie poate fi <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/j7\/8s\/2x\/j78s2x_fm3euz3mfdyx43n2q_ru.png\">vizualizat\u0103 la link<\/a><\/noindex>)<\/i><\/p>\n<p>Un exemplu al acestei abord\u0103ri este prezentat mai sus. La \u00eenceputul acestui an am lucrat cu o banc\u0103. Angaja\u021bii din departamentul de securitate erau convin\u0219i c\u0103 nu trebuie s\u0103 vin\u0103 la verific\u0103rile cerin\u021belor \u0219i proiect\u0103rii (design and requirement reviews). <\/p>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/2cf98196c68f22006b1a6fb9d12e52e1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Aceast\u0103 ilustra\u021bie poate fi <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/7b\/7n\/kp\/7b7nkpappduwkvybemq56rtkzec.png\">vizualizat\u0103 la link<\/a><\/noindex>)<\/i><\/p>\n<p>Apoi am vorbit cu oameni din alte departamente \u0219i am aflat c\u0103 cu aproximativ 8 ani \u00een urm\u0103, dezvoltatorii de software i-au exclus pe angaja\u021bii de securitate, deoarece ace\u0219tia \u00eencetineau munca. Apoi, acest lucru s-a transformat \u00eentr-o interdic\u021bie care era perceput\u0103 ca o dat\u0103. Cu toate acestea, de fapt, nu exista nicio interdic\u021bie. <\/p>\n<p>\u00cent\u00e2lnirea noastr\u0103 a avut un parcurs extrem de complicat: timp de aproape trei ore, cinci echipe diferite nu au reu\u0219it s\u0103-mi explice ce se \u00eent\u00e2mpl\u0103 \u00eentre cod \u0219i compilare. Iar aceasta ar p\u0103rea a fi cel mai simplu lucru. Majoritatea consultantilor DevOps presupun dinainte c\u0103 toat\u0103 lumea \u0219tie deja acest lucru. <\/p>\n<p>Apoi, persoana responsabil\u0103 de reglementarea IT (IT governance), care a t\u0103cut timp de patru ore, a prins via\u021b\u0103 brusc atunci c\u00e2nd am ajuns la subiectul s\u0103u \u0219i ne-a ocupat timp de \u00eenc\u0103 o perioad\u0103 destul de lung\u0103. La final, l-am \u00eentrebat ce p\u0103rere are despre \u00eent\u00e2lnire \u0219i nu voi uita niciodat\u0103 r\u0103spunsul s\u0103u. A spus: \u201e\u00cen trecut, credeam c\u0103 banca noastr\u0103 are doar dou\u0103 modalit\u0103\u021bi de livrare a software-ului, iar acum \u0219tiu c\u0103 acestea sunt cinci, \u0219i despre trei dintre ele nici nu aveam idee\u201d. <\/p>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/343f6307aa0d77d0b9b3eaf80f23f3ac.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Aceast\u0103 ilustra\u021bie poate fi <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/nu\/j0\/en\/nuj0enzjwjaxgkj8qwmdglrixau.png\">vizualizat\u0103 la link<\/a><\/noindex>)<\/i><\/p>\n<p>Ultima \u00eent\u00e2lnire \u00een aceast\u0103 banc\u0103 a fost cu echipa care se ocup\u0103 de software-ul pentru investi\u021bii. Cu ea am aflat c\u0103 este mai bine s\u0103 scrii scheme cu un marker pe o foaie dec\u00e2t pe o tabl\u0103, \u0219i chiar mai bine dec\u00e2t pe un smartboard. <\/p>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/3cd550e84dfa7c9775891511cb41f488.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFotografiile pe care le vede\u021bi arat\u0103 cum a ar\u0103tat sala de conferin\u021be a hotelului \u00een a patra zi a \u00eent\u00e2lnirii noastre. Aceste scheme le-am folosit pentru a c\u0103uta tipare, adic\u0103 arhetipuri. <\/p>\n<p>A\u0219adar, pun \u00eentreb\u0103ri angaja\u021bilor, iar ei noteaz\u0103 r\u0103spunsurile cu markere de trei culori (negru, ro\u0219u \u0219i albastru). Analizez r\u0103spunsurile lor c\u0103ut\u00e2nd arhetipuri. Acum haide\u021bi s\u0103 discut\u0103m toate arhetipurile \u00een ordine. <\/p>\n<h3>1. Make All Work Visible: F\u0103 ca toat\u0103 munca s\u0103 fie vizibil\u0103<\/h3>\n<p>\n\u00cen majoritatea companiilor cu care colaborez, exist\u0103 un procent foarte ridicat de munc\u0103 neidentificat\u0103. De exemplu, c\u00e2nd un angajat se apropie de altul \u0219i \u00eei cere pur \u0219i simplu s\u0103 fac\u0103 ceva. \u00cen organiza\u021bii mari, poate fi vorba de 60% din munc\u0103 neplanificat\u0103. \u0218i p\u00e2n\u0103 la 40% din munc\u0103 nu este documentat\u0103 \u00een niciun fel. Dac\u0103 ar fi fost Boeing, nu m-a\u0219 fi mai urcat niciodat\u0103 \u00een avionul lor. Dac\u0103 doar jum\u0103tate din munc\u0103 este documentat\u0103, nu se \u0219tie dac\u0103 acea munc\u0103 este realizat\u0103 corect sau nu. Toate celelalte metode devin inutile - nu are sens s\u0103 \u00eencerci s\u0103 automatizezi ceva, pentru c\u0103 cele 50% cunoscute pot fi tocmai partea cea mai organizat\u0103 \u0219i precis\u0103 a muncii, a c\u0103rei automatizare nu va aduce rezultate mari, iar tot ce este mai terifiant se afl\u0103 \u00een jum\u0103tatea nev\u0103zut\u0103. \u00cen absen\u021ba documenta\u021biei, nu este posibil s\u0103 g\u0103sim tot felul de hack-uri \u0219i munc\u0103 ascuns\u0103, s\u0103 identific\u0103m blocajele, acei \u201eBrent\u201d despre care am vorbit deja. Exist\u0103 o carte excelent\u0103 scris\u0103 de Dominica DeGrandis. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Making-Work-Visible-Exposing-Optimize\/dp\/1942788150\">\u201eMaking Work Visible\u201d<\/a><\/noindex>. Ea identific\u0103 <b>cinci tipuri diferite de \u201epierderi de timp\u201d<\/b> (thieves of time):<\/p>\n<ul>\n<li>Prea mult\u0103 munc\u0103 \u00een proces (WIP)<\/li>\n<li>Dependin\u021be necunoscute<\/li>\n<li>Munc\u0103 neplanificat\u0103<\/li>\n<li>Priorit\u0103\u021bi conflictuale<\/li>\n<li>Munca neglijat\u0103<\/li>\n<\/ul>\n<p>Este o analiz\u0103 foarte valoroas\u0103, iar cartea este minunat\u0103, dar toate aceste sfaturi sunt inutile dac\u0103 doar 50% din date sunt vizibile. Metodele propuse de Dominica pot fi aplicate doar dac\u0103 se atinge o precizie de peste 90%. Vorbesc despre situa\u021bii \u00een care \u0219eful \u00eei d\u0103 subordonatului o sarcin\u0103 de 15 minute, dar aceasta dureaz\u0103 trei zile; dar \u0219eful nu \u0219tie de fapt c\u0103 acest subordonat depinde de al\u021bi patru sau cinci oameni. <\/p>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/93901cba5b785ebd1f07d2665632a547.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPhoenix Project \u2014 este o poveste fascinant\u0103 despre un proiect care a \u00eent\u00e2rziat cu trei ani. Unul dintre eroi risc\u0103 s\u0103 fie dat afar\u0103 din cauza acestui lucru \u0219i se \u00eent\u00e2lne\u0219te cu un alt personaj, care este prezentat ca o adev\u0103rat\u0103 variant\u0103 a lui Socrate. Acesta \u00eel ajut\u0103 s\u0103 \u00een\u021beleag\u0103 ce anume a mers prost. Se descoper\u0103 c\u0103 \u00een companie exist\u0103 un administrator de sistem pe nume Brent, iar toat\u0103 munca trece, \u00eentr-un fel sau altul, prin el. La una dintre \u00eent\u00e2lniri, unul dintre subordona\u021bi \u00eentreab\u0103: de ce fiecare sarcin\u0103 de o jum\u0103tate de or\u0103 dureaz\u0103 o s\u0103pt\u0103m\u00e2n\u0103? R\u0103spunsul con\u021bine o prezentare foarte simplificat\u0103 a teoriei cozilor \u0219i a legii lui Little, iar \u00een aceast\u0103 prezentare se arat\u0103 c\u0103, cu o ocupare de 90%, fiecare or\u0103 de lucru ocup\u0103 9 ore. Fiecare sarcin\u0103 trebuie trimis\u0103 altor \u0219apte persoane, a\u0219a c\u0103 aceast\u0103 or\u0103 devine 63 de ore, 7 \u00eenmul\u021bit cu 9. O spun pentru a sublinia c\u0103, pentru a folosi legea lui Little sau o teorie complicat\u0103 a cozilor, trebuie mai \u00eent\u00e2i s\u0103 ai datele. <\/p>\n<p>A\u0219adar, c\u00e2nd vorbesc despre vizibilitate, nu m\u0103 refer la a avea totul pe ecran, ci la necesitatea de a avea date. C\u00e2nd acestea exist\u0103, se dovede\u0219te adesea c\u0103 exist\u0103 un volum foarte mare de munc\u0103 neplanificat\u0103 care somehow ajunge la Brent, de\u0219i nu e nicio nevoie. Brent este un tip grozav, niciodat\u0103 nu va spune \u201enu\u201d, dar \u00een acela\u0219i timp nu le spune celorlal\u021bi cum \u00ee\u0219i face munca. <\/p>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/dda9319f25f1bf331c7167c0cb18d8c8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nC\u00e2nd munca este vizibil\u0103, putem clasifica cu aten\u021bie datele (exact asta face Dominika \u00een fotografie), putem aplica abstractizarea celor cinci scurgeri de timp \u0219i putem automatiza.<\/p>\n<h3>2. Consolidarea Sistemelor de Management al Lucr\u0103rilor: Managementul Sarcinilor<\/h3>\n<p>\nArhetipurile despre care vorbesc reprezint\u0103 o form\u0103 de piramid\u0103. Dac\u0103 primul este realizat corect, al doilea devine o form\u0103 de suprastructur\u0103. Multe dintre ele nu func\u021bioneaz\u0103 pentru startup-uri, trebuie avute \u00een vedere pentru companii mari, precum cele incluse \u00een lista Fortune 5000. La ultima companie la care am lucrat, existau 10 sisteme de urm\u0103rire a erorilor (sistem de ticketing). \u00centr-o echip\u0103 se folosea Remedy, o alta a scris un sistem propriu, a treia utiliza Jira, iar cineva pur \u0219i simplu folosea email-ul. Aceea\u0219i problem\u0103 apare dac\u0103 \u00een companie sunt 30 de pipeline-uri diferite, dar nu am timp s\u0103 discut despre toate aceste cazuri. <\/p>\n<p>Discut cu oamenii despre cum se creeaz\u0103 tichetele, ce se \u00eent\u00e2mpl\u0103 ulterior cu ele, cum sunt ocolite. Cel mai interesant este c\u0103 oamenii de la \u00eent\u00e2lnirile noastre vorbesc destul de sincer. Am \u00eentrebat c\u00e2\u021bi oameni eticheteaz\u0103 tichetele cu \u201eminor \/ f\u0103r\u0103 impact\u201d pentru cele care ar fi trebuit s\u0103 primeasc\u0103 \u201eimpact major\u201d. S-a dovedit c\u0103 aproape to\u021bi fac asta. Nu m\u0103 ocup cu raportarea \u0219i \u00eencerc din toate puterile s\u0103 nu identific oamenii. C\u00e2nd cineva \u00eemi m\u0103rturise\u0219te ceva sincer, nu dezv\u0103lui persoana. Dar c\u00e2nd aproape toat\u0103 lumea ocole\u0219te sistemul, \u00eenseamn\u0103 c\u0103 \u00eentreaga securitate este, \u00een esen\u021b\u0103, o decora\u021bie. A\u0219adar, nu putem trasa nicio concluzie din datele acestui sistem. <\/p>\n<p>Pentru a rezolva problema tichetele, este necesar s\u0103 alegem un singur sistem principal. Dac\u0103 folosi\u021bi Jira, s\u0103 fie doar Jira. Dac\u0103 exist\u0103 o alternativ\u0103, s\u0103 fie doar aceea. Ideea este c\u0103 tichetele trebuie s\u0103 fie considerate ca o etap\u0103 suplimentar\u0103 \u00een procesul de dezvoltare. Fiecare ac\u021biune ar trebui s\u0103 aib\u0103 un tichet, care trebuie s\u0103 treac\u0103 prin fluxul de lucru al dezvolt\u0103rii. Tichetele sunt trimise echipei care le plaseaz\u0103 pe storyboard \u0219i apoi \u00ee\u0219i asum\u0103 responsabilitatea pentru ele. <\/p>\n<p>Aceasta se aplic\u0103 tuturor departamentelor, inclusiv celui infrastructural \u0219i opera\u021bional. \u00cen acest mod, se poate crea o imagine c\u00e2t de c\u00e2t credibil\u0103 asupra st\u0103rii lucrurilor. C\u00e2nd acest proces este bine pus la punct, se dovede\u0219te c\u0103 este u\u0219or s\u0103 stabilim cine este responsabil pentru fiecare aplica\u021bie. Pentru c\u0103 acum primim nu 50%, ci 98% din noile servicii. Dac\u0103 acest proces principal func\u021bioneaz\u0103, atunci precizia cre\u0219te \u00een \u00eentreaga sistem. <\/p>\n<h4>Pipeline de servicii<\/h4>\n<p>\nAceasta se refer\u0103 din nou doar la marile corpora\u021bii. Dac\u0103 e\u0219ti o companie nou\u0103 \u00eentr-un domeniu nou \u2013 \u00ee\u0219i suflec\u0103 m\u00e2necile \u0219i lucreaz\u0103 cu Travis CI sau CircleCI. \u00cen ceea ce prive\u0219te companiile din Fortune 5000, exist\u0103 un caz remarcabil care s-a \u00eent\u00e2mplat cu banca la care am lucrat. Au fost contacta\u021bi de Google, care le-au ar\u0103tat diagrame cu vechile sisteme IBM. Oamenii de la Google, cu ne\u00een\u021belegere, au \u00eentrebat \u2013 unde este codul surs\u0103 pentru asta? \u0218i nu exist\u0103 cod surs\u0103, nu exist\u0103 nici m\u0103car un GUI. Aceasta este realitatea cu care trebuie s\u0103 se confrunte organiza\u021biile mari: \u00eenregistr\u0103ri bancare de 40 de ani pe un mainframe vechi. Unul dintre clien\u021bii mei folose\u0219te containere Kubernetes cu pattern-uri Circuit Breaker, plus Chaos Monkey, toate acestea pentru aplica\u021bia KeyBank. Dar aceste containere se conecteaz\u0103, \u00een cele din urm\u0103, la o aplica\u021bie scris\u0103 \u00een COBOL. <\/p>\n<p>Oamenii de la Google erau complet convin\u0219i c\u0103 vor rezolva toate problemele clientului meu, apoi au \u00eenceput s\u0103 pun\u0103 \u00eentreb\u0103ri: ce este IBM datapipe? R\u0103spunsul a fost: este un conector. La ce se conecteaz\u0103? La sistemul Sperry. \u0218i acesta ce este? \u0218i a\u0219a mai departe. La prima vedere pare: ce rol are DevOps aici? Dar de fapt, este posibil. Exist\u0103 sisteme de livrare care permit transferul fluxului de lucru echipelor care se ocup\u0103 de livrare. <\/p>\n<h3>3. Teoria constr\u00e2ngerilor: Teoria constr\u00e2ngerilor<\/h3>\n<p>\nS\u0103 trecem la al treilea arhetip: cunoa\u0219terea institu\u021bional\u0103 \/ \u00abtribal\u0103\u00bb. De obicei, \u00een orice organiza\u021bie exist\u0103 c\u00e2\u021biva oameni care \u0219tiu totul \u0219i conduc pe to\u021bi. Ace\u0219tia sunt cei care au cel mai mult timp \u00een organiza\u021bie \u0219i care cunosc toate scurt\u0103turile. <\/p>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/13d90ef48b9f441374b6431966ae7998.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nC\u00e2nd acest lucru devine evident pe diagram\u0103, subliniez special ace\u0219ti oameni cu un marker: de exemplu, se constat\u0103 c\u0103 un anume Lou este prezent la toate \u00eent\u00e2lnirile. \u0218i pentru mine este clar: acesta este Brent local. C\u00e2nd directorul de tehnologia informa\u021biei alege \u00eentre mine, \u00een tricou \u0219i teni\u0219i, \u0219i un tip \u00eembr\u0103cat \u00een costum de la IBM, m\u0103 aleg pe mine deoarece pot s\u0103-i spun directorului lucruri pe care cel\u0103lalt tip nu le va spune \u0219i despre care directorul ar putea fi nepl\u0103cut impresionat. Le spun c\u0103 \u00een compania lor exist\u0103 un punct slab, este cineva numit Fred \u0219i cineva numit Lou. Acest punct slab trebuie desf\u0103cut, cuno\u0219tin\u021bele lor trebuie ob\u021binute \u00eentr-un fel sau altul. <\/p>\n<p>Pentru a rezolva o astfel de problem\u0103, pot, de exemplu, sugera utilizarea Slack. Un director iste\u021b ar \u00eentreba \u2013 de ce? De obicei, \u00een astfel de cazuri, consultan\u021bii \u00een DevOps r\u0103spund: pentru c\u0103 toat\u0103 lumea face a\u0219a. Dac\u0103 directorul este \u00eentr-adev\u0103r iste\u021b, va spune: ei bine \u0219i ce. \u0218i astfel, dialogul se va termina. Iar eu r\u0103spund: pentru c\u0103 \u00een companie exist\u0103 patru puncte critice, Fred, Lou, Suzi \u0219i Jane. Pentru a transforma cuno\u0219tin\u021bele lor \u00een ceva institu\u021bionalizat, trebuie, mai \u00eent\u00e2i, s\u0103 introducem Slack. Toate wiki-urile voastre sunt o prostie complet\u0103, pentru c\u0103 nimeni nu \u0219tie c\u0103 exist\u0103. Dac\u0103 echipa de ingineri lucreaz\u0103 at\u00e2t la dezvoltarea intern\u0103 c\u00e2t \u0219i extern\u0103 \u0219i toat\u0103 lumea ar trebui s\u0103 \u0219tie c\u0103 poate contacta echipa de dezvoltare extern\u0103 sau echipa de infrastructur\u0103 cu \u00eentreb\u0103ri. Tocmai atunci, probabil Lou sau Fred vor avea timp s\u0103 se conecteze la wiki. Apoi, \u00een Slack, cineva poate \u00eentreba de ce nu func\u021bioneaz\u0103, s\u0103 zicem, pasul 5. \u0218i atunci Lou sau Fred vor corecta instruc\u021biunile din wiki. Dac\u0103 stabiliz\u0103m acest proces, multe lucruri se vor aranja de la sine.<\/p>\n<p>Aceasta este ideea mea principal\u0103: pentru a recomanda tehnologii avansate, trebuie mai \u00eent\u00e2i s\u0103 ne punem \u00een ordine fundamentul pentru acestea, iar acest lucru poate fi realizat cu solu\u021biile de tehnologie joas\u0103 descrise anterior. Dac\u0103 \u00eencepem cu tehnologii avansate \u0219i nu explic\u0103m de ce sunt necesare, de obicei, asta nu se termin\u0103 cu nimic bun. Unul dintre clien\u021bii no\u0219tri folose\u0219te Azure ML, o solu\u021bie foarte ieftin\u0103 \u0219i simpl\u0103. Aproximativ 30% din \u00eentreb\u0103ri au fost deja r\u0103spunse de ma\u0219ina auto-\u00eenv\u0103\u021bat\u0103. \u0218i acest lucru a fost realizat de operatori care nu se ocup\u0103 cu data science, statistic\u0103 sau matematic\u0103. Este semnificativ. Costul unei astfel de solu\u021bii este minim.<\/p>\n<h3>4. Hacks de colaborare: Hack-uri pentru colaborare<\/h3>\n<p>\nAl patrulea arhetip const\u0103 \u00een faptul c\u0103 este necesar s\u0103 lupt\u0103m \u00eempotriva izol\u0103rii. Marea majoritate a oamenilor \u0219tie deja acest lucru: izolarea genereaz\u0103 du\u0219m\u0103nie. Dac\u0103 fiecare departament se afl\u0103 pe propriul etaj \u0219i oamenii nu se \u00eent\u00e2lnesc dec\u00e2t \u00een lift, du\u0219m\u0103nia \u00eentre ei se na\u0219te foarte u\u0219or. \u00cens\u0103, dac\u0103, dimpotriv\u0103, oamenii se afl\u0103 \u00eentr-o aceea\u0219i \u00eenc\u0103pere, aceasta dispare imediat. C\u00e2nd cineva face o acuza\u021bie comun\u0103, de exemplu, c\u0103 un anumit interfa\u021b\u0103 nu func\u021bioneaz\u0103 niciodat\u0103 \u2014 nu este nimic mai simplu dec\u00e2t a deconstrui o astfel de acuza\u021bie. Programatorilor care au scris interfa\u021ba le este suficient s\u0103 \u00eenceap\u0103 s\u0103 pun\u0103 \u00eentreb\u0103ri concrete \u0219i cur\u00e2nd se va dovedi c\u0103, de exemplu, utilizatorul pur \u0219i simplu a folosit gre\u0219it instrumentul.<\/p>\n<p>Exist\u0103 multe modalit\u0103\u021bi de a dep\u0103\u0219i izolarea. Odat\u0103, am fost solicitat s\u0103 ofer consultan\u021b\u0103 unei b\u0103nci din Australia, \u00eens\u0103 am refuzat s\u0103 o fac, pentru c\u0103 am doi copii \u0219i o so\u021bie. Tot ce am putut s\u0103 le recomand a fost storytelling grafic. Este o metod\u0103 care functioneaz\u0103 dovedit. O alt\u0103 modalitate interesant\u0103 sunt \u00eent\u00e2lnirile de tip lean coffee. \u00centr-o organiza\u021bie mare, aceasta este o op\u021biune excelent\u0103 pentru r\u0103sp\u00e2ndirea cuno\u0219tin\u021belor. \u00cen plus, pot fi organizate devopsdays interne, hackathoane \u0219i a\u0219a mai departe.<\/p>\n<h3>5. Coaching Kata<\/h3>\n<p>\nDup\u0103 cum am men\u021bionat la \u00eenceput, ast\u0103zi nu voi vorbi despre asta. Dac\u0103 sunte\u021bi interesa\u021bi, pute\u021bi viziona <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations#kata\">c\u00e2teva dintre prezent\u0103rile mele<\/a><\/noindex>.<\/p>\n<p>Exist\u0103, de asemenea, o prezentare bun\u0103 pe aceast\u0103 tem\u0103 de la Mike Rother:<\/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=\"Reda\u021bi 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: organiza\u021bie orientat\u0103 pe pia\u021b\u0103<\/h3>\n<p>\nAici exist\u0103 diferite probleme. De exemplu, oamenii \u201eI\u201d, oamenii \u201eT\u201d \u0219i oamenii \u201eE\u201d. Oamenii \u201eI\u201d sunt aceia care se ocup\u0103 doar de un singur lucru. De obicei, ei exist\u0103 \u00een organiza\u021bii cu departamente izolate. \u201eT\u201d este atunci c\u00e2nd o persoan\u0103 cunoa\u0219te bine ceva unic, dar exceleaz\u0103 \u0219i \u00een alte c\u00e2teva lucruri. \u201eE\u201d sau chiar \u201epiapt\u0103n\u201d \u2014 acesta este c\u00e2nd o persoan\u0103 are multe abilit\u0103\u021bi. <\/p>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/3d3355085046512f16f275b3a92472a7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAici se aplic\u0103 legea lui Conway (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Conway%27s_law\">Conway\u2019s law<\/a><\/noindex>), care poate fi exprimat\u0103 \u00een cea mai simplificat\u0103 form\u0103 astfel: dac\u0103 trei echipe lucreaz\u0103 la un compilator, atunci \u00een cele din urm\u0103 se va ob\u021bine un compilator din trei p\u0103r\u021bi. Prin urmare, dac\u0103 \u00een interiorul unei organiza\u021bii exist\u0103 un nivel \u00eenalt de izolare, chiar \u0219i Kubernetes, Circuit breaker, API extensibility \u0219i alte lucruri de ultim\u0103 mod\u0103 \u00een aceast\u0103 organiza\u021bie vor fi structurate la fel ca \u0219i organiza\u021bia \u00eens\u0103\u0219i. Strict conform lui Conway \u0219i \u00een ciuda tuturor vou\u0103, tineri geeki. <\/p>\n<p>Aceast\u0103 problem\u0103 a fost discutat\u0103 de multe ori. Exist\u0103, de exemplu, arhetipuri organiza\u021bionale descrise de Fernando Fernandez. Aceast\u0103 arhitectur\u0103 problematic\u0103, despre care tocmai am vorbit, cu izolare \u2014 este o arhitectur\u0103 orientat\u0103 func\u021bional. Al doilea tip \u2014 cel mai r\u0103u, arhitectura matricial\u0103, care este un amestec al celor dou\u0103 anterioare. Al treilea \u2014 este ceea ce se observ\u0103 \u00een majoritatea startup-urilor, iar companiile mari \u00eencearc\u0103 de asemenea s\u0103 se conformeze acestui tip. Aceasta este o organiza\u021bie orientat\u0103 pe pia\u021b\u0103. Aici se face optimizarea pentru a ob\u021bine cel mai rapid r\u0103spuns la cerin\u021bele clien\u021bilor. Uneori, aceasta este numit\u0103 organiza\u021bie plat\u0103. <\/p>\n<p>Aceast\u0103 structur\u0103 este descris\u0103 de mul\u021bi \u00een mod diferit, mie \u00eemi place formularea <i>equipe de construc\u021bie \/ execu\u021bie<\/i>, la Amazon se nume\u0219te <i>echipe de dou\u0103 pizza<\/i>. \u00cen aceast\u0103 structur\u0103, toate persoanele de tip \u201eI\u201d sunt grupate \u00een jurul unui singur serviciu, iar treptat ajung s\u0103 se apropie de tipul \u201eT\u201d, iar dac\u0103 managementul este bine organizat, pot deveni chiar \u201eE\u201d. Primul contraargument aici este c\u0103 \u00een aceast\u0103 structur\u0103 exist\u0103 elemente inutile. De ce ar fi nevoie de un tester \u00een fiecare departament, c\u00e2nd se poate avea un departament specializat de testeri? La care eu r\u0103spund: costurile inutile \u00een acest caz sunt pre\u021bul pentru ca \u00een viitor \u00eentreaga organiza\u021bie s\u0103 devin\u0103 de tip \u201eE\u201d. \u00cen aceast\u0103 structur\u0103, testerul \u00eenva\u021b\u0103 treptat despre re\u021bele, arhitectur\u0103, proiectare etc. \u00cen cele din urm\u0103, fiecare participant al organiza\u021biei devine complet informat despre tot ceea ce se \u00eent\u00e2mpl\u0103 \u00een organiza\u021bie. Dac\u0103 dori\u021bi s\u0103 \u0219ti\u021bi cum func\u021bioneaz\u0103 acest schem\u0103 \u00een industrie, citi\u021bi <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. Auditori shift-left: audituri \u00een etapele timpurii ale ciclului. Respectarea regulilor de securitate \u00een mod vizibil<\/h3>\n<p>\nEste este momentul \u00een care ac\u021biunile tale nu trec, a\u0219a zis, testul de miros. Oamenii care lucreaz\u0103 pentru tine nu sunt pro\u0219ti. Dac\u0103, ca \u00een exemplul de mai sus, au marcat peste tot impact minor \/ f\u0103r\u0103 impact, a continuat timp de trei ani \u0219i nimeni nu a observat nimic, atunci toat\u0103 lumea \u0219tie perfect c\u0103 sistemul nu func\u021bioneaz\u0103. Sau un alt exemplu \u2014 consiliul pentru modific\u0103ri, unde trebuie s\u0103 se trimit\u0103 rapoarte \u00een fiecare miercuri. Acolo lucreaz\u0103 un grup de oameni (de altfel, pl\u0103ti\u021bi nu foarte bine), care \u00een teorie ar trebui s\u0103 \u0219tie cum func\u021bioneaz\u0103 sistemul \u00een ansamblu. Iar \u00een ultimii cinci ani, probabil c\u0103 ai observat c\u0103 sistemele noastre sunt extrem de complexe. \u0218i cinci-\u0219ase persoane trebuie s\u0103 ia o decizie cu privire la o modificare pe care nu au propus-o \u0219i despre care nu \u0219tiu nimic. <\/p>\n<p>Desigur, o astfel de abordare nu func\u021bioneaz\u0103. Trebuie s\u0103 m\u0103 debaraszez de astfel de lucruri, pentru c\u0103 ace\u0219ti oameni nu protejeaz\u0103 sistemul. Decizia trebuie s\u0103 fie luat\u0103 de echip\u0103 \u00eens\u0103\u0219i, pentru c\u0103 echipa trebuie s\u0103 fie responsabil\u0103 de aceasta. Altfel, apare o situa\u021bie paradoxal\u0103, \u00een care un manager, care nu a scris niciodat\u0103 un cod \u00een via\u021ba lui, \u00eei spune programatorului c\u00e2t timp ar trebui s\u0103 dureze scrierea codului. \u00centr-o companie cu care am lucrat, erau 7 consilii diferite care examinau fiecare modificare, inclusiv consiliul pentru arhitectur\u0103, pentru produse etc. Exist\u0103 chiar \u0219i o perioad\u0103 de a\u0219teptare obligatorie, de\u0219i un angajat mi-a spus c\u0103 \u00een zece ani de munc\u0103 nimeni nu a respins vreo modificare propus\u0103 de acea persoan\u0103 \u00een aceast\u0103 perioad\u0103 obligatorie.<\/p>\n<p>Auditorii trebuie s\u0103 fie invita\u021bi, nu \u00eendep\u0103rta\u021bi. Spune\u021bi-le c\u0103 dezvolta\u021bi containere binare imutabile care, dac\u0103 trec toate testele, r\u0103m\u00e2n neschimbate pentru totdeauna. Explica\u021bi-le c\u0103 ave\u021bi un pipeline as code \u0219i explica\u021bi ce \u00eenseamn\u0103 asta. Ar\u0103ta\u021bi-le urm\u0103torul schem\u0103: binarul imutabil, doar citit, \u00eentr-un container care trece toate teste de vulnerabilitate; \u0219i mai departe, nu doar c\u0103 nimeni nu atinge acel container \u2014 nimeni nu atinge nici sistemul care creeaz\u0103 pipeline-ul, deoarece acesta este de asemenea creat dinamic. Am clien\u021bi, Capital One, care folosesc Vault pentru a crea ceva asemeni unui blockchain. Auditorului nu trebuie s\u0103-i ar\u0103t\u0103m \u201ere\u021betele\u201d din Chef, e suficient s\u0103 ar\u0103t\u0103m blockchain-ul, din care este clar ce s-a \u00eent\u00e2mplat cu tichetul Jira \u00een produc\u021bie \u0219i cine este responsabil pentru el. <\/p>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/29ca90e76657e4dae2d29d1b6f781953.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nConform <noindex><a rel=\"nofollow\" href=\"https:\/\/www.sonatype.com\/2018-state-of-the-software-supply-chain-report-wp\">raportului<\/a><\/noindex>, creat \u00een 2018 de Sonatype, \u00een 2017 au fost 87 de miliarde de cereri de desc\u0103rcare OSS. <\/p>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/6ca2ce4eab96e2c675c2af17a2c2922f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPierderile cauzate de vulnerabilit\u0103\u021bi se dovedesc a fi extrem de mari. \u00cen plus, cifrele pe care le vede\u021bi acum mai sus nu includ costurile alternative. \u00cen c\u00e2teva cuvinte despre ce este DevSecOps. Vreau s\u0103 spun clar c\u0103 nu m\u0103 intereseaz\u0103 discu\u021biile despre c\u00e2t de reu\u0219it este acest nume. Ideea este c\u0103, av\u00e2nd \u00een vedere c\u0103 DevOps a fost foarte reu\u0219it, ar trebui s\u0103 \u00eencerc\u0103m s\u0103 ad\u0103ug\u0103m securitate la acest pipeline. <\/p>\n<p>Un exemplu de astfel de secven\u021b\u0103:<br \/>\n<img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/ac5c152ef6ef39355e8b54463914746b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAceasta nu este o recomandare a unor produse specifice, de\u0219i \u00eemi plac toate. Le-am adus ca exemplu pentru a ar\u0103ta c\u0103 DevOps, care a fost ini\u021bial bazat pe paradigma organiza\u021biei \u00een industrie, permite automatizarea fiec\u0103rei etape a muncii la produs. <\/p>\n<p><img decoding=\"async\" alt=\"\u0218apte arhetipuri de transformare conform principiilor DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/561ff8f01d8640d20ca5b6c7cbea2ef2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0218i nu exist\u0103 nicio motivare pentru care nu am putea aplica aceea\u0219i abordare \u00een ceea ce prive\u0219te securitatea. <\/p>\n<h2>Rezultatul<\/h2>\n<p>\n\u00cen concluzie, vreau s\u0103 ofer c\u00e2teva sfaturi pentru DevSecOps. Este important s\u0103 implica\u021bi auditorii \u00een procesul de dezvoltare a sistemelor dumneavoastr\u0103 \u0219i s\u0103 investi\u021bi timp \u00een educa\u021bia lor. Trebuie s\u0103 colabora\u021bi cu auditorii. Ulterior, trebuie s\u0103 \u00eenfrunta\u021bi f\u0103r\u0103 mil\u0103 alertele false. Chiar \u0219i cu cel mai scump instrument de scanare a vulnerabilit\u0103\u021bilor, pute\u021bi dezvolta obiceiuri extrem de d\u0103un\u0103toare pentru dezvoltatorii dumneavoastr\u0103 dac\u0103 nu \u0219ti\u021bi care este raportul semnal-zgomot. Dezvoltatorii se vor sim\u021bi cople\u0219i\u021bi de evenimente \u0219i vor ajunge s\u0103 le \u0219tearg\u0103. Dac\u0103 a\u021bi auzit despre cazul Equifax, cam asta s-a \u00eent\u00e2mplat acolo, a fost ignorat un semnal de nivel maxim de pericol. \u00cen plus, vulnerabilit\u0103\u021bile trebuie explicate astfel \u00eenc\u00e2t s\u0103 fie clar cum influen\u021beaz\u0103 business-ul. De exemplu, pute\u021bi spune c\u0103 este aceea\u0219i vulnerabilitate cu cea din cazul Equifax. Vulnerabilit\u0103\u021bile de securitate trebuie tratate la fel ca celelalte probleme ale software-ului, adic\u0103 trebuie incluse \u00een procesul general DevOps. Acestea trebuie gestionate prin intermediul Jira, Kanban etc. Dezvoltatorii nu ar trebui s\u0103 cread\u0103 c\u0103 altcineva se va ocupa de asta \u2014 dimpotriv\u0103, toat\u0103 lumea ar trebui s\u0103 se implice. \u00cen cele din urm\u0103, trebuie s\u0103 depune\u021bi eforturi pentru a educa oamenii.<\/p>\n<h2>Linkuri utile<\/h2>\n<p>\nIat\u0103 c\u00e2teva prezent\u0103ri de la conferin\u021ba DevOops care ar putea fi utile pentru dumneavoastr\u0103:<\/p>\n<ul>\n<li>Sergey Berdnikov, Artyom Kalichkin \u2014 Povestea succesului, sau \u00abDev+DevOps+Ops\u00bb (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=74bqTSmSI4E&amp;list=PL-ety8gh7rToUMuEgJFAL3T3ufc0VlCAe&amp;index=7\">video<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/424459\/\">transcrierea prezent\u0103rii<\/a><\/noindex>)<\/li>\n<li>Baruch Sadogursky, Leonid Igolnik \u2014 DevOps la scar\u0103: tragedia greac\u0103 \u00een trei acte (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=HiPSp2xf0yo&amp;list=PL-ety8gh7rToUMuEgJFAL3T3ufc0VlCAe&amp;index=2&amp;t=0s\">video<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/jugru\/blog\/425115\/\">transcrierea prezent\u0103rii<\/a><\/noindex>)<\/li>\n<li>Alexandr 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, ingineri \u0219i comunitate<\/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\">Personaje, comunitate \u0219i cultur\u0103: factori importan\u021bi pentru prosperitate<\/a><\/noindex><\/li>\n<\/ul>\n<p>Arunca\u021bi o privire \u00een <noindex><a rel=\"nofollow\" href=\"https:\/\/devoops-moscow.ru\/2020\/msk\/schedule\/?utm_source=habr&amp;utm_medium=487958&amp;utm_campaign=devoops20msk\">program<\/a><\/noindex> <b>DevOops 2020 Moscova<\/b> \u2014 acolo sunt \u0219i multe alte lucruri interesante.<br \/>\n<br \/>Sursa: <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.2.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\/ro\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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 Cele \u0219apte arhetipuri de transformare conform principiilor DevOps | ProHoster","description":"\u00centrebarea \u00abcum s\u0103 implement\u0103m devops\u00bb nu este nou\u0103, dar materialele de calitate sunt destul de rare. Uneori, deveni\u021bi victima publicit\u0103\u021bii unor consultan\u021bi nu tocmai inteligen\u021bi, care trebuie s\u0103-\u0219i v\u00e2nd\u0103 timpul, indiferent de cum.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/41818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=41818"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/41818\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/41819"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=41818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=41818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=41818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}