{"id":34157,"date":"2019-10-31T21:56:43","date_gmt":"2019-10-31T18:56:43","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-nachat-devops-transformatsiyu\/"},"modified":"2019-10-31T21:56:43","modified_gmt":"2019-10-31T18:56:43","slug":"kak-nachat-devops-transformatsiyu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","title":{"rendered":"Come iniziare la trasformazione DevOps","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Se non capisci cos'\u00e8 il DevOps, ecco un breve promemoria. DevOps \u00e8 un insieme di pratiche che <strong>riduce le paure degli ingegneri<\/strong> e diminuisce il numero di guasti nella produzione di software. Di solito, esse <strong>ridurranno il tempo di immissione sul mercato<\/strong> \u2014 il periodo dall'idea alla consegna del prodotto finale ai clienti, consentendo di eseguire rapidamente <strong>esperimenti aziendali<\/strong>.<\/p>\n<p>Come iniziare una trasformazione DevOps? In breve: selezioniamo il servizio con cui iniziare il processo, identifichiamo chi \u00e8 coinvolto nel servizio, costruiamo una Value Stream Map, creiamo un team temporaneo che si occuper\u00e0 della trasformazione inizialmente e diamo loro un compito. Ripetiamo il ciclo il numero di volte necessario.<\/p>\n<p><img decoding=\"async\" alt=\"Come iniziare la trasformazione DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/aa9480b66c26c9a3035929ea5fbe6542.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Un piano dettagliato per la trasformazione DevOps con esempi e istruzioni \u00e8 disponibile nel documento <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/voAm67851JU\">relazione<\/a><\/noindex> <b>Andrey Alexandrov<\/b> \u2014 di un ingegnere dell'azienda Express42, che fornisce consulenze per sviluppare DevOps, accelerando questo processo poich\u00e9 ha gi\u00e0 costruito una mappa degli ostacoli. Se pensi che la trasformazione non ti possa servire, o se la tua specificit\u00e0 \u00e8 tale che le pratiche DevOps non si applicano, utilizza la relazione come una guida per identificare e rimuovere i vincoli. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nSe hai domande sulla trasformazione DevOps, significa che hai una grande azienda e devi gradualmente scalare questo processo in tutta la struttura. Finch\u00e9 c'\u00e8 necessit\u00e0 di trasformare un team o rimuovere un vincolo, puoi ripetere l'algoritmo qui sotto.<\/p>\n<h2>Scelta del servizio<\/h2>\n<p>\nIl piano \u00e8 stato impostato, iniziamo dal primo passo: la scelta del servizio.<strong> Il primo criterio \u00e8 la vita utile<\/strong>: ci sono servizi obsoleti \u2014 legacy, e nuovi. Puoi iniziare con entrambi.<\/p>\n<p><strong>Scegliere un servizio giovane \u00e8 logico<\/strong>. \u00c8 fresco, non ci sono ancora processi di lavoro consolidati nel team che lo gestisce. Non c'\u00e8 un accumulo di debito tecnico, non \u00e8 necessario ripararlo continuamente. Possiamo farne ci\u00f2 che vogliamo.<\/p>\n<p>Nel caso di un servizio vecchio, ci sono problemi legati al fatto che <strong>cambiare \u00e8 sempre difficile<\/strong>. Ci sono gi\u00e0 serie limitazioni, ma potrebbero esserci persone pronte a rivoluzionare tutto \u2014 sono stufe e vogliono fare qualcosa in modo diverso, perch\u00e9 \u00e8 doloroso per loro.<\/p>\n<p><strong>Lavorare con un servizio vecchio crea un forte precedente<\/strong> nella tua azienda \u2014 si possono apportare modifiche. Se hai modificato un nuovo servizio, che viene lanciato in produzione 100 volte all'ora, e tutto funziona bene, allora le persone nella tua azienda possono dire:<\/p>\n<p><em> \u2014 Questo \u00e8 un nuovo servizio! Era tutto cos\u00ec semplice, provate a fare qualcosa con la nostra vecchia carcassa.<\/em><\/p>\n<p>Ha senso prendere un servizio legacy per la trasformazione quando lo fate con qualcuno, per esempio, se avete invitato un consulente esterno. <strong>Siamo onesti, la trasformazione metter\u00e0 sotto pressione tutto ci\u00f2 che \u00e8 possibile.<\/strong>. Sperimentate e non sapete dove arriverete, quali tecnologie e perch\u00e9 utilizzerete, dove e quali insidie si presenteranno nei processi. Pertanto, \u00e8 pi\u00f9 facile cambiare il nuovo.<\/p>\n<blockquote><p>Se fate tutto da soli e in azienda non ci sono competenze serie \u2014 prendete il nuovo servizio. Se conoscete un consulente esterno e ci sono fondi \u2014 scegliete il vecchio.<\/p><\/blockquote>\n<p>\nCi sono servizi che sono semplicemente interfacce per gli utenti, come un sito semplice o un'app mobile. Ma ci sono anche cose serie come la fatturazione. Se qualcosa va storto con la fatturazione \u2014 sar\u00e0 difficile risolvere. Qui abbiamo anche una scelta.<\/p>\n<p>Lavoriamo o <strong>con un servizio critico<\/strong>, ma gi\u00e0 a causa di esso soffriamo, crea vincoli, oppure lavoriamo <strong>con un'interfaccia<\/strong>. Questo \u00e8 il secondo criterio di scelta. Analogamente, c'\u00e8 la possibilit\u00e0 di coinvolgere un consulente esperto \u2014 lavoriamo con la variante pesante.<\/p>\n<p>Ma anche in questo caso non consiglio di procedere in questo modo, perch\u00e9, finch\u00e9 non c'\u00e8 comprensione di cosa lavorare e in quale direzione trasformare, prendere qualcosa di critico e ristrutturalo \u2014 non \u00e8 una buona idea. Pertanto, in questo caso, preferiamo lavorare con un'interfaccia, il cui malfunzionamento non \u00e8 critico.<\/p>\n<p>Passiamo a <b>il team del servizio<\/b>. Con coloro che si occupano di questo servizio, ci tocca lavorare costantemente e interagire in un contatto molto stretto.<\/p>\n<p>Le persone nel team sono convenzionalmente divise in due categorie: <strong>conservatori<\/strong> \u2014 vivono nel vecchio mondo, oppure non sanno niente di DevOps, e <strong>innovatori<\/strong>, che portano tutte le pratiche alla moda. I secondi non sempre comprendono a fondo la materia, ma almeno sono pronti ad affrontarla.<\/p>\n<p>Da un lato, i conservatori sono persone esperte: sono in azienda da molto tempo, capiscono tutto, ma non conoscono le pratiche. Dall'altro lato, gli innovatori hanno sentito parlare di qualcosa, ma probabilmente lavorano in azienda da non molto tempo. Con chi \u00e8 meglio lavorare?<\/p>\n<p>I conservatori dovranno essere coinvolti in ogni caso, poich\u00e9 questo \u00e8 il loro servizio. Dovremo comunicare con loro, capire la specificit\u00e0 del servizio, cosa si pu\u00f2 fare in un modo e cosa in un altro. Siamo dipendenti dai loro consigli. Sicuramente dovremo affidare loro qualche compito, perch\u00e9 conoscono meglio il loro servizio. \u00c8 quindi importante con quale squadra avremo contatto alla fine.<\/p>\n<blockquote><p>\u00c8 logico scegliere innovatori per il team, poich\u00e9 i conservatori potrebbero fare cose sbagliate.\n<\/p><\/blockquote>\n<p>\nNella pratica, spesso accade che le persone conservative abbiano un'esperienza significativa, ma non capiscano come andare avanti. Hanno semplicemente paura che dopo la trasformazione e la revisione del servizio, saranno licenziati per mancata necessit\u00e0. A volte, a causa della mancanza di comprensione di ci\u00f2 che sta succedendo, boicottano il lavoro.<\/p>\n<p>Ho avuto un caso in cui un ragazzo del team riparava qualsiasi cosa, perch\u00e9 sosteneva che fosse pi\u00f9 critico rispetto a quello che stavamo facendo. Impostiamo un compito: completare questo pezzo oggi \u2014 no, dall'altra parte del mondo c'\u00e8 un incendio, andiamo a sistemarlo. Lavorare con persone cos\u00ec \u00e8 difficile.<\/p>\n<p>Le persone nel team dei conservatori spesso ignorano i compiti o li rimandano all'ultimo minuto. E se, Dio non voglia, commettete un errore e assegnate loro KPI per il numero di compiti completati, e una parte di essi non \u00e8 inclusa nel KPI, non faranno nulla. In realt\u00e0, avrebbero ragione, perch\u00e9 allora perderebbero il bonus.<\/p>\n<p><strong>Con gli innovatori \u00e8 pi\u00f9 facile \u2014 sono pi\u00f9 leali.<\/strong>Hanno gi\u00e0 sentito qualcosa, vogliono andare da qualche parte, quindi aiuteranno. Abbiamo bisogno di persone pronte a soffrire per un po': se il servizio cambia, tutte le difficolt\u00e0 e i problemi li affronteranno gli innovatori come pionieri. Gli innovatori desiderano tutto ci\u00f2 che \u00e8 nuovo e alla moda, e sono disposti a soffrire.<\/p>\n<p>I conservatori possono essere convertiti in seguito. Quando mostrerete che avete cambiato un pezzo e tutto funziona bene, probabilmente vorranno provare anche loro e accetteranno la nuova religione DevOps.<\/p>\n<p><img decoding=\"async\" alt=\"Come iniziare la trasformazione DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/dcbbc0308e150f915cbe091451b6196f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>In sintesi. Se facciamo tutta la trasformazione nella nostra azienda da soli, scegliamo: un nuovo servizio, preferibilmente con un'interfaccia semplice, per non soffrire troppo a causa dei suoi guasti, e un team di innovatori.<\/p><\/blockquote>\n<p>\nSe c'\u00e8 la possibilit\u00e0 di chiamare un consulente esterno, invece di uno nuovo, prendiamo il vecchio servizio, che ci causa gi\u00e0 problemi. Le persone che si sono occupate di trasformazioni piuttosto a lungo in diverse aziende hanno visto casi diversi e gi\u00e0 comprendono come fare le cose nel modo giusto e in quale direzione andare.<\/p>\n<h2>Chi \u00e8 coinvolto?<\/h2>\n<p>\nDobbiamo trovare tutti coloro che hanno anche solo un qualche rapporto con il servizio: sviluppatori, tester, amministratori, esperti di sicurezza, manager e, forse, Product Owners. Nonostante i Product Owners non siano tecnici, hanno un legame con il servizio: prendono decisioni e definiscono compiti.<\/p>\n<p><img decoding=\"async\" alt=\"Come iniziare la trasformazione DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/5bf997d5931089cce8e35bcb36007a60.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Dobbiamo trovare, conoscere e interagire con tutti coloro che prendono decisioni e influenzano ci\u00f2 che accade al servizio.<\/p><\/blockquote>\n<p>\nA cosa ci servono? <strong>Per sapere con chi trattare.<\/strong>. Durante la trasformazione, quando il modo abituale di lavorare con il servizio cambia, ci saranno comunque delle turbolenze. Ci saranno interruzioni finch\u00e9 testiamo nuovi approcci. Le persone devono essere pronte e concordare su questo.<\/p>\n<p>In seguito dovremo costruire la Value Stream Map e senza queste persone non potremo farlo, perch\u00e9 solo insieme conoscono l'intera situazione. Una sola persona non sa mai tutto ci\u00f2 che accade con il servizio.<\/p>\n<p>Loro consiglieranno persone per il team. Pi\u00f9 avanti discuteremo perch\u00e9 \u00e8 necessaria un'\u00e9quipe separata. Dovremo coinvolgere persone dai reparti esistenti. Chi ha un rapporto con il servizio potr\u00e0 raccomandare colleghi che pensano nella nostra direzione, utili e competenti in ci\u00f2 di cui abbiamo bisogno.<\/p>\n<p>Dopo raccoglieremo tutte queste persone da reparti diversi in una stanza e iniziamo a costruire la Value Stream Map.<\/p>\n<h2>Costruiamo la Value Stream Map.<\/h2>\n<p>\n<strong>La Value Stream Map \u00e8 un diagramma o una mappa che mostra il flusso di valori fino al cliente.<\/strong>. Si tratta di tutto il processo dalla generazione dell'idea fino alla sua realizzazione, inclusi tutti i passaggi intermedi e come il valore alla fine arriva ai nostri clienti.<\/p>\n<p>La Value Stream Map \u00e8 necessaria per <strong>visualizzare tutte le fasi dello sviluppo<\/strong>, localizzare i problemi attraverso le misurazioni esistenti nel processo attuale e iniziare a risolverli, e <strong>stabilire un obiettivo iniziale<\/strong>. Questo \u00e8 il punto in cui inizieremo a fare qualcosa di concreto.<\/p>\n<h3>Metriche<\/h3>\n<p>\nLa letteratura sulla Value Stream Map descrive molte metriche diverse, ma per iniziare ci bastano tre.<\/p>\n<p><strong>Lead Time \u2014 ritardo\/attesa<\/strong> \u2014 tempo in cui aspettiamo qualcosa. Ad esempio, un tester aspetta che un banco di test diventi libero e in quel momento non pu\u00f2 fare nulla.<\/p>\n<p><strong>Value Added Time \u2014 tempo di lavoro utile<\/strong> \u2014 quello che abbiamo impiegato in una certa fase per creare un valore finale per l'utente. Ad esempio, il tester ha avviato il suo test e ha iniziato a controllare qualcosa. Questo \u00e8 il tempo di lavoro utile, quando facciamo realmente qualcosa per il prodotto. \u00c8 ci\u00f2 per cui i clienti pagano \u2014 per software di qualit\u00e0.<\/p>\n<p><strong>%C\/A \u2014 percentuale di lavoro accettato. <\/strong>Abbiamo una fase \u2014 sviluppo, la seconda fase \u2014 collaudo. Quante funzionalit\u00e0 sono state accettate dai tester dagli sviluppatori, e c'\u00e8 questa percentuale.<\/p>\n<p>Circa cos\u00ec appare la nostra mappa.<\/p>\n<p><img decoding=\"async\" alt=\"Come iniziare la trasformazione DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/724fcd9fa5b0c613674933dba9d82159.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPu\u00f2 apparire diversa a seconda della struttura dell'organizzazione, del numero di reparti e di cosa vi occupate. Ma in generale sulla mappa ci saranno due fasi: <strong>un'idea <\/strong>e<strong> analisi<\/strong>. In questa fase si attendono dati, ad esempio, Lead Time 2 settimane e Value Added Time 2 giorni.<\/p>\n<blockquote><p>Le metriche coprono assolutamente tutte le fasi.<\/p><\/blockquote>\n<p>\n<strong>Backlog<\/strong> \u2014 quante attivit\u00e0 erano in attesa dopo che gli analisti le hanno concepite.<\/p>\n<p><strong>Sviluppo<\/strong> \u2014 quante settimane gli sviluppatori hanno aspettato chiarimenti sulle attivit\u00e0, banchi di prova o attrezzature \u2014 non importa, ma stanno aspettando qualcosa. Ad esempio, implementano una funzionalit\u00e0 per 4 giorni. Qui entra in gioco la metrica %C\/A. Gli sviluppatori hanno preso dal backlog solo l'80% delle attivit\u00e0. Ritengono che per il restante 20% non ci siano requisiti sufficientemente chiari e li hanno inviati per revisione.<\/p>\n<p><strong>Test<\/strong>. Nello schema LT \u00e8 impostato a 4 giorni. Ad esempio, i tester hanno aspettato la liberazione del banco di prova, VA 2 giorni in cui realizzano effettivamente dei test, e %C\/A = 40%. \u2014 solo il 40% del codice o delle funzionalit\u00e0 che gli sviluppatori hanno inviato \u00e8 stato considerato adeguato dai tester. Tutto il resto non \u00e8 piaciuto per qualche motivo.<\/p>\n<p>Non mi soffermer\u00f2 a lungo su come effettuare queste misurazioni; alla fine dell'articolo consiglier\u00f2 della letteratura da cui \u00e8 possibile trarre informazioni.<\/p>\n<p>L'unica cosa che consiglio \u00e8 di non fidarvi delle persone che compileranno con voi la Value Stream Map. Rappresentano quanto tempo ci vogliono diversi processi, ma queste valutazioni non sono sempre corrette, quindi \u00e8 meglio misurare voi stessi.<\/p>\n<p>Ci sono stati casi in cui siamo entrati nel reparto Operations e abbiamo chiesto quanto tempo ci vuole per consegnare una nuova funzionalit\u00e0 in produzione. Ci hanno risposto che ci vogliono 10 minuti e ci siamo detti: perch\u00e9 siamo venuti in questa azienda? \u00c8 emerso che 10 minuti \u00e8 il tempo di esecuzione di uno script che prende il codice e lo consegna al server. Ma prima di questo, il rilascio rimane sul server per tre giorni e semplicemente rimane inutilizzato \u2014 c'\u00e8 un compito nel Backlog che deve essere implementato. Risultato: prima della fase di deploy c'\u00e8 una fase di attesa in cui il progetto rimane in sospeso. Se non avessimo portato un bloc-notes, non avessimo notato il compito in Jira e non avessimo iniziato a monitorarlo passo passo, avremmo pensato che tutto andasse bene e che non ci fossero problemi.<\/p>\n<p>Pertanto, sar\u00e0 necessario effettuare le misurazioni da soli, preferibilmente non solo una volta, per avere un'idea vicina alla realt\u00e0. In base alla Value Stream Map, prenderete decisioni su da dove iniziare e cosa correggere per primo.<\/p>\n<h2>Team temporaneo<\/h2>\n<p>\nMolte aziende che hanno deciso di implementare DevOps creano team, ma non temporanei, bens\u00ec esistenti da diversi anni. Se consultate il servizio DevOps apologize, che descrive vari schemi per la costruzione della struttura organizzativa in DevOps, capirete che si tratta di un antipattern.<\/p>\n<blockquote><p>Quando un team DevOps esiste costantemente per diversi anni, \u00e8 un grande errore, perch\u00e9 DevOps riguarda la comunicazione tra i reparti, velocit\u00e0 ed efficienza.<\/p><\/blockquote>\n<p>\nSe il team esiste tra i reparti solo per fare qualcos'altro di separato e esiste a lungo, crea un ulteriore ostacolo. Ora il programmatore, invece di andare direttamente all'amministratore per risolvere il problema, deve prima contattare il reparto DevOps, e questo poi andr\u00e0 avanti.<\/p>\n<p><strong>Pertanto, per iniziare, \u00e8 necessario creare un team temporaneo<\/strong>. Durer\u00e0 convenzionalmente sei mesi, al massimo un anno, a seconda dell'obiettivo stabilito, solo per eliminare un vincolo che abbiamo scelto. Dopo, morir\u00e0. Se scegliamo il prossimo punto in cui ci fa molto male e capiamo che anche per questo abbiamo bisogno di un team separato, allora lo creeremo di nuovo. Ma in modo permanente, tali team non dovrebbero esistere \u2014 altrimenti interrompono la comunicazione e assumono compiti del tutto separati, solo per fare qualcosa. Questi compiti potrebbero non essere affatto correlati a DevOps e alla trasformazione. Perch\u00e9 non possiamo affidare questo compito ai reparti esistenti?<\/p>\n<h3>Perch\u00e9 \u00e8 necessario un team temporaneo<\/h3>\n<p>\n<strong>Conflitto con i processi attuali<\/strong>. La trasformazione DevOps \u00e8 un cambiamento non solo delle tecnologie e degli strumenti che utilizziamo, ma anche del processo di lavoro, della mentalit\u00e0 e dei valori. Se il team lavora come \u00e8 gi\u00e0 abituato, non riuscir\u00e0 a provare approcci diversi.<\/p>\n<p>Queste persone devono vivere secondo altre regole: ignorare tutti i KPI in azienda, perch\u00e9 stanno cercando di lavorare in modo diverso. I team temporanei non presenteranno richieste per ottenere un server, ma andranno direttamente al dipartimento che se ne occupa, chiedendo di avere per primi ci\u00f2 di cui hanno bisogno, perch\u00e9 \u00e8 un compito prioritario e perch\u00e9 stanno cercando di vivere in modo diverso. Il team ha un conflitto totale con tutti i processi attuali. Affinch\u00e9 i metodi di lavoro esistenti non interferiscano ora con loro e loro non interferiscano con gli altri, isolemo queste persone, costituendo un team separato.<\/p>\n<p><strong>Evitare la burocrazia negli esperimenti<\/strong>. Nei team temporanei non c'\u00e8 burocrazia, non compilano report sulle ore lavorate, non rendono conto ai manager. Questo \u00e8 un mondo completamente separato, in cui le persone vivono e pensano in modo diverso, e si dedicano a cose completamente diverse. Non devono essere disturbati inutilmente.<\/p>\n<p><strong>Lavoro incessante sul servizio<\/strong>. Nel primo punto abbiamo scelto qualcosa su cui sperimentare. Gli esperimenti e la ricerca di modi migliori per lavorare sono utili, ma vogliamo anche realizzare delle funzionalit\u00e0. Se l'intero team si dedica alla trasformazione invece che alle funzionalit\u00e0, iniziamo a perdere entrate, i bug rimarranno a lungo \u2014 non \u00e8 ci\u00f2 di cui abbiamo bisogno. Creare un team temporaneo consente di sperimentare, senza fermare il lavoro sul prodotto.<\/p>\n<p><strong>Non perdere tempo con i compiti lavorativi<\/strong>. Si tratta di nuovo del prodotto. Ci vuole molto tempo affinch\u00e9 il team provi altri strumenti e altro ancora. Per permettere alle persone di apprendere gli strumenti, iniziare a implementarli e usarli correttamente, passer\u00e0 almeno mezzo anno. Se si occupano anche del prodotto, quel mezzo anno si allungher\u00e0 in modo esponenziale. Se le persone si occupano del prodotto, lavorano di nuovo con i vecchi processi \u2014 non ne abbiamo bisogno.<\/p>\n<p>Ecco perch\u00e9 selezioniamo persone da diversi reparti per creare un team separato, che si occuper\u00e0 della trasformazione del servizio. Di conseguenza, il servizio funziona, continua a evolversi e nel contempo facciamo esperimenti su di esso.<\/p>\n<blockquote><p>Il team temporaneo si occupa solo della trasformazione DevOps \u2014 eliminando quelle limitazioni che abbiamo trovato, e nient'altro.<\/p><\/blockquote>\n<p>\n<strong>Il team \u00e8 composto da persone versatili<\/strong>. Questo significa che non abbiamo preso solo sviluppatori. Non siamo entrati nel servizio per portare via met\u00e0 del team \u2014 no, abbiamo preso <strong>persone da diversi reparti<\/strong>. Alcuni punti fa abbiamo identificato diversi reparti e impiegati coinvolti nel servizio che stiamo trasformando. Da loro formiamo un team perch\u00e9 deve essere versatile \u2014 cambieremo sia il processo di test, sia il processo di sviluppo che il processo di gestione del servizio. Sono necessarie diverse competenze.<\/p>\n<p>Di solito prendiamo un sviluppatore, un tester e un ingegnere \u2014 uno ciascuno, e insieme a loro inventiamo una soluzione che ci permette di vivere diversamente.<\/p>\n<p><strong>\u00c8 preferibile che queste persone abbiano autorit\u00e0 all'interno dell'organizzazione<\/strong>. Potrebbe essere necessario prendere un conservatore, anche se non ci piace. Se abbiamo una grande azienda, non tutti crederanno nella nostra iniziativa, e qualcuno potrebbe ostacolarci, ad esempio non assegnando un ambiente di prova. Qui ci vuole un \u00abautorevole\u00bb \u2014 una persona rispettata con molta esperienza, che ha guadagnato la stima dei colleghi. L'autorit\u00e0 di un membro del team semplificher\u00e0 il compito e il lavoro del team temporaneo. Le persone penseranno:<\/p>\n<p><em> \u2014 Ah, questo tizio \u00e8 fantastico, lo conosciamo e lo amiamo, si \u00e8 unito a noi \u2014 evidentemente c'\u00e8 qualcosa nel DevOps che merita attenzione!<\/em><\/p>\n<h2>Poniamo un obiettivo<\/h2>\n<p>\nAbbiamo raccolto le persone, scelto il servizio, esaminato le limitazioni, identificato le persone su cui avremo un impatto. Ora dobbiamo fissare un obiettivo e deve essere chiaro <strong>secondo il metodo SMART<\/strong> \u2014 tutto come ci piace.<\/p>\n<p><strong>Specifico \u2014 specifica<\/strong>.<\/p>\n<p><strong>Misurabile \u2014 misurabile<\/strong>. Questo \u00e8 un punto molto importante dello SMART. Se non puoi misurare qualcosa, non puoi cambiarlo e capire cosa hai fatto meglio o peggio.<\/p>\n<p><strong>Realizzabile \u2014 realizzabile<\/strong>. Fai una considerazione sulla tua specificit\u00e0. Se sei un'impresa con una lunga storia e un grande carico di responsabilit\u00e0, che rilascia una versione di prodotto all'anno, non potrai raggiungere una versione ogni ora in sei mesi. Non \u00e8 possibile. Pertanto, fissa un obiettivo realistico, che possa essere raggiunto in un tempo accettabile.<\/p>\n<p><strong>Rilevante \u2014 rilevante. <\/strong>Eliminiamo solo quella limitazione che perseguita realmente i nostri obiettivi attuali.<\/p>\n<p><strong>Limitato nel tempo \u2014 limitato nel tempo<\/strong>. Se non c'\u00e8 una scadenza, il team si occuper\u00e0 di qualsiasi cosa: provare 15 tecnologie invece di 3, scrivere enormi rapporti, condurre ricerche inutili, rifinire la propria implementazione fino alla perfezione, quando l'obiettivo \u00e8 gi\u00e0 stato raggiunto.<\/p>\n<p>L'obiettivo lo prendiamo proprio con l'aiuto della Value Stream Map \u2014 raccogliamo nuovamente tutte le persone e disegniamo. Ma ora, sulla base della precedente Value Stream Map, disegniamo ci\u00f2 che vogliamo ottenere.<\/p>\n<p><img decoding=\"async\" alt=\"Come iniziare la trasformazione DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/5deb75c71d7c2499f13b20f85c5559dd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIsoliamo una limitazione che andremo ad eliminare subito, che sar\u00e0 il compito del team. Ad esempio, ho preso l'attesa tra il rilascio pronto e il suo deployment in produzione: \u00e8 la limitazione pi\u00f9 comune per cui le persone si rivolgono ai consulenti.<\/p>\n<p>Sulla base di questo, poniamo un compito: vogliamo che l'attesa tra il rilascio pronto e l'uscita in azione, sia massimo di un'ora.<\/p>\n<p>Esempi di compiti.<\/p>\n<ul>\n<li>Ridurre il Lead Time del test da 4 giorni a 1 ora.<\/li>\n<li>Ridurre il Value Added Time per il test da 2 giorni a 3 ore.<\/li>\n<li>Ridurre il Lead Time di deployment da 5 ore a 10 minuti.<\/li>\n<li>Aumentare il C\/A dal 50% al 95%, ossia aumentare il numero di funzioni che vengono accettate dai tester, in altre parole, migliorare la qualit\u00e0 del lavoro degli sviluppatori.<\/li>\n<\/ul>\n<p>Esempi di compiti non presi a caso: sono basati su misurazioni che abbiamo effettuato quando abbiamo sviluppato la Value Stream Map.<\/p>\n<p>Poniamo un compito simile al nostro team e una limitazione di tempo. A seconda di quanto bene vanno le cose nella tua azienda, puoi stabilire scadenze diverse. In media, per eliminare una limitazione, se le persone se ne occupano per la prima volta e non sanno ancora con quali tecnologie e come esattamente risolveranno il problema, ci vogliono di solito sei mesi.<\/p>\n<h3>Pianificazione breve<\/h3>\n<p>\nQuindi, la nostra squadra \u00e8 stata creata, ha un obiettivo e le persone iniziano a lavorare. Un aspetto importante \u00e8 la pianificazione breve del lavoro: <strong>sprint di una o due settimane<\/strong>e, non di pi\u00f9, <strong>miglioramenti misurabili<\/strong> ogni settimana e <strong>correzione del corso<\/strong>.<\/p>\n<p>Ad esempio, usiamo spesso l'approccio <strong>moving-moving<\/strong>, quando tutta la squadra si riunisce all'inizio di ogni settimana, annota in un file cosa far\u00e0 ciascuno. Dopo una settimana, controlliamo: cosa \u00e8 stato fatto, cosa no, se no, perch\u00e9, e pensiamo a cosa fare dopo.<\/p>\n<blockquote><p>Gli sprint consentono di correggere il corso in tempo.<\/p><\/blockquote>\n<p>\nUna o due settimane proviamo qualcosa: tecnologie, approcci, modi di lavorare, dopo di che misuriamo di nuovo e vediamo \u2014 con questo approccio \u00e8 andata meglio o peggio? Se \u00e8 peggio, significa che stiamo andando nella direzione sbagliata, dobbiamo correggere il corso: impostare un altro compito, adottare un'altra tecnologia o fare qualcos'altro. Gli sprint brevi di 1-2 settimane permettono di navigare e ritirarsi in tempo da decisioni sbagliate.<\/p>\n<h3>Condividiamo i successi<\/h3>\n<p>\nLa squadra raggiunge alcuni successi, piccoli o grandi \u2014 non importa, c'\u00e8 sempre un risultato. Di questo risultato devono essere a conoscenza tutti: sia quelli coinvolti nel DevOps sia i dipartimenti vicini. In un mondo ideale, sarebbe auspicabile che questo arrivasse a <strong>tutte le persone dell'azienda<\/strong>.<\/p>\n<p>Perch\u00e9? Se vogliamo trasformare non una parte dell'azienda, eliminare un solo vincolo, ma tutto, affinch\u00e9 l'azienda diventi agile, il codice venga spedito rapidamente al cliente e nulla si rompa, \u00e8 necessario che tutti siano leali all'idea del DevOps. Non si pu\u00f2 applicare questo approccio ai servizi e ai team che sono categoricamente contrari.<\/p>\n<p>Per creare lealt\u00e0, dobbiamo raccontare a tutti che abbiamo provato questo \u2014 abbiamo un risultato, provate anche voi! Questo aumenter\u00e0 l'interesse e la lealt\u00e0 verso ci\u00f2 che facciamo, le persone inizieranno a provare a fare qualcosa subito. Come dimostra l'esperienza, quando raccontiamo cosa abbiamo provato e quali risultati abbiamo ottenuto, altri team iniziano a chiedere come e cosa abbiamo fatto. Guardano le implementazioni, il codice, la documentazione, si avvicinano con domande e cercano di cambiare qualcosa nel loro.<\/p>\n<blockquote><p>Raccontare ci\u00f2 che hai ottenuto \u00e8 importante. In questo modo convincerai a passare nel tuo campo i conservatori che volevano fare tutto come prima e li trasformerai in innovatori.<\/p><\/blockquote>\n<p><\/p>\n<h2>Totale<\/h2>\n<p>\n<strong>Scegliamo un servizio<\/strong>, come punto di partenza \u2014 il luogo dove inizieremo i cambiamenti nell'azienda. <strong>Identifichiamo tutti coloro che hanno qualche relazione con il servizio<\/strong> e insieme a loro <strong>costruiamo la Value Stream Map<\/strong>, misuriamo e osserviamo dove e quali sono le limitazioni.<\/p>\n<p><strong>Creiamo un nuovo team temporaneo<\/strong>, che si occuper\u00e0 del compito assegnato. Sulla base delle misurazioni e della Value Stream Map <strong>disegniamo una nuova mappa, evidenziando la limitazione che andremo a risolvere<\/strong>. Sulla base di questa limitazione <strong>fissiamo un obiettivo<\/strong>, su cui si occuper\u00e0 il team. L'obiettivo deve essere <strong>necessariamente SMART<\/strong> \u2014 specifico, misurabile, rilevante per i compiti attuali e limitato nel tempo.<\/p>\n<p><strong>Ripetiamo il processo<\/strong>, finch\u00e9 non trasformiamo tutti i nostri servizi nella forma richiesta e non eliminiamo tutte le limitazioni.<\/p>\n<h2>Bonus. Materiali utili<\/h2>\n<p>\nPer coloro che hanno deciso di occuparsi di DevOps autonomamente.<\/p>\n<h4>Progetto \u00abFenice\u00bb<\/h4>\n<p>\nIl titolo originale \u00e8 \u00abThe Phoenix Project: A Novel about It, Devops, and Helping Your Business Win\u00bb. \u00c8 un romanzo su DevOps \u2014 la storia di come un impiegato sia diventato responsabile di un dipartimento, sempre in difficolt\u00e0. Al nuovo responsabile \u00e8 stato assegnato il compito:<\/p>\n<p><i> \u2014 Hai alcuni anni per risolvere tutto, affinch\u00e9 possiamo finalmente fornire il nostro prodotto ai nostri clienti in modo rapido ed efficace.<\/i><\/p>\n<p>\u00abProgetto \u201cFenice\u201d. Romanzo su come DevOps cambi la vita in meglio\u00bb \u2014 un libro per tutti i dirigenti, perch\u00e9 sono proprio queste persone a prendere decisioni su cosa accade in azienda. Se sei un ingegnere o un programmatore e desideri che la tua azienda inizi un movimento e una trasformazione, acquista il libro e regalalo alla direzione. Questo romanzo spiega tutto, ed \u00e8 facile e veloce da leggere.<\/p>\n<h4>Guida a DevOps<\/h4>\n<p>\nIl libro \u00e8 un po' pi\u00f9 complesso. \u00c8 uscito alcuni anni fa in inglese con il titolo \u00abThe DevOps Handbook How to create world\u2011class agility, reliability, and security in Technology organizations\u00bb, ma ora \u00e8 gi\u00e0 disponibile in russo. \u00c8 un vero <strong>manuale \u2014 una guida pratica<\/strong>: come effettuare le misurazioni, cos'\u00e8 la Value Stream Map e a cosa serve, quale direzione seguire, in quale ordine. \u00c8 un libro pensato per coloro che vogliono fare tutto da soli. La cosa pi\u00f9 importante \u00e8 che contiene esempi dall'esperienza di altre aziende.<\/p>\n<p>Ad esempio, l\u00ec si racconta come un'azienda ha costruito una Value Stream Map e ha capito che la sua limitazione non era nel prodotto, ma nel fatto che la cassiera andava dal negozio all'ufficio vicino per utilizzare quel prodotto. Invece di risolvere il problema con un software, hanno semplicemente acquistato tablet per i loro venditori, e ora nessuno si muove pi\u00f9, ma tutte le operazioni vengono eseguite sul posto di lavoro. Risultato: la Value Stream Map pu\u00f2 essere applicata non solo al software, ma a tutti i processi all'interno dell'organizzazione.<\/p>\n<h4>Accelerare<\/h4>\n<p>\nTitolo completo: \u00abAccelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations\u00bb. Questo \u00e8 il livello successivo \u2014 hardcore. Il libro \u00e8 uscito lo scorso anno, al momento solo in inglese ed \u00e8 incentrato su ricerche. Gli autori \u2014 Nicole Forsgren, Jez Humble e Gene Kim \u2014 hanno applicato diverse pratiche in molte aziende e hanno studiato quali pratiche, come e su cosa influenzano.<\/p>\n<p>Nel secondo capitolo, dedicato alle misurazioni, si menzionano le Value Stream Map, le metriche che ho citato e molte altre, e viene descritto in dettaglio il processo di misurazione. Gli autori effettuano misurazioni utilizzando questionari e monitoraggio autonomo delle attivit\u00e0. Viene spiegato in dettaglio quali metriche misurare correttamente, quali non dovrebbero essere misurate, e gli errori umani nelle misurazioni. Se hai difficolt\u00e0 con le misurazioni, fai riferimento al secondo capitolo del libro \u00abAccelerate\u00bb. Se nel tuo team ci sono molte pratiche, ma non \u00e8 chiaro quali applicare ora, quali dopo, quali funzionano realmente e quali no \u2014 leggi, nel libro c'\u00e8 tutto.<\/p>\n<blockquote><p>La trasformazione \u00e8 una questione al confine tra DevOps e gestione. In quella stessa area di intersezione tra sviluppo, operativit\u00e0 e testing si trovano temi che cerchiamo di discutere su <noindex><a rel=\"nofollow\" href=\"https:\/\/devopsconf.io\/moscow-rit\/2019\">DevOpsConf<\/a><\/noindex>, anche l'integrazione \u00e8 necessaria per creare un prodotto di qualit\u00e0 \u2013 il tema principale <noindex><a rel=\"nofollow\" href=\"http:\/\/qualityconf.ru\/2019\">QaulityConf<\/a><\/noindex>. La gestione al festival <noindex><a rel=\"nofollow\" href=\"https:\/\/ritfest.ru\/2019\">RIT++<\/a><\/noindex> sono presenti <noindex><a rel=\"nofollow\" href=\"https:\/\/whalerider.ru\/moscow-rit\/2019\">Whale Rider<\/a><\/noindex> \u2014 significa che tutte le idee per la trasformazione convergono l\u00ec. Unisciti a noi il 27 e 28 maggio, ci integreremo e ci trasformeremo.<\/p><\/blockquote>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/448490\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043e\u043d\u0438 \u0436\u0435 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u0445\u043e\u0434\u0430 \u043d\u0430 \u0440\u044b\u043d\u043e\u043a \u2014 \u043f\u0435\u0440\u0438\u043e\u0434 \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0434\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0431\u0438\u0437\u043d\u0435\u0441-\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b. \u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e? [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25773,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34157","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.\" \/>\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\/administrirovanie\/kak-nachat-devops-transformatsiyu\" \/>\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\u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu\" \/>\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=\"2019-10-31T18:56:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:56:43+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\udd47Come iniziare una trasformazione DevOps | ProHoster","description":"Se non capisci cosa sia il DevOps, ecco un breve promemoria. DevOps \u00e8 un insieme di pratiche che riduce le paure degli ingegneri e diminuisce il numero di guasti nella produzione di software.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","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\u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e | ProHoster","og:description":"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","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":"2019-10-31T18:56:43+00:00","article:modified_time":"2019-10-31T18:56:43+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34157","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":"2026-01-21 18:08:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:27:29","updated":"2026-01-21 18:08:19","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\/34157","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=34157"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/34157\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/25773"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=34157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=34157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=34157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}