{"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 del DevOps","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La questione di come implementare DevOps non \u00e8 nuova, ma ci sono pochi materiali di qualit\u00e0. A volte si diventa vittime della pubblicit\u00e0 di consulenti poco brillanti, che cercano solo di vendere il loro tempo, senza preoccuparsi di come. A volte si tratta di parole vaghe e generiche su come le mega-corporazioni solcano gli spazi dell'universo. Sorge la domanda: e a noi che importa? Gentile autore, potresti elencare le tue idee in modo chiaro?<\/p>\n<p>Tutto ci\u00f2 deriva dal fatto che la reale pratica e comprensione delle trasformazioni culturali nelle aziende non \u00e8 cos\u00ec diffusa. I cambiamenti culturali sono processi a lungo termine, i cui risultati non si manifesteranno n\u00e9 nella settimana n\u00e9 nel mese successivo. Abbiamo bisogno di qualcuno con una certa esperienza, che abbia visto come si siano create e distrutte aziende nel corso degli anni.<\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del 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 del DevOps. John ha un'esperienza di decenni con un gran numero di aziende. Negli ultimi tempi, ha iniziato a notare schemi specifici che emergono nel lavoro con ciascuna di esse. Utilizzando questi archetipi, John guida le aziende verso il vero percorso di trasformazione DevOps. Maggiori dettagli su questi archetipi possono essere trovati 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=\"Guarda il 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>Con oltre 35 anni di esperienza nella gestione IT, ha partecipato alla creazione del predecessore di OpenCloud in Canonical, e ha preso parte 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, il racconto di John.<\/b><\/p>\n<p>Mi chiamo John Willis e puoi trovarmi facilmente su Twitter, <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/botchagalupe\">@botchagalupe<\/a><\/noindex>. Lo stesso pseudonimo che uso su Gmail e GitHub. Inoltre, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations\">a questo link<\/a><\/noindex> puoi trovare registrazioni video delle mie presentazioni e le relative slide.<\/p>\n<p>Ho molte riunioni con CIO di grandi aziende. Spesso si lamentano di non capire cosa sia il DevOps, mentre chi cerca di spiegarglielo parla di argomenti completamente diversi. Un'altra lamentela frequente \u00e8 che il DevOps non funziona, anche se sembra che i direttori seguano correttamente le istruzioni ricevute. Si tratta di aziende enormi, alcune delle quali hanno pi\u00f9 di cento anni. Parlando con loro, sono giunto alla conclusione che per molte problematiche sono pi\u00f9 adatte soluzioni relativamente low-tech piuttosto che tecnologie avanzate. Ho passato settimane a parlare con persone di vari dipartimenti. Quello che vedete nella prima immagine del post \u00e8 il risultato del mio ultimo progetto, la stanza era cos\u00ec dopo tre giorni di lavoro.<\/p>\n<h2>Che cos'\u00e8 DevOps?<\/h2>\n<p>\nIn effetti, se chiedi a dieci persone diverse, riceverai dieci risposte diverse. Ma ci\u00f2 che \u00e8 interessante \u00e8 che tutte e dieci le risposte saranno corrette. Non esiste una risposta sbagliata. Mi sono occupato di DevOps in modo abbastanza approfondito per circa dieci anni, sono stato il primo americano al primo DevOpsDay. Non dir\u00f2 che sono pi\u00f9 intelligente di chiunque altro si occupi di DevOps, ma \u00e8 difficile trovare qualcuno che abbia investito altrettanta determinazione. Credo che il DevOps emerga quando si connettono capitale umano e tecnologia. Spesso dimentichiamo la dimensione umana, anche se parliamo molto di varie culture. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/01e2f7495544f4370e3dfbaf809f4c0a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOra abbiamo molti dati, cinque anni di ricerca accademica, e la verifica delle teorie \u00e8 stata stabilita su scala industriale. Questi studi ci dicono che, se nella cultura organizzativa si uniscono certi modelli comportamentali, si pu\u00f2 ottenere un'accelerazione di 2000 volte. Questa accelerazione corrisponde a un miglioramento analogo nella stabilit\u00e0. Questa \u00e8 una misura quantitativa del vantaggio che il DevOps pu\u00f2 offrire a qualsiasi azienda. Un paio di anni fa, ho presentato il DevOps a un CEO di una delle aziende nella lista Fortune 5000. Quando mi sono preparato per la presentazione, ero molto nervoso perch\u00e9 dovevo riassumere la mia esperienza pluriennale in cinque minuti. <\/p>\n<p>Alla fine ho fornito la seguente <b>definizione di DevOps<\/b>: \u00e8 un insieme di pratiche e modelli che permettono di trasformare il capitale umano in capitale organizzativo ad alte prestazioni. Un esempio \u00e8 il modo in cui Toyota lavora da circa 50 o 60 anni.<\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/a01c5d849daed94b7b186be316db3935.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>(Qui e oltre, tali schemi sono presentati non come materiale di riferimento, ma come illustrazione. 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\">a questo link.)<\/a><\/noindex><\/i><\/p>\n<p>Una delle pratiche pi\u00f9 riuscite \u00e8 <b>value stream mapping<\/b>. A questo riguardo sono stati scritti diversi buoni libri, il principale autore dei quali \u00e8 Karen Martin. Tuttavia, nell'ultimo anno, sono giunto alla conclusione che anche questo approccio \u00e8 troppo tecnologico. Certamente ha molti pregi e io l'ho usato molto. Ma quando il CEO ti chiede perch\u00e9 la sua azienda non pu\u00f2 passare a nuovi binari, \u00e8 ancora troppo presto per parlare di value stream mapping. Ci sono molte domande molto pi\u00f9 fondamentali alle quali \u00e8 necessario trovare risposta prima. <\/p>\n<p>Ritengo che l'errore di molti dei miei colleghi sia che forniscono semplicemente all'azienda una guida in cinque punti e poi tornano dopo sei mesi per vedere cosa \u00e8 successo. Anche un buon schema come il value stream mapping ha, per cos\u00ec dire, delle zone morte (blind spots). Dopo centinaia di interviste con direttori di varie aziende, ho sviluppato un certo modello che consente di scomporre il problema in componenti, e ora discuteremo ciascuno di questi componenti in ordine. Prima di applicare qualsiasi soluzione tecnologica, utilizzo questo modello, e di conseguenza tutte le mie pareti finiscono per essere coperte di schemi. Recentemente ho lavorato con un fondo comune e alla fine avevo da 100 a 150 di tali schemi.<\/p>\n<h2>Una cattiva cultura divora buoni approcci a colazione<\/h2>\n<p>\nIl messaggio principale \u00e8 il seguente: nessun Lean, Agile, SAFE o DevOps aiuter\u00e0 se la cultura organizzativa \u00e8 scadente. \u00c8 come immergersi in profondit\u00e0 senza un respiratore o operare senza una radiografia. In altre parole, parafrasando Drucker e Deming: una cattiva cultura organizzativa consumer\u00e0 qualsiasi buon sistema e non si soffermer\u00e0. <\/p>\n<p>Per affrontare questo problema principale, \u00e8 necessario intraprendere i seguenti passaggi:<\/p>\n<ol>\n<li><b>Rendi tutto il lavoro visibile:<\/b> devi rendere tutto il lavoro visibile. Non nel senso che debba necessariamente apparire su qualche schermo, ma nel senso che deve essere osservabile.<\/li>\n<li><b>Consolida i sistemi di gestione del lavoro:<\/b> \u00e8 necessario consolidare i sistemi di gestione. Nel problema della conoscenza \u00abtribale\u00bb e della conoscenza istituzionale, nel 9 casi su 10 il collo di bottiglia \u00e8 rappresentato dalle persone. Nel libro <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Phoenix-Project-DevOps-Helping-Business\/dp\/0988262592\">\u00abPhoenix Project\u00bb<\/a><\/noindex> il problema era un'unica persona, Brent, che ha causato un ritardo di tre anni nel progetto. E incontro \u00abBrent\u00bb ovunque. Per risolvere questi collo di bottiglia, utilizzo i seguenti due punti nella nostra lista. <\/li>\n<li><b>Teoria dei Vincoli:<\/b> teoria dei vincoli.<\/li>\n<li><b>Collaborative hacks:<\/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> quasi su ciascuno di questi argomenti. <\/li>\n<li><b>Organizzazione Orientata al Mercato:<\/b> organizzazione orientata al mercato.<\/li>\n<li><b>Auditori Shift-left:<\/b> audit nelle fasi iniziali del ciclo.<\/li>\n<\/ol>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/11b3fd4cfdf01211b54446a674e06026.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nInizio il lavoro con l'organizzazione in modo molto semplice: vado in azienda e parlo con i dipendenti. Come vediamo, non c'\u00e8 nulla di tecnologico avanzato. Tutto ci\u00f2 di cui ho bisogno \u00e8 avere qualcosa su cui scrivere. Raduno diversi team in una stanza e analizzo ci\u00f2 che mi dicono, in base ai miei 7 archetipi. Poi do loro un marcatore e chiedo di scrivere sulla lavagna tutto ci\u00f2 che hanno detto finora a voce alta. Di solito, in questo tipo di riunioni, c'\u00e8 una persona che scrive tutto, e nel miglior dei casi riesce a registrare il 10% della discussione. Con il mio metodo, riusciamo ad aumentare questa percentuale a circa il 40%. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del 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\">visibile al 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>). Alla base dell'approccio c'\u00e8 l'idea che qualsiasi organizzazione possa essere suddivisa in quattro quadranti. Questo schema di solito rappresenta il risultato del lavoro con le centinaia di altri schemi che emergono durante l'analisi dell'organizzazione. Supponiamo di avere un'organizzazione con un alto livello di controllo, ma con una bassa competenza. Questa \u00e8 una situazione estremamente indesiderabile: quando tutti seguono le regole, ma nessuno sa cosa fare. <\/p>\n<p>Un'opzione leggermente migliore con un alto livello di controllo e competenza. Se un'azienda ha profitto, potrebbe non avere nemmeno bisogno di DevOps. \u00c8 pi\u00f9 interessante lavorare con una compagnia che ha un alto livello di controllo, bassa competenza e collaborazione, ma allo stesso tempo un alto livello di cultura (cultivation). Questo significa che ci sono molte persone in azienda che apprezzano lavorare l\u00ec, e il turnover \u00e8 basso. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del 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\">visibile al link<\/a><\/noindex>)<\/i><\/p>\n<p>Credo che i metodi con raccomandazioni rigorosamente definite 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 di lavoro, di cui parlo ora, queste regole non servono a nessuno. Se una persona con un marcatore in mano descrive su una lavagna la situazione reale dell'azienda, questo \u00e8 il miglior modo per comprendere lo stato delle cose. Tale informazione non arriva ai direttori. In quel momento \u00e8 ridicolo interrompere la persona e dire che ha disegnato male qualche freccia. In questa fase \u00e8 meglio seguire regole semplici, ad esempio: si pu\u00f2 creare un'astrazione multilivello usando semplicemente marcatori di diversi colori. <\/p>\n<p>Ripeto, niente tecnologie avanzate. Con il marcatore nero si rappresenta la realt\u00e0 oggettiva, come funziona tutto. Con il marcatore rosso le persone evidenziano 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 connessioni tra ci\u00f2 che dicono le persone dell'azienda e i modelli comprovati esistenti. Infine, con il marcatore blu vengono suggerite possibili soluzioni al problema. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del 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\">visibile al link<\/a><\/noindex>)<\/i><\/p>\n<p>Un esempio di tale approccio \u00e8 mostrato sopra. All'inizio di quest'anno ho lavorato con una banca. I dipendenti del dipartimento di sicurezza erano convinti di non dover partecipare alle revisioni di requisiti e progettazione (design and requirement reviews). <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del 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\">visibile al link<\/a><\/noindex>)<\/i><\/p>\n<p>Poi abbiamo parlato con persone di altri dipartimenti e abbiamo scoperto che circa 8 anni fa gli sviluppatori di software avevano escluso i dipendenti della sicurezza poich\u00e9 rallentavano il lavoro. E poi questo si \u00e8 trasformato in un divieto che \u00e8 stato percepito come un dato di fatto. Anche se in realt\u00e0 non c'era alcun divieto. <\/p>\n<p>Il nostro incontro si \u00e8 svolto in un modo estremamente confuso: per circa tre ore cinque diversi team non sono riusciti a spiegarmi cosa stesse succedendo tra il codice e la build. E questo dovrebbe essere, a dire il vero, la cosa pi\u00f9 semplice. La maggior parte dei consulenti DevOps presume 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, ha preso la parola quando siamo arrivati al suo argomento e ci ha intrattenuto per un bel po'. Alla fine, gli ho chiesto cosa pensasse dell'incontro e non dimenticher\u00f2 mai la sua risposta. Ha detto: \u2018In precedenza pensavo che nella nostra banca ci fossero solo due modi di fornire software, ora so che ci sono ben cinque metodi, e di tre non avevo nemmeno idea\u2019. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del 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\">visibile al link<\/a><\/noindex>)<\/i><\/p>\n<p>L'ultimo incontro in questa banca \u00e8 stato con il team che si occupa del software per gli investimenti. Con loro ho scoperto che \u00e8 meglio scrivere schemi con un evidenziatore su un foglio piuttosto che su una lavagna, e anche meglio che su una smartboard. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/3cd550e84dfa7c9775891511cb41f488.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe foto che vedete sono di come appariva la sala conferenze dell'hotel il quarto giorno del nostro incontro. E questi schemi li abbiamo utilizzati per cercare modelli, ovvero archetipi. <\/p>\n<p>Quindi, faccio domande ai dipendenti, loro annotano le risposte con evidenziatori di tre colori (nero, rosso e blu). Analizzo le loro risposte alla ricerca 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, c'\u00e8 una percentuale molto alta di lavoro non noto. Ad esempio, quando un dipendente si avvicina a un altro e chiede semplicemente di fare qualcosa. Nelle grandi organizzazioni, pu\u00f2 trattarsi del 60% di lavoro non pianificato. Fino al 40% del lavoro non \u00e8 affatto documentato. Se fosse Boeing, non prenderei mai pi\u00f9 un loro aereo. Se solo met\u00e0 del lavoro \u00e8 documentato, non si sa se questo lavoro venga svolto correttamente o meno. Tutti gli altri metodi risultano inutili: non ha senso cercare di automatizzare qualcosa, perch\u00e9 il 50% noto potrebbe essere proprio la parte pi\u00f9 coordinata e precisa del lavoro, la cui automazione non porterebbe grandi risultati, mentre il peggio si cela nella met\u00e0 invisibile. Senza documentazione, \u00e8 impossibile scoprire vari hack e lavori occulti, non trovare colli di bottiglia, i famosi 'Brent' 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>. Essa identifica <b>cinque diversi \u00abladri 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 in conflitto<\/li>\n<li>Lavoro trascurato<\/li>\n<\/ul>\n<p>Questa \u00e8 un'analisi molto preziosa, e il libro \u00e8 fantastico, ma tutti questi consigli sono inutili se si vedono solo il 50% dei dati. \u00c8 possibile applicare i metodi proposti da Dominica solo quando si raggiunge un'accuratezza superiore al 90%. Parlo di situazioni in cui un supervisore d\u00e0 a un subordinato un compito di 15 minuti, ma questo richiede tre giorni; ma il supervisore non sa veramente che questo subordinato dipende anche da altre quattro o cinque persone. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/93901cba5b785ebd1f07d2665632a547.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl Progetto Phoenix \u00e8 un racconto straordinario su un progetto che \u00e8 arrivato in ritardo di tre anni. Uno dei protagonisti rischia di essere licenziato e incontra un altro personaggio, presentato come una sorta di Socrate. Quest'ultimo 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, in un modo o nell'altro, passa attraverso di lui. In una delle riunioni, uno dei subordinati chiede: perch\u00e9 ogni compito di mezza ora richiede una settimana? La risposta \u00e8 una spiegazione molto semplificata della teoria delle code e della legge di Little, e da questa spiegazione emerge che con un'occupazione del 90% ogni ora di lavoro richiede 9 ore. Ogni compito deve essere inviato a sette altre persone, quindi quest'ora si trasforma in 63 ore, 7 per 9. Dico questo per sottolineare che, per utilizzare la legge di Little o una qualsiasi teoria delle code, \u00e8 necessario avere almeno dei dati. <\/p>\n<p>Quindi, quando parlo di visibilit\u00e0, non intendo che tutto debba essere visibile sullo schermo, ma che \u00e8 necessario almeno avere dei dati. Quando ci sono, spesso si scopre che c'\u00e8 un grande volume di lavoro non pianificato che, per qualche motivo, viene indirizzato a Brent, anche se non ce n'\u00e8 bisogno. E Brent \u00e8 un ottimo ragazzo, non dir\u00e0 mai di \"no\", ma non racconta a nessuno come fa il suo lavoro. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del 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 in modo accurato (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 delle Attivit\u00e0<\/h3>\n<p>\nGli archetipi a cui mi riferisco costituiscono una sorta di piramide. Se il primo \u00e8 eseguito correttamente, il secondo rappresenta gi\u00e0 una sorta di sovrastruttura. Molti di essi non funzionano per le startup e devono essere considerati nel caso di grandi aziende, come quelle che compaiono 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 ne ha scritto uno proprio, il terzo utilizzava Jira, mentre qualcuno si arrangiava con la posta elettronica. Lo stesso problema si presenta se l'azienda ha 30 pipeline diverse, ma non ho tempo per discutere di tutti questi casi. <\/p>\n<p>Discutiamo con le persone su come vengono creati i ticket, cosa succede dopo e come vengono aggirati. La cosa pi\u00f9 interessante \u00e8 che le persone nei nostri incontri parlano abbastanza sinceramente. Ho chiesto a quante persone attribuiscono 'minore \/ nessun impatto' ai ticket che avrebbero effettivamente dovuto avere 'impatto maggiore'. \u00c8 emerso che quasi tutti lo fanno. Non mi occupo di spionaggio e cerco in ogni modo di non far emergere le persone. Quando qualcuno si confida sinceramente con me, non rivelo il nome. Ma quando praticamente tutti aggirano il sistema, significa che la sicurezza \u00e8, in sostanza, 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 unico sistema principale. Se usi Jira, deve esserci solo Jira. Se c'\u00e8 un'alternativa, deve essere solo quella. Il punto \u00e8 che i ticket devono essere considerati come una fase del processo di sviluppo. Ogni azione dovrebbe avere un ticket che passa attraverso il flusso di lavoro dello sviluppo. I ticket vengono inviati al team che li mostra sullo storyboard e poi se ne assume la responsabilit\u00e0. <\/p>\n<p>Questo riguarda tutti i reparti, incluso quello infrastrutturale e operativo. In tal caso, si pu\u00f2 avere una rappresentazione anche solo vagamente plausibile della situazione. Quando questo processo \u00e8 ben organizzato, si scopre che \u00e8 facile stabilire chi \u00e8 responsabile di ogni applicazione. Perch\u00e9 ora otteniamo non il 50%, ma il 98% dei nuovi servizi. Se questo processo principale funziona, l'accuratezza aumenta in tutto il sistema. <\/p>\n<h4>Pipeline dei servizi<\/h4>\n<p>\nQuesto riguarda ancora una volta solo le grandi aziende. Se sei una nuova azienda in un settore nuovo, rimboccati le maniche e lavora con il tuo Travis CI o CircleCI. Per quanto riguarda le aziende Fortune 5000, \u00e8 emblematico il caso di una banca in cui ho lavorato. Sono stati contattati da Google, che ha mostrato loro grafici con vecchi sistemi IBM. I ragazzi di Google hanno chiesto un po' confusi: dove sta il codice sorgente? E non c'era alcun codice sorgente, non c'era nemmeno un'interfaccia grafica. Questa \u00e8 la realt\u00e0 con cui devono fare i conti le grandi organizzazioni: registrazioni bancarie di 40 anni su un vecchio mainframe. Uno dei miei clienti utilizza contenitori Kubernetes con modelli Circuit Breaker, pi\u00f9 Chaos Monkey, tutto questo per l'applicazione KeyBank. Alla fine, questi contenitori si collegano a un'applicazione COBOL. <\/p>\n<p>I ragazzi di Google erano convinti che avrebbero risolto tutti i problemi del mio cliente, e poi hanno iniziato a fare domande: che cos'\u00e8 l'IBM datapipe? Gli viene risposto: \u00e8 un connettore. A cosa si collega? Al sistema Sperry. E cos'\u00e8? E cos\u00ec via. A prima vista sembra: che DevOps pu\u00f2 esserci qui? Ma in realt\u00e0, \u00e8 possibile. Esistono sistemi di consegna che consentono di trasferire il flusso di lavoro ai team coinvolti nella consegna. <\/p>\n<h3>3. Teoria dei vincoli: Theory of Constraints<\/h3>\n<p>\nPassiamo al terzo archetipo: conoscenza istituzionale \/ \"tribale\". Di solito, in qualsiasi organizzazione ci sono alcune persone che sanno tutto e gestiscono tutti. Sono coloro che lavorano nell'organizzazione da pi\u00f9 tempo e che conoscono tutte le scorciatoie. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del 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 Luigi \u00e8 presente a tutte le riunioni. E per me \u00e8 chiaro: \u00e8 il Brent locale. Quando il direttore IT deve scegliere tra me in t-shirt e scarpe da ginnastica e un ragazzo vestito in abito da IBM, viene scelto me perch\u00e9 posso parlare al direttore di cose che l'altro ragazzo non dir\u00e0 e di cui il direttore potrebbe non gradire sentire. Gli dico che nella loro azienda c'\u00e8 un collo di bottiglia, una certa persona di nome Fred e un certo Luigi. Questo collo di bottiglia deve essere sbloccato, la loro conoscenza deve essere estratta in un modo o nell'altro. <\/p>\n<p>Per risolvere questo tipo di problema, posso, ad esempio, proporre di utilizzare Slack. Un direttore intelligente chiederebbe: perch\u00e9? Di solito, in tali casi, i consulenti DevOps rispondono: perch\u00e9 lo fanno tutti. Se il direttore \u00e8 davvero intelligente, dir\u00e0: e quindi?. E a questo punto il dialogo si concluder\u00e0. La mia risposta \u00e8: perch\u00e9 in azienda ci sono quattro colli di bottiglia, Fred, Lou, Suzy e Jane. Per rendere le loro conoscenze istituzionalizzate, \u00e8 necessario, prima di tutto, introdurre Slack. Tutti i vostri wiki sono completamente inutili, perch\u00e9 nessuno sa della loro esistenza. Se il team di ingegneri si occupa di sviluppo esterno e interno e tutti devono sapere che possono contattare il team di sviluppo esterno o il team infrastrutturale per domande. \u00c8 proprio allora che Lou o Fred avranno probabilmente tempo per consultare il wiki. E poi in Slack qualcuno potrebbe chiedere perch\u00e9, diciamo, il passo 5 non funziona. E allora Lou o Fred correggeranno le istruzioni nel wiki. Se si riesce a stabilire questo processo, molte altre cose saranno risolte da sole.<\/p>\n<p>Ecco il mio pensiero principale: per raccomandare tecnologie avanzate, \u00e8 prima necessario sistemare le basi, e ci\u00f2 pu\u00f2 essere fatto con le soluzioni low-tech descritte poco fa. Se si inizia con tecnologie avanzate senza spiegare a cosa servono, di solito non porta a buoni risultati. Uno dei nostri clienti utilizza Azure ML, una soluzione molto economica e semplice. Circa il 30% delle domande ha gi\u00e0 ricevuto risposta dall'auto-apprendimento della macchina. E questa cosa \u00e8 stata scritta da operatori che non si occupavano di data science, statistica o matematica. Questo \u00e8 significativo. Il costo di tale soluzione \u00e8 minimo.<\/p>\n<h3>4. Hacks di collaborazione: Hacking della collaborazione<\/h3>\n<p>\nIl quarto archeotipo si basa sul fatto che \u00e8 necessario combattere l'isolamento. La maggior parte delle persone lo sa gi\u00e0: l'isolamento genera ostilit\u00e0. Se ogni dipartimento \u00e8 al proprio piano e le persone non si incontrano mai, se non in ascensore, l'ostilit\u00e0 tra di loro nasce molto facilmente. Ma se, al contrario, le persone sono nella stessa stanza, essa scompare immediatamente. Quando qualcuno lancia un'accusa generale, ad esempio, che un'interfaccia non funziona mai, non c'\u00e8 niente di pi\u00f9 semplice che decostruire tale accusa. Ai programmatori che hanno scritto l'interfaccia basta iniziare a porre domande specifiche e presto si scoprir\u00e0 che, ad esempio, l'utente ha semplicemente usato male lo strumento.<\/p>\n<p>Ci sono molti modi per superare l'isolamento. Una volta mi hanno chiesto di fare consulenza per una banca in Australia, ho rifiutato perch\u00e9 ho due figli e una moglie. Tutto ci\u00f2 che potevo fare per aiutarli \u00e8 stato raccomandare il graphical storytelling. \u00c8 una cosa che funziona dimostrabilmente. Un altro modo interessante \u00e8 quello di organizzare incontri in formato lean coffee. In una grande organizzazione \u00e8 un'ottima opzione per diffondere conoscenza. Inoltre, \u00e8 possibile organizzare eventi interni come devopsdays, 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 guardare <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/botchagalupe\/my-presentations#kata\">alcuni dei miei interventi<\/a><\/noindex>.<\/p>\n<p>C'\u00e8 anche una buona presentazione 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=\"Guarda il 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 diversi problemi qui. Ad esempio, persone \"I\", persone \"T\" e persone \"E\". Le persone \"I\" sono quelle che si occupano solo di una cosa. Di solito esistono in organizzazioni con reparti isolati. \"T\" \u00e8 quando una persona conosce bene una cosa ma riesce anche in altre cose. \"E\" o addirittura \"pettine\" \u00e8 quando una persona ha molte competenze. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del 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 forma molto semplificata pu\u00f2 essere espressa cos\u00ec: se tre team si occupano di un compilatore, alla fine otterrete un compilatore composto da tre parti. Pertanto, se all'interno di un'organizzazione c'\u00e8 un alto livello di isolamento, anche Kubernetes, Circuit breaker, API extensibility e altre cose alla moda saranno organizzate come l'organizzazione stessa. Strictly secondo Conway, e in sfida a tutti voi, giovani geek. <\/p>\n<p>La soluzione a questo problema \u00e8 stata descritta molte volte. Ci sono, per esempio, archetipi organizzativi descritti da Fernando Fernandez. L'architettura problematica di cui ho appena parlato, con isolamento, \u00e8 un'architettura funzionale-orientata. Il secondo tipo \u00e8 il peggiore, l'architettura a matrice, un miscuglio dei due precedenti. Il terzo \u00e8 quello che si osserva nella maggior parte delle startup, e anche le grandi aziende cercano di conformarsi a questo modello. \u00c8 un'organizzazione orientata al mercato. Qui si ottimizza per ottenere il pi\u00f9 rapido riscontro alle richieste dei clienti. Talvolta viene chiamata organizzazione piatta. <\/p>\n<p>Questa struttura \u00e8 descritta da molti in modi diversi, a me piace la formulazione <i>build\/run teams<\/i>, in Amazon viene chiamata <i>two pizza teams<\/i>. In questa struttura, tutte le persone di tipo \u00abI\u00bb si raggruppano attorno a un servizio e gradualmente diventano pi\u00f9 simili a quello di tipo \u00abT\u00bb, e se viene gestito correttamente, possono anche diventare \u00abE\u00bb. Il primo controargomento qui \u00e8 che in questa struttura ci sono elementi superflui. Perch\u00e9 avere un tester in ogni filiale, se invece si pu\u00f2 avere un dipartimento di tester specializzati? A ci\u00f2 rispondo: le spese superflue in questo caso sono il prezzo da pagare affinch\u00e9 in futuro l'intera organizzazione diventi di tipo \u00abE\u00bb. In tale struttura, il tester gradualmente apprende delle reti, dell'architettura, del design, ecc. Alla fine, ogni partecipante dell'organizzazione risulta essere completamente informato su tutto ci\u00f2 che accade all'interno dell'organizzazione. Se desiderate sapere come funziona questo schema 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: audit nelle fasi iniziali del ciclo. Osservanza delle regole di sicurezza in maniera visibile<\/h3>\n<p>\n\u00c8 quando le tue azioni non superano, per cos\u00ec dire, il controllo dell'odore. Le persone che lavorano per te non sono stupide. Se, come nell'esempio sopra, hanno sempre indicato un impatto minore o nullo, per tre anni, e nessuno ha notato nulla, \u00e8 chiaro che il sistema non funziona. Oppure un altro esempio: il consiglio per le modifiche (change advisory board), al quale ogni mercoled\u00ec bisogna presentare rapporti. L\u00ec lavora un gruppo di persone (tra l'altro, non molto ben pagate) che in teoria dovrebbero sapere come funziona il sistema nel suo complesso. Negli ultimi cinque anni, probabilmente hai notato che i nostri sistemi sono estremamente complessi. E cinque o sei persone devono prendere decisioni riguardo a modifiche che non hanno proposto e di cui non sanno nulla. <\/p>\n<p>Certo, questo approccio non funziona. Devo liberarmi di queste cose, perch\u00e9 queste persone non proteggono il sistema. La decisione deve prendere la squadra stessa, perch\u00e9 la squadra deve esserne responsabile. Altrimenti, si crea una situazione paradossale, in cui un manager, che non ha mai scritto codice nella sua vita, dice a uno sviluppatore quanto tempo dovrebbe richiedere la scrittura del codice. In una azienda per cui ho lavorato, c'erano 7 diversi consigli che esaminavano ogni modifica, incluso il consiglio di architettura, di prodotto, ecc. Esisteva anche un periodo di attesa obbligatorio, anche se un dipendente mi ha detto che in dieci anni di lavoro nessuno ha mai rifiutato, durante quel periodo obbligatorio, modifiche proposte da quella persona.<\/p>\n<p>\u00c8 necessario coinvolgere gli auditor, invece di allontanarli. Spiegate loro che state scrivendo contenitori binari immutabili che, se superano tutti i test, rimangono invariati per sempre. Dite loro che avete un pipeline as code e spiegate cosa significa. Mostrate loro il seguente schema: un binary immutabile in sola lettura all'interno di un contenitore che supera tutti i test di vulnerabilit\u00e0; e non solo nessuno pu\u00f2 toccarlo, ma non si tocca nemmeno il sistema che crea il pipeline, poich\u00e9 viene anch'esso generato dinamicamente. Ho clienti, come Capital One, che utilizzano Vault per creare qualcosa che assomiglia a una blockchain. Non \u00e8 necessario mostrare al revisore i \u201ccooking\u201d di Chef, \u00e8 sufficiente presentare la blockchain, da cui \u00e8 chiaro cosa \u00e8 successo al ticket Jira nella produzione e chi \u00e8 responsabile. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del 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\">relazione<\/a><\/noindex>, creato nel 2018 da Sonatype, nel 2017 ci sono stati 87 miliardi di richieste di download di OSS. <\/p>\n<p><img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/6ca2ce4eab96e2c675c2af17a2c2922f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe perdite subite a causa delle vulnerabilit\u00e0 risultano essere estremamente elevate. Inoltre, le cifre che vedete sopra non includono i costi alternativi. In poche parole, cos'\u00e8 il DevSecOps. Voglio subito sottolineare che non mi interessano le discussioni su quanto sia azzeccato questo nome. Il punto \u00e8 che, poich\u00e9 i DevOps hanno avuto un grande successo, bisogna provare ad aggiungere la sicurezza a questo pipeline. <\/p>\n<p>Un esempio di tale sequenza:<br \/>\n<img decoding=\"async\" alt=\"Sette archetipi di trasformazione secondo i principi del DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/ac5c152ef6ef39355e8b54463914746b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQuesta non \u00e8 una raccomandazione per determinati prodotti, anche se a me piacciono tutti. Li ho citati come esempio per mostrare che il DevOps, fondato inizialmente 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 del DevOps\" src=\"\/wp-content\/uploads\/2020\/02\/561ff8f01d8640d20ca5b6c7cbea2ef2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nE non c'\u00e8 alcuna ragione per cui non possiamo applicare lo stesso approccio alla sicurezza. <\/p>\n<h2>Risultato<\/h2>\n<p>\nIn conclusione, vorrei dare alcuni consigli per il DevSecOps. \u00c8 fondamentale includere gli auditor nel processo di creazione dei vostri sistemi e investire tempo nella loro formazione. \u00c8 importante collaborare con gli auditor. Inoltre, \u00e8 necessario combattere senza piet\u00e0 i falsi positivi. Anche con il pi\u00f9 costoso strumento di scansione delle vulnerabilit\u00e0, si possono creare abitudini estremamente dannose per i vostri sviluppatori se non si comprende il rapporto segnale-rumore. Gli sviluppatori potrebbero essere sopraffatti dagli eventi e iniziare a ignorarli. Se avete sentito la storia di Equifax, \u00e8 proprio ci\u00f2 che \u00e8 accaduto: il segnale di allerta massimo \u00e8 stato ignorato. Inoltre, le vulnerabilit\u00e0 devono essere spiegate in modo che sia chiaro come influenzano il business. Ad esempio, si pu\u00f2 dire che \u00e8 la stessa vulnerabilit\u00e0 della storia di Equifax. Le vulnerabilit\u00e0 legate alla sicurezza devono essere trattate come qualsiasi altro problema software, cio\u00e8 devono essere incluse nel processo generale di DevOps. Devono essere gestite tramite Jira, Kanban, ecc. Gli sviluppatori non devono pensare che qualcun altro si occupi di questo: al contrario, tutti devono assumersi la responsabilit\u00e0. Infine, \u00e8 importante dedicare energie alla formazione delle persone.<\/p>\n<h2>Link utili<\/h2>\n<p>\nEcco alcune relazioni dalla conferenza DevOops che potrebbero essere utili:<\/p>\n<ul>\n<li>Sergej Berdnikov, Artyom Kalichkin \u2014 Storia di successo, o \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\/\">trascrizione della relazione<\/a><\/noindex>)<\/li>\n<li>Baruch Sadogursky, Leonid Igolnik \u2014 DevOps su 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 relazione<\/a><\/noindex>)<\/li>\n<li>Aleksandr Titov, Kirill Tolkachyov \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>Date 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 anche 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.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u043e\u043f\u0440\u043e\u0441 \u00ab\u043a\u0430\u043a \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f \u0434\u0435\u0432\u043e\u043f\u0441\u00bb \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u043e\u0434, \u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435\u0441\u044c \u0436\u0435\u0440\u0442\u0432\u043e\u0439 \u0440\u0435\u043a\u043b\u0430\u043c\u044b \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0443\u043c\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0435\u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/sem-arhetipov-prevrashheniya-po-princzipam-devops\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"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 del DevOps | ProHoster","description":"La domanda \u00abcome implementare il DevOps\u00bb esiste da diversi anni, ma ci sono pochi materiali di qualit\u00e0. A volte diventate vittime della pubblicit\u00e0 di consulenti non molto intelligenti, che devono vendere il loro tempo, a prescindere da come.","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}]}}