{"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\/it\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops","title":{"rendered":"Sette archetipi di trasformazione secondo i principi DevOps","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La questione \u00abcome implementare DevOps\u00bb \u00e8 in circolazione da anni, ma le risorse valide non sono molte. A volte si diventa vittime della pubblicit\u00e0 di consulenti non particolarmente intelligenti, che cercano di vendere il loro tempo, indipendentemente da come. Talvolta si tratta di discorsi vaghi e estremamente generali su come le navi delle mega-corporazioni solcano l'universo. Nasce la domanda: e a noi che importa? Stimato autore, potrebbe elencare chiaramente le sue idee?<\/p>\n<p>Tutto ci\u00f2 deriva dal fatto che non c'\u00e8 molta pratica reale e comprensione dei risultati delle trasformazioni culturali aziendali. I cambiamenti nella cultura richiedono tempo, e i risultati non si vedranno n\u00e9 dopo una settimana n\u00e9 dopo un mese. Abbiamo bisogno di qualcuno abbastanza esperto, che abbia visto come sono nate e cadute le aziende nel corso degli anni.<\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/ead804a8a76605e8b3ab468d8d782ef9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>John Willis<\/b> \u00e8 uno dei padri fondatori di DevOps. John ha alle spalle decenni di lavoro con un numero enorme di aziende. Recentemente, ha iniziato a notare modelli specifici che emergono nel lavoro con ciascuna di esse. Utilizzando questi archetipi, John guida le aziende verso un'autentica trasformazione DevOps. Maggiori dettagli su questi archetipi sono disponibili nella traduzione del suo intervento alla conferenza 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=\"Riproduci 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>Informazioni sul relatore:<\/b><\/p>\n<p>Oltre 35 anni di esperienza nella gestione IT, ha contribuito alla creazione del predecessore di OpenCloud in Canonical, ha partecipato a 10 startup, due delle quali sono state vendute a Dell e Docker. Attualmente \u00e8 Vice President of DevOps and Digital Practices in SJ Technologies.<\/p>\n<p><b>Di seguito, la narrazione da parte di John.<\/b><\/p>\n<p>Mi chiamo John Willis, e il modo pi\u00f9 semplice per trovarmi \u00e8 su Twitter, <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/botchagalupe\">@botchagalupe<\/a><\/noindex>. Ho lo stesso pseudonimo anche su Gmail e GitHub. A <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations\">questo link<\/a><\/noindex> puoi trovare le registrazioni video delle mie presentazioni e le diapositive associate.<\/p>\n<p>Ho molte conversazioni con CIO di grandi aziende. Spesso si lamentano di non capire cosa sia DevOps, mentre chi cerca di spiegarlo parla di argomenti estranei. Un'altra lamentela comune \u00e8 che DevOps non funziona, anche se i direttori seguono le istruzioni. Si parla di grandi aziende, con oltre cento anni di storia. Dopo aver parlato con loro, ho concluso che per molti problemi, le soluzioni pi\u00f9 appropriate sono le meno tecnologiche. Ho passato settimane semplicemente parlando con persone di diversi reparti. Quello che vedi nell'immagine all'inizio del post \u00e8 il mio ultimo progetto, la stanza aveva questo aspetto dopo tre giorni di lavoro.<\/p>\n<h2>Che cos'\u00e8 il DevOps?<\/h2>\n<p>\nInfatti, se chiedi a 10 persone diverse, ognuna dar\u00e0 una risposta diversa. Ma c'\u00e8 una cosa interessante: tutte queste dieci risposte saranno corrette. Non esiste una risposta sbagliata. Mi sono immerso nel DevOps per circa 10 anni, sono stato il primo americano al primo DevOpsDay. Non dir\u00f2 di essere pi\u00f9 intelligente di tutti gli altri che lavorano nel DevOps, ma \u00e8 difficile trovare qualcuno che abbia dedicato cos\u00ec tanto impegno. Credo che il DevOps emerga quando si combinano capitale umano e tecnologia. Spesso dimentichiamo il fattore umano, anche se parliamo tanto di vari tipi di cultura. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/01e2f7495544f4370e3dfbaf809f4c0a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOra abbiamo una grande quantit\u00e0 di dati, cinque anni di studi accademici, e la verifica delle teorie \u00e8 diventata una pratica scalabile. Questi studi ci dicono che se in una cultura organizzativa si combinano alcuni modelli comportamentali, si pu\u00f2 ottenere un'accelerazione di 2000 volte. Questa accelerazione corrisponde a un miglioramento equivalente della stabilit\u00e0. Questa \u00e8 una misurazione quantitativa del vantaggio che DevOps pu\u00f2 offrire a qualsiasi azienda. Alcuni anni fa, ho parlato di DevOps con il CEO di una societ\u00e0 della lista Fortune 5000. Quando mi stavo preparando per la presentazione, ero molto nervoso, perch\u00e9 dovevo riassumere anni di esperienza in 5 minuti. <\/p>\n<p>Alla fine ho dato la seguente <b>definizione di DevOps<\/b>: \u00e8 un insieme di pratiche e modelli che consentono di trasformare il capitale umano in capitale organizzativo altamente produttivo. Un esempio \u00e8 come Toyota lavora da ultimo 50 o 60 anni.<\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/a01c5d849daed94b7b186be316db3935.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Da qui in poi, tali schemi non sono presentati come materiali di riferimento, ma come illustrazioni. Il loro contenuto varier\u00e0 per ogni nuova azienda. Tuttavia, puoi visualizzare e ingrandire l'immagine separatamente <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ev\/tw\/ax\/evtwaxgw58tceairyatafxwsu5m.png\">seguendo questo link.)<\/a><\/noindex><\/i><\/p>\n<p>Una delle pratiche di maggior successo \u00e8 la <b>value stream mapping<\/b>. Sono stati scritti diversi buoni libri su questo argomento, il pi\u00f9 famoso dei quali \u00e8 di Karen Martin. Tuttavia, nell'ultimo anno ho concluso che persino questo approccio \u00e8 troppo tecnologico. Ha indubbiamente molti vantaggi, di cui ho beneficiato ampiamente. Ma quando l'amministratore delegato ti chiede perch\u00e9 la sua azienda non riesca a passare a nuove ferrovie, \u00e8 ancora presto per parlare di value stream mapping. Ci sono molte domande molto pi\u00f9 fondamentali a cui \u00e8 necessario rispondere in anticipo. <\/p>\n<p>A mio avviso, l'errore di molti dei miei colleghi \u00e8 che forniscono semplicemente all'azienda una guida in cinque punti e poi tornano dopo sei mesi per vedere cosa \u00e8 successo. Anche uno schema buono come il value stream mapping ha, diciamo cos\u00ec, zone morte (blind spots). Dopo centinaia di interviste con direttori di diverse aziende, ho sviluppato un certo schema che consente di suddividere il problema in componenti, e ora discuteremo ciascuna di queste componenti in ordine. Prima di applicare qualsiasi soluzione tecnologica, utilizzo questo schema, e alla fine ho le pareti coperte di diagrammi. Di recente ho lavorato con un fondo comune e alla fine ho avuto 100-150 di questi diagrammi.<\/p>\n<h2>Una cattiva cultura divora buoni approcci a colazione.<\/h2>\n<p>\nIl concetto principale \u00e8 questo: nessun Lean, Agile, SAFE o DevOps funzioner\u00e0 se la cultura stessa dell'organizzazione \u00e8 scarsa. \u00c8 come tuffarsi in profondit\u00e0 senza un respiratore o operare senza una radiografia. In altre parole, parafrasando Drucker e Deming: una cattiva cultura organizzativa inghiottir\u00e0 qualsiasi buon sistema e non si soffermer\u00e0. <\/p>\n<p>Per risolvere questo problema principale, \u00e8 necessario compiere i seguenti passi:<\/p>\n<ol>\n<li><b>Rendere tutto il lavoro visibile:<\/b> \u00e8 necessario rendere visibile tutto il lavoro. Non nel senso che debba necessariamente essere visualizzato su uno schermo, ma nel senso che deve essere osservabile.<\/li>\n<li><b>Consolidare i sistemi di gestione del lavoro:<\/b> \u00e8 necessario consolidare i sistemi di management. Nel problema della conoscenza 'tribale' e della conoscenza istituzionale, nel 9 casi su 10 il collo di bottiglia sono le persone. Nel libro <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Phoenix-Project-DevOps-Helping-Business\/dp\/0988262592\">\u00abPhoenix Project\u00bb<\/a><\/noindex> la questione riguardava una sola persona, Brent, che ha causato un ritardo nel progetto di tre anni. E persone come questo \u2018Brent\u2019 le incontro ovunque. Per risolvere questi colli di bottiglia, utilizzo i seguenti due punti nella nostra lista. <\/li>\n<li><b>Metodologia della Teoria dei Vincoli:<\/b> teoria dei vincoli.<\/li>\n<li><b>Trucchi di collaborazione:<\/b> hack della collaborazione. <\/li>\n<li><b>Toyota Kata (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations#kata\">Coaching Kata<\/a><\/noindex>):<\/b> Non parler\u00f2 molto di Toyota Kata. Se sei interessato, sul mio GitHub <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations\">ci sono presentazioni<\/a><\/noindex> su quasi ciascuno di questi temi. <\/li>\n<li><b>Organizzazione orientata al mercato:<\/b> organizzazione orientata al mercato.<\/li>\n<li><b>Auditor sinistra:<\/b> audit nelle fasi iniziali del ciclo.<\/li>\n<\/ol>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/11b3fd4cfdf01211b54446a674e06026.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nInizio il lavoro con un'organizzazione in modo molto semplice: vado in azienda e parlo con i dipendenti. Come si pu\u00f2 vedere, nessuna alta tecnologia. Tutto ci\u00f2 che serve \u00e8 avere qualcosa su cui scrivere. Riunisco alcune squadre in una stanza e analizzo ci\u00f2 che mi dicono, dal punto di vista dei miei 7 archetipi. Poi do loro un marcatore e chiedo di esporre sulla lavagna tutto ci\u00f2 che hanno detto finora ad alta voce. Di solito in questi incontri c'\u00e8 una persona che prende appunti, e nel migliore dei casi riesce a registrare il 10% della discussione. Con il mio metodo, riesco a far salire questa cifra a circa il 40%. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/1e4a959b671d72bd69c6eb207948253b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Questa illustrazione pu\u00f2 essere <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ey\/fx\/6a\/eyfx6a4zcyjjdqecgqinsrgkaee.png\">vista tramite il link<\/a><\/noindex>)<\/i><\/p>\n<p>Il mio approccio si basa sul lavoro di William Schneider (William Schneider, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Reengineering-Alternative-William-Schneider\/dp\/0071359818\">The Reengineering Alternative<\/a><\/noindex>). L'idea alla base dell'approccio \u00e8 che qualsiasi organizzazione pu\u00f2 essere suddivisa in quattro quadranti. Questo schema di solito \u00e8 il risultato del lavoro con le centinaia di altri schemi che sorgono durante l'analisi dell'organizzazione. Supponiamo che abbiamo un'organizzazione con un alto livello di controllo, ma con una bassa competenza. Questo \u00e8 un\u2019opzione estremamente indesiderabile: quando tutti seguono le regole, ma nessuno sa cosa fare. <\/p>\n<p>Una situazione leggermente migliore \u00e8 quella con un alto livello sia di controllo che di competenza. Se un'azienda di questo tipo \u00e8 profittevole, potrebbe darsi che non abbia nemmeno bisogno di DevOps. \u00c8 molto pi\u00f9 interessante lavorare con un'azienda che ha un alto livello di controllo, bassa competenza e collaborazione, ma con un alto livello di cultura (cultivation). Questo significa che in azienda ci sono molte persone che amano lavorare l\u00ec, e il turnover del personale \u00e8 basso. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/bf97be3b3e065bca469494c14ddda679.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Questa illustrazione pu\u00f2 essere <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/k3\/c_\/jz\/k3c_jze67z8xz-8xuh84jz0wrmk.png\">vista tramite il link<\/a><\/noindex>)<\/i><\/p>\n<p>Ritengo che i metodi con linee guida rigide finiscano per ostacolare il raggiungimento della verit\u00e0. In particolare, nel value stream mapping ci sono molte regole su come strutturare le informazioni. Nelle fasi iniziali del lavoro, di cui parlo ora, queste regole non servono a nessuno. Se una persona con un evidenziatore in mano descrive la situazione reale di un'azienda su una lavagna, questo \u00e8 il miglior modo per capire lo stato delle cose. Queste informazioni non arrivano ai direttori. In quel momento, sarebbe sciocco interrompere qualcuno dicendo che ha disegnato male una freccia. In questa fase, \u00e8 meglio seguire semplici regole, come: \u00e8 possibile creare un'astrazione multilivello usando semplicemente evidenziatori di colori diversi. <\/p>\n<p>Ripeto, niente tecnologie avanzate. La realt\u00e0 oggettiva viene rappresentata con un evidenziatore nero, come funziona tutto. Con un evidenziatore rosso le persone segnalano cosa non gli piace della situazione attuale. \u00c8 importante che lo scrivano loro, e non io. Quando dopo la riunione mi reco dal direttore IT, non propongo un elenco di 10 cose da correggere. Cerco di trovare legami tra ci\u00f2 che dicono le persone dell'azienda e i modelli consolidati esistenti. Infine, con un evidenziatore blu vengono suggerite possibili soluzioni ai problemi. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/80a930a3fb2ccddc8a07ad9cc5e47692.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Questa illustrazione pu\u00f2 essere <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/j7\/8s\/2x\/j78s2x_fm3euz3mfdyx43n2q_ru.png\">vista tramite il link<\/a><\/noindex>)<\/i><\/p>\n<p>Un esempio di questo approccio \u00e8 mostrato sopra. All'inizio di quest'anno ho lavorato con una banca. I dipendenti del dipartimento di sicurezza erano convinti che non potessero partecipare alle revisioni di requisiti e progetti (design and requirement reviews). <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/2cf98196c68f22006b1a6fb9d12e52e1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Questa illustrazione pu\u00f2 essere <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/7b\/7n\/kp\/7b7nkpappduwkvybemq56rtkzec.png\">vista tramite il link<\/a><\/noindex>)<\/i><\/p>\n<p>Poi abbiamo parlato con persone di altri dipartimenti e si \u00e8 scoperto che circa 8 anni fa gli sviluppatori di software avevano messo da parte i dipendenti della sicurezza perch\u00e9 rallentavano il lavoro. E poi questo si \u00e8 trasformato in un divieto considerato una realt\u00e0. Anche se in realt\u00e0 non c'era alcun divieto. <\/p>\n<p>La nostra riunione ha preso un percorso estremamente confuso: per circa tre ore cinque team diversi non sono riusciti a spiegarmi cosa stesse succedendo tra il codice e la build. E questa, a prima vista, sembrerebbe la cosa pi\u00f9 semplice. La maggior parte dei consulenti DevOps presume in anticipo che questo sia gi\u00e0 noto a tutti. <\/p>\n<p>Poi, la persona responsabile della governance IT, che era rimasta in silenzio per quattro ore, si \u00e8 improvvisamente animata quando abbiamo toccato il suo argomento, e ci ha tenuto occupati per un periodo piuttosto lungo. Alla fine, gli ho chiesto cosa pensasse dell'incontro, e non dimenticher\u00f2 mai la sua risposta. Ha detto: \u00abPrima pensavo che nella nostra banca ci fossero solo due modi di consegna del software, ma ora so che ce ne sono cinque, e di tre nemmeno sospettavo\u00bb. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/343f6307aa0d77d0b9b3eaf80f23f3ac.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Questa illustrazione pu\u00f2 essere <noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/nu\/j0\/en\/nuj0enzjwjaxgkj8qwmdglrixau.png\">vista tramite il link<\/a><\/noindex>)<\/i><\/p>\n<p>L'ultima riunione in questa banca \u00e8 stata con il team che si occupa del software per gli investimenti. \u00c8 proprio con loro che si \u00e8 scoperto che scrivere schemi con un evidenziatore su un foglio \u00e8 meglio che farlo su una lavagna, e persino meglio che su una smartboard. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/3cd550e84dfa7c9775891511cb41f488.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe foto che vedete mostrano come appariva la sala conferenze dell'hotel nel quarto giorno della nostra riunione. E questi schemi li abbiamo utilizzati per cercare modelli, ovvero archetipi. <\/p>\n<p>Quindi, faccio domande ai dipendenti, e loro annotano le risposte con evidenziatori di tre colori (nero, rosso e blu). Analizzo le loro risposte in cerca di archetipi. Adesso discutiamo tutti gli archetipi in ordine. <\/p>\n<h3>1. Make All Work Visible: Rendere il lavoro visibile<\/h3>\n<p>\nNella maggior parte delle aziende con cui lavoro, esiste una percentuale molto alta di lavoro sconosciuto. Ad esempio, quando un dipendente si avvicina a un altro e gli chiede semplicemente di fare qualcosa. Nelle grandi organizzazioni, pu\u00f2 arrivare fino al 60% del lavoro non pianificato. E fino al 40% del lavoro non \u00e8 documentato in alcun modo. Se fosse Boeing, non prendere pi\u00f9 mai un loro aereo. Se viene documentata solo met\u00e0 del lavoro, non si sa se quel lavoro venga eseguito correttamente o meno. Tutti gli altri metodi si rivelano inutili: non ha senso cercare di automatizzare qualcosa, perch\u00e9 il 50% noto potrebbe essere proprio la parte pi\u00f9 coordinata e chiara del lavoro, la cui automazione non porta grandi risultati, mentre la parte peggiore \u00e8 nella met\u00e0 invisibile. Senza documentazione, \u00e8 impossibile scoprire vari tipi di hack e lavoro nascosto, individuare colli di bottiglia, quei famosi \u00abBrent\u00bb di cui ho gi\u00e0 parlato. C'\u00e8 un ottimo libro di Dominica DeGrandis <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Making-Work-Visible-Exposing-Optimize\/dp\/1942788150\">\u00abMaking Work Visible\u00bb<\/a><\/noindex>. Identifica <b>cinque diverse \u00abfughe di tempo\u00bb<\/b> (thieves of time):<\/p>\n<ul>\n<li>Troppo lavoro in corso (WIP)<\/li>\n<li>Dipendenze sconosciute<\/li>\n<li>Lavoro non pianificato<\/li>\n<li>Priorit\u00e0 conflittuali<\/li>\n<li>Lavoro trascurato<\/li>\n<\/ul>\n<p>Questa \u00e8 un'analisi molto preziosa e il libro \u00e8 straordinario, ma tutti questi consigli sono inutili se si vede solo il 50% dei dati. I metodi suggeriti da Dominika possono essere applicati solo se si raggiunge una precisione superiore al 90%. Parlo di situazioni in cui un manager assegna un compito di 15 minuti a un subordinato, ma questo impiega tre giorni; e il manager in realt\u00e0 non sa che quel subordinato dipende anche da altre quattro o cinque persone. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/93901cba5b785ebd1f07d2665632a547.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPhoenix Project \u00e8 una storia affascinante su un progetto che ha subito un ritardo di tre anni. Uno dei personaggi rischia di essere licenziato a causa di ci\u00f2 e incontra un altro personaggio, che \u00e8 presentato come una sorta di Socrate. Questi lo aiuta a capire cosa sia andato storto. Si scopre che in azienda c'\u00e8 un amministratore di sistema di nome Brent, e tutto il lavoro passa, in un modo o nell'altro, attraverso di lui. In una delle riunioni, a uno dei subordinati viene chiesto: perch\u00e9 ogni compito di mezz'ora impiega una settimana? La risposta \u00e8 una sintesi molto semplificata della teoria delle code e della legge di Little, e in questa sintesi emerge che con una saturazione del 90%, ogni ora di lavoro richiede 9 ore. Ogni incarico deve essere inviato ad altre sette persone, quindi quell'ora diventa 63 ore, 7 moltiplicato per 9. Lo dico per sottolineare che, per utilizzare la legge di Little o qualsiasi altra teoria complessa sulle code, almeno dei dati devono essere disponibili. <\/p>\n<p>Quindi, quando parlo di visibilit\u00e0, non mi riferisco al fatto che tutto debba essere sullo schermo, ma che sia necessario almeno avere dei dati. Quando questi dati ci sono, spesso si scopre che c'\u00e8 un grande volume di lavoro non pianificato che viene in qualche modo indirizzato a Brent, anche se non c'\u00e8 bisogno di farlo. E Brent \u00e8 un ottimo ragazzo, non dir\u00e0 mai \"no\", ma non racconta a nessuno come svolge il suo lavoro. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/dda9319f25f1bf331c7167c0cb18d8c8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQuando il lavoro \u00e8 visibile, \u00e8 possibile classificare i dati con attenzione (questo \u00e8 precisamente ci\u00f2 che Dominika fa nella foto), applicare l'astrazione delle cinque perdite di tempo e automatizzare.<\/p>\n<h3>2. Consolidare i sistemi di gestione del lavoro: Gestione dei compiti<\/h3>\n<p>\nGli archetipi di cui parlo rappresentano una sorta di piramide. Se il primo \u00e8 eseguito correttamente, il secondo \u00e8 una sorta di sovrastruttura. Molti di questi non funzionano per le startup; \u00e8 necessario tenerli a mente nel caso di grandi aziende, come quelle che rientrano nella lista Fortune 5000. Nell'ultima azienda in cui ho lavorato c'erano 10 sistemi di tracciamento dei ticket. In un team c'era Remedy, un altro ha sviluppato un proprio sistema, un terzo utilizzava Jira, qualcun altro si limitava a usare la posta elettronica. La stessa problematica si presenta se in azienda ci sono 30 pipeline diverse, ma non ho tempo per discutere tutte queste situazioni. <\/p>\n<p>Parlo con le persone su come vengono creati i ticket, cosa succede loro dopo, come vengono elusi. La cosa interessante \u00e8 che le persone alle nostre riunioni parlano abbastanza sinceramente. Ho chiesto quante persone assegnano \"minor \/ no impact\" a ticket che in realt\u00e0 avrebbero dovuto ricevere \"major impact\". \u00c8 emerso che quasi tutti lo fanno. Non mi occupo di fare la spia e cerco di non identificare le persone. Quando qualcuno mi confida sinceramente qualcosa, non rivelo chi \u00e8. Ma quando praticamente tutti eludono il sistema, ci\u00f2 significa che tutta la sicurezza, in sostanza, \u00e8 solo una facciata. Quindi non si possono trarre conclusioni dai dati di questo sistema. <\/p>\n<p>Per risolvere il problema con i ticket, \u00e8 necessario scegliere un sistema principale. Se usate Jira, che sia solo Jira. Se c'\u00e8 un'altra alternativa, che sia solo quella. L'importante \u00e8 che i ticket siano considerati come un ulteriore passo del processo di sviluppo. Ogni azione deve avere un ticket che deve passare attraverso il flusso di lavoro di sviluppo. I ticket vengono inviati al team, che li espone sullo storyboard, e poi ne assume la responsabilit\u00e0. <\/p>\n<p>Questo riguarda tutti i reparti, incluso quello infrastrutturale e operativo. In questo modo, \u00e8 possibile avere una rappresentazione credibile della situazione. Quando questo processo \u00e8 ben articolato, si scopre che \u00e8 facile stabilire chi \u00e8 responsabile per ciascuna applicazione. Perch\u00e9 ora riceviamo non il 50%, ma il 98% dei nuovi servizi. Se questo processo principale funziona, la precisione aumenta in tutto il sistema. <\/p>\n<h4>Pipeline dei servizi<\/h4>\n<p>\nQuesto vale principalmente per le grandi imprese. Se sei una nuova azienda in un settore nuovo, rimboccati le maniche e lavora con Travis CI o CircleCI. Per quanto riguarda le aziende Fortune 5000, c'\u00e8 un caso emblematico che mi riguarda, quello di una banca dove ho lavorato. Sono stati visitati da Google, e hanno mostrato loro dei grafici delle vecchie sistemi IBM. I ragazzi di Google hanno chiesto, con un certo stupore: \"E dove si trova il codice sorgente?\". Ma non c'\u00e8 codice sorgente, non c'\u00e8 nemmeno un'interfaccia grafica. Questa \u00e8 la realt\u00e0 con cui devono confrontarsi le grandi organizzazioni: registrazioni bancarie di 40 anni su un antico mainframe. Uno dei miei clienti utilizza contenitori Kubernetes con schemi Circuit Breaker, oltre a Chaos Monkey, il tutto per l'applicazione di KeyBank. Tuttavia, questi contenitori alla fine si collegano a un'applicazione in COBOL. <\/p>\n<p>I ragazzi di Google erano certi di poter risolvere tutti i problemi del mio cliente, e poi hanno iniziato a fare domande: cos'\u00e8 un IBM datapipe? E gli rispondono: \u00e8 un connettore. A cosa si collega? Al sistema Sperry. E cos'\u00e8 questo? E cos\u00ec via. A prima vista si potrebbe pensare: dove sarebbe il DevOps qui? Ma in realt\u00e0 \u00e8 possibile. Esistono sistemi di consegna che permettono di trasferire il flusso di lavoro ai team responsabili della consegna. <\/p>\n<h3>3. Teoria dei vincoli: Theory of Constraints<\/h3>\n<p>\nPassiamo al terzo archetipo: la conoscenza istituzionale \/ \"tribale\". Di solito, all'interno di un'organizzazione ci sono alcune persone che sanno tutto e dirigono tutti. Sono coloro che sono nell'organizzazione da pi\u00f9 tempo e conoscono tutte le scorciatoie. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/13d90ef48b9f441374b6431966ae7998.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQuando questo emerge nel diagramma, evidenzio appositamente queste persone con un evidenziatore: ad esempio, si scopre che un certo Lu \u00e8 presente in tutte le riunioni. E per me \u00e8 chiaro: questo \u00e8 il nostro Brent locale. Quando il direttore IT deve scegliere tra me in t-shirt e scarpe da ginnastica e un ragazzo vestito in giacca e cravatta di IBM, mi scelgono perch\u00e9 posso raccontare al direttore cose che l'altro ragazzo non dir\u00e0 e che potrebbero metterlo a disagio. Gli dico che nella loro azienda c'\u00e8 un collo di bottiglia, rappresentato da qualcuno di nome Fred e da qualcuno di nome Lu. Questo collo di bottiglia deve essere sciolto, e in un modo o nell'altro il loro sapere deve essere estratto. <\/p>\n<p>Per affrontare questo tipo di problema, posso, ad esempio, suggerire di utilizzare Slack. Un direttore sveglio potrebbe chiedere: perch\u00e9? Di solito in questi casi i consulenti DevOps rispondono: perch\u00e9 tutti lo fanno. Se il direttore \u00e8 veramente sveglio, dir\u00e0: e allora? E a quel punto il dialogo finisce. E io rispondo: perch\u00e9 ci sono quattro colli di bottiglia in azienda, Fred, Lu, Suzy e Jane. Per trasformare la loro conoscenza in qualcosa di istituzionale, bisogna, innanzitutto, introdurre Slack. Tutti i vostri wiki sono una completa sciocchezza, perch\u00e9 nessuno sa che esistono. Se il team di ingegneria si occupa sia dello sviluppo esterno che interno, tutti devono sapere che possono rivolgersi al team di sviluppo esterno o al team dell'infrastruttura con domande. Solo in quel momento, probabilmente Lu o Fred troveranno il tempo per collegarsi al wiki. E poi in Slack qualcuno potr\u00e0 chiedere perch\u00e9, ad esempio, il passo 5 non funziona. E allora Lu o Fred correggeranno le istruzioni nel wiki. Se questo processo viene sistematizzato, molte cose si sistemeranno da sole.<\/p>\n<p>Qui sta la mia idea principale: per raccomandare tecnologie avanzate, bisogna prima sistemare le fondamenta per queste, e questo pu\u00f2 essere fatto con le soluzioni a bassa tecnologia di cui abbiamo appena parlato. Iniziare con tecnologie avanzate senza spiegare perch\u00e9 siano necessarie, di solito non porta a buone conclusioni. Uno dei nostri clienti utilizza Azure ML, una soluzione molto economica e semplice. Circa il 30% delle domande riceve gi\u00e0 risposte dalla macchina auto-apprendente. E questa cosa \u00e8 stata scritta da operatori che non si occupavano di data science, statistica o matematica. Questo \u00e8 emblematico. Il costo di tale soluzione \u00e8 minimo.<\/p>\n<h3>4. Hacks di collaborazione: Collaboration hacks<\/h3>\n<p>\nIl quarto archetipo riguarda la necessit\u00e0 di combattere l'isolamento. La maggior parte delle persone lo sa gi\u00e0: l'isolamento genera ostilit\u00e0. Se ogni dipartimento \u00e8 sul proprio piano, e le persone non si incrociano affatto, se non in ascensore, l'ostilit\u00e0 tra loro nasce molto facilmente. Se, al contrario, le persone si trovano nella stessa stanza, l'ostilit\u00e0 svanisce immediatamente. Quando qualcuno lancia un'accusa generale, ad esempio, che un certo interfaccia non funziona mai, non c'\u00e8 niente di pi\u00f9 facile che deconstruire tale accusa. Gli sviluppatori che hanno creato l'interfaccia devono solo iniziare a fare domande specifiche, e ben presto emerger\u00e0 che, ad esempio, l'utente ha semplicemente usato lo strumento in modo incorretto.<\/p>\n<p>Ci sono molti modi per superare l'isolamento. Una volta mi hanno chiesto di consigliare una banca in Australia, ma ho rifiutato perch\u00e9 ho due figli e una moglie. L'unica cosa che ho potuto fare \u00e8 stata raccomandare loro il graphical storytelling. \u00c8 un metodo che funziona dimostrabilmente. Un altro modo interessante sono gli incontri in formato lean coffee. In una grande organizzazione, \u00e8 un'ottima opzione per diffondere le conoscenze. Inoltre, \u00e8 possibile organizzare devopsdays interni, hackathon e cos\u00ec via.<\/p>\n<h3>5. Coaching Kata<\/h3>\n<p>\nCome ho gi\u00e0 avvertito all'inizio, oggi non ne parler\u00f2. Se siete interessati, potete dare un'occhiata a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations#kata\">alcune delle mie presentazioni<\/a><\/noindex>.<\/p>\n<p>C'\u00e8 anche una buona conferenza su questo tema da parte di 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=\"Riproduci 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: organizzazione orientata al mercato<\/h3>\n<p>\nCi sono diverse problematiche. Ad esempio, le persone \u00abI\u00bb, le persone \u00abT\u00bb e le persone \u00abE\u00bb. Le persone \u00abI\u00bb sono quelle che si occupano solo di un'unica cosa. Esistono solitamente in organizzazioni con reparti isolati. \u00abT\u00bb indica una persona che conosce bene un aspetto, ma eccelle anche in altre aree. \u00abE\u00bb o persino \u00abpettine\u00bb si riferisce a una persona con molte competenze. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/3d3355085046512f16f275b3a92472a7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQui si applica la legge di Conway (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Conway%27s_law\">Conway\u2019s law<\/a><\/noindex>), che in termini molto semplici si pu\u00f2 riassumere cos\u00ec: se tre squadre si occupano di un compilatore, alla fine si otterr\u00e0 un compilatore composto da tre parti. Pertanto, se all'interno dell'organizzazione c'\u00e8 un alto livello di isolamento, anche Kubernetes, Circuit breaker, API extensibility e altre tendenze saranno strutturati in modo simile all'organizzazione stessa. Rigorosamente secondo Conway e a dispetto di voi, giovani geek. <\/p>\n<p>La soluzione a questo problema \u00e8 stata descritta molte volte. Ci sono, ad esempio, archetipi organizzativi descritti da Fernando Fernandez. L'architettura problematica di cui stavo parlando, caratterizzata dall'isolamento, \u00e8 un'architettura funzionalmente orientata. Il secondo tipo, il peggiore, \u00e8 l'architettura a matrice, in cui c'\u00e8 un miscuglio dei due precedenti. Il terzo \u00e8 quello che si osserva nella maggior parte delle startup, e le grandi aziende stanno cercando di adattarsi a questo modello. \u00c8 un'organizzazione orientata al mercato. Qui si ottimizza per avere la risposta pi\u00f9 rapida alle richieste dei clienti. A volte si parla di organizzazione piatta. <\/p>\n<p>Questa struttura \u00e8 descritta in vari modi, a me piace la formulazione <i>build\/run teams<\/i>, in Amazon si parla di <i>two pizza teams<\/i>. In questa struttura tutte le persone tipo \u00abI\u00bb si raggruppano attorno a un servizio e gradualmente si avvicinano al tipo \u00abT\u00bb, e se c'\u00e8 una buona gestione, possono diventare persino \u00abE\u00bb. Il primo controargomento \u00e8 che in una tale struttura ci sono elementi superflui. Perch\u00e9 \u00e8 necessario avere un tester in ogni reparto, quando si pu\u00f2 avere un dipartimento di tester dedicato? A ci\u00f2 rispondo: le spese superflue in questo caso sono il prezzo da pagare affinch\u00e9 in futuro tutta l'organizzazione diventi tipo \u00abE\u00bb. In una tale struttura, il tester impara gradualmente a conoscere reti, architettura, progettazione, ecc. Alla fine, ogni membro dell'organizzazione \u00e8 completamente informato su tutto ci\u00f2 che accade nell'organizzazione. Se volete sapere come funziona questo modello nell'industria, leggete <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: auditing nelle fasi iniziali del ciclo. Conformit\u00e0 alle normative di sicurezza in modo evidente<\/h3>\n<p>\nQuesto accade quando le vostre azioni non superano, per cos\u00ec dire, la prova dell'olfatto. Le persone che lavorano con voi non sono stupide. Se, come nell'esempio precedente, hanno sempre segnalato minor\/no impact, e questo \u00e8 continuato per tre anni senza che nessuno se ne accorgesse, tutti sanno perfettamente che il sistema non funziona. O un altro esempio: il comitato consultivo per i cambiamenti (change advisory board), dove ogni mercoled\u00ec devono essere presentati report. Qui lavora un gruppo di persone (tra l'altro, non molto ben pagate), che in teoria dovrebbero sapere come funziona il sistema nel suo complesso. E negli ultimi cinque anni, probabilmente avete notato che i nostri sistemi sono incredibilmente complessi. E cinque o sei persone devono prendere una decisione riguardo a un cambiamento che non hanno introdotto e di cui non sanno nulla. <\/p>\n<p>Certo, questo approccio non funziona. Devo separarmi da queste cose perch\u00e9 queste persone non proteggono il sistema. La decisione dovrebbe essere presa dal team stesso, perch\u00e9 il team deve esserne responsabile. Altrimenti, si crea una situazione paradossale in cui un manager, che non ha mai scritto codice in vita sua, dice a un programmatore quanto tempo dovrebbe richiedere scrivere il codice. In un'azienda con cui ho lavorato, c'erano 7 diversi consigli che esaminavano ogni modifica, incluso il consiglio di architettura, sui prodotti, ecc. C'era persino un periodo di attesa obbligatorio, anche se un dipendente mi ha detto che in dieci anni di lavoro nessuno aveva mai rifiutato modifiche proposte da quella persona durante quel periodo obbligatorio.<\/p>\n<p>Gli auditor devono essere chiamati a collaborare, non trascurati. Spiegategli che state scrivendo contenitori binari immutabili che, se superano tutti i test, rimangono invariati per sempre. Spiegategli che avete un pipeline as code e chiarite cosa significa. Mostrate loro il seguente schema: un binary immutabile di sola lettura in un contenitore che supera tutti i test sulle vulnerabilit\u00e0; e poi non solo nessuno lo tocca \u2014 non si tocca nemmeno il sistema che crea il pipeline, poich\u00e9 anch'esso viene creato dinamicamente. Ho clienti, come Capital One, che utilizzano Vault per creare qualcosa di simile a una blockchain. Non \u00e8 necessario mostrare le 'ricette' di Chef all'auditor, basta mostrare la blockchain, da cui risulta chiaramente cosa \u00e8 successo con il ticket Jira in produzione e chi \u00e8 responsabile. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/29ca90e76657e4dae2d29d1b6f781953.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSecondo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.sonatype.com\/2018-state-of-the-software-supply-chain-report-wp\">secondo il rapporto<\/a><\/noindex>, creato nel 2018, Sonatype ha registrato 87 miliardi di richieste di download di OSS nel 2017. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/6ca2ce4eab96e2c675c2af17a2c2922f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe perdite causate dalle vulnerabilit\u00e0 si rivelano estremamente elevate. Inoltre, i numeri che vedete sopra non includono i costi alternativi. In poche parole, cosa significa DevSecOps. Vorrei subito dire che non mi interessa il dibattito su quanto sia opportuno questo nome. Il punto \u00e8 che, poich\u00e9 i DevOps sono stati molto efficaci, vale la pena provare ad aggiungere la sicurezza a quel pipeline. <\/p>\n<p>Un esempio di tale sequenza:<br \/>\n<img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/ac5c152ef6ef39355e8b54463914746b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQuesto non \u00e8 un invito a determinati prodotti, anche se mi piacciono tutti. Li ho menzionati come esempio per dimostrare che il DevOps, originariamente basato sulla paradigma dell'organizzazione industriale, consente di automatizzare ogni fase del lavoro sul prodotto. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/561ff8f01d8640d20ca5b6c7cbea2ef2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nE non c'\u00e8 motivo per cui non potremmo applicare lo stesso approccio alla sicurezza. <\/p>\n<h2>Risultato<\/h2>\n<p>\nIn conclusione, dar\u00f2 alcuni suggerimenti per DevSecOps. \u00c8 necessario coinvolgere gli auditor nel processo di creazione dei vostri sistemi, dedicare tempo alla loro formazione. \u00c8 fondamentale collaborare con gli auditor. Inoltre, \u00e8 indispensabile affrontare in modo spietato i falsi positivi. Anche con lo strumento di scansione delle vulnerabilit\u00e0 pi\u00f9 costoso, si possono creare abitudini estremamente dannose per i vostri sviluppatori, se non si comprende il rapporto segnale-rumore. Gli sviluppatori si ritroveranno sommersi dagli eventi e inizieranno a eliminarli. Se avete sentito parlare della storia di Equifax, \u00e8 proprio questo che \u00e8 successo, dove \u00e8 stato ignorato un segnale di massimo pericolo. Inoltre, \u00e8 necessario spiegare le vulnerabilit\u00e0 in modo chiaro su come influenzano il business. Ad esempio, si pu\u00f2 dire che questa \u00e8 la stessa vulnerabilit\u00e0 della storia di Equifax. Le vulnerabilit\u00e0 relative alla sicurezza devono essere trattate come qualsiasi altro problema software, e quindi devono essere integrate nel processo DevOps generale. Devono essere gestite tramite Jira, Kanban, ecc. Gli sviluppatori non devono pensare che qualcun altro si occuper\u00e0 di questo \u2014 al contrario, devono occuparsene tutti. Infine, \u00e8 fondamentale investire nella formazione delle persone.<\/p>\n<h2>Link utili<\/h2>\n<p>\nEcco alcune presentazioni dalla conferenza DevOops che potrebbero esservi utili:<\/p>\n<ul>\n<li>Sergei Berdnikov, Artyom Kalichkin \u2014 Una storia di successo, ovvero \"Dev+DevOps+Ops\" (<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\/\">trascrizione della presentazione<\/a><\/noindex>)<\/li>\n<li>Baruch Sadogursky, Leonid Igolnik \u2014 DevOps su larga scala: una tragedia greca in tre atti (<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\/\">trascrizione della presentazione<\/a><\/noindex>)<\/li>\n<li>Alexander Titov, Kirill Tolkachev \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=bdM3AGfjY6A&amp;list=PL-ety8gh7rTqxc9H4l_1eerCim4XU65ns&amp;index=3&amp;t=0s\">DevOps, ingegneri e comunit\u00e0<\/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\">Personaggi, comunit\u00e0 e cultura: fattori importanti per la prosperit\u00e0<\/a><\/noindex><\/li>\n<\/ul>\n<p>Dai un'occhiata a <noindex><a rel=\"nofollow\" href=\"https:\/\/devoops-moscow.ru\/2020\/msk\/schedule\/?utm_source=habr&amp;utm_medium=487958&amp;utm_campaign=devoops20msk\">programma<\/a><\/noindex> <b>DevOops 2020 Mosca<\/b> \u2014 ci sono molte altre cose interessanti.<br \/>\n<br \/>Fonte: <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.0.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\/it\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Sette archetipi di trasformazione secondo i principi DevOps | ProHoster","description":"La domanda \"come implementare DevOps\" esiste da anni, ma ci sono pochi materiali di qualit\u00e0. A volte si diventa vittime della pubblicit\u00e0 di consulenti non molto competenti, che devono vendere il proprio tempo, indipendentemente dal metodo.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/41818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=41818"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/41818\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/41819"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=41818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=41818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=41818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}