{"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 avviare una trasformazione DevOps","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Se non sai cosa sia 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 software. Di norma, esse <strong>riducono il time-to-market<\/strong> \u2014 il periodo che va dall'idea alla consegna del prodotto finale ai clienti, permettendo di condurre rapidamente <strong>esperimenti aziendali.<\/strong>.<\/p>\n<p>Come avviare una trasformazione DevOps? In breve: scegliamo il servizio da cui iniziare il processo, identifichiamo le persone coinvolte nel servizio, costruiamo una Value Stream Map, creiamo un team temporaneo che si occuper\u00e0 della trasformazione per il primo periodo e assegnamo loro un compito. Ripetiamo il ciclo il numero necessario di volte.<\/p>\n<p><img decoding=\"async\" alt=\"Come avviare una 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 nell'articolo a seguire <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/voAm67851JU\">del relatore<\/a><\/noindex> <b>Andrei Alexandrov<\/b> \u2014 di un ingegnere della compagnia Express42, che offre consulenze per implementare DevOps, accelerando questo processo grazie alla mappatura delle difficolt\u00e0. Se pensi che la trasformazione non ti riguardi o che le pratiche DevOps non siano adatte alla tua specificit\u00e0, utilizza il rapporto come guida per identificare e risolvere i vincoli. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nSe hai preoccupazioni riguardo alla trasformazione DevOps, significa che hai una grande azienda e devi scalare gradualmente questo processo in tutta la struttura. Fintanto che c'\u00e8 la necessit\u00e0 di trasformare il team o di risolvere qualche limitazione, l'algoritmo qui sotto pu\u00f2 essere ripetuto.<\/p>\n<h2>Scelta del servizio<\/h2>\n<p>\nPiano definito, iniziamo con il primo passo: la scelta del servizio.<strong> Il primo criterio \u00e8 la durata<\/strong>: ci sono servizi obsoleti - legacy, e nuovi. Si pu\u00f2 iniziare sia con i vecchi che con i nuovi.<\/p>\n<p><strong>Scegliere un servizio giovane \u00e8 logico<\/strong>. \u00c8 fresco, non c'\u00e8 ancora un processo di lavoro consolidato nel team che ci lavora. Non c'\u00e8 un'enorme quantit\u00e0 di debito tecnico, non \u00e8 necessario ripararlo continuamente. Possiamo fare tutto ci\u00f2 che vogliamo con esso.<\/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 un certo numero di limitazioni significative, ma potrebbe esserci qualcuno che \u00e8 gi\u00e0 pronto a rivedere tutto \u2014 sono stanchi e vogliono fare le cose in modo diverso, perch\u00e9 stanno soffrendo.<\/p>\n<p><strong>Lavorare con un servizio vecchio crea un potente precedente<\/strong> nella vostra azienda - c'\u00e8 spazio per dei cambiamenti. Se avete introdotto un nuovo servizio, questo va in produzione 100 volte all'ora e funziona bene, le persone nella vostra azienda potrebbero dire:<\/p>\n<p><em> \u2014 Questo \u00e8 un nuovo servizio! Prima era tutto semplice, provate a fare qualcosa con il nostro cocciuto.<\/em><\/p>\n<p>Ha senso prendere in considerazione un servizio legacy per la trasformazione quando la si fa insieme a qualcuno, per esempio se avete invitato un consulente esterno. <strong>Siamo onesti, la trasformazione metter\u00e0 alla prova tutto ci\u00f2 che \u00e8 possibile.<\/strong>. Stai sperimentando e non sai dove arriverai, quali tecnologie e perch\u00e9 utilizzerai, dove e quali insidie emergeranno nei processi. Quindi \u00e8 pi\u00f9 facile cambiare se \u00e8 nuovo.<\/p>\n<blockquote><p>Se fai tutto tu stesso e in azienda non ci sono competenze solide, scegli un nuovo servizio. Se conosci un consulente esterno e hai i fondi - opta per quello vecchio.<\/p><\/blockquote>\n<p>\nCi sono servizi che sono semplicemente un'interfaccia per 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, sar\u00e0 complicato risolvere il problema. Qui abbiamo anche una scelta.<\/p>\n<p>Lavoriamo o <strong>con un servizio critico<\/strong>, ma gi\u00e0 a causa di questo stiamo soffrendo, crea vincoli, o lavoriamo <strong>con l'interfaccia<\/strong>. Questo \u00e8 il secondo criterio di scelta. Allo stesso modo, c'\u00e8 la possibilit\u00e0 di coinvolgere un consulente esperto - lavoriamo con la variante complessa.<\/p>\n<p>Ma anche in questo caso non lo consiglierei, perch\u00e9, finch\u00e9 non c'\u00e8 comprensione su cosa lavorare e in quale direzione trasformarsi, prendere qualcosa di critico e modificarlo - non \u00e8 una buona idea. Pertanto, in questo caso preferiamo lavorare con l'interfaccia, il cui malfunzionamento non \u00e8 critico.<\/p>\n<p>Passiamo oltre <b>al team del servizio<\/b>. Con coloro che si occupano di questo servizio, dovremo lavorare costantemente e interagire in un contatto molto stretto.<\/p>\n<p>Le persone nel team si dividono convenzionalmente in due categorie: <strong>conservatori<\/strong> - vivono nel vecchio mondo, oppure semplicemente non sanno nulla di DevOps, e <strong>innovatori<\/strong>, che portano tutte le pratiche alla moda. I secondi non sempre comprendono l'argomento, ma almeno sono pronti ad affrontarlo.<\/p>\n<p>Da un lato ci sono i conservatori: persone esperte che sono in azienda da tempo e conoscono ogni cosa, ma non sanno esattamente come applicare le pratiche. Dall'altro lato ci sono gli innovatori, che hanno sentito parlare di qualcosa, ma probabilmente non lavorano in azienda da molto tempo. Con chi di loro \u00e8 meglio lavorare?<\/p>\n<p>Dovremo interagire con i conservatori in ogni caso, poich\u00e9 questo \u00e8 il loro servizio. Sar\u00e0 necessario parlare con loro, comprendere la specificit\u00e0 del servizio e capire cosa si pu\u00f2 fare e cosa no. Siamo dipendenti dalle loro consulenze. Sicuramente dovremo affidare loro dei compiti, perch\u00e9 conoscono meglio il loro servizio. Pertanto, \u00e8 importante quale team alla fine avremo modo di contattare.<\/p>\n<blockquote><p>\u00c8 logico scegliere gli innovatori per il team, perch\u00e9 i conservatori potrebbero ostacolare il progresso.\n<\/p><\/blockquote>\n<p>\nIn pratica, spesso succede che le persone conservative abbiano una notevole esperienza, ma non comprendano come andare avanti. Hanno solo paura che, dopo la trasformazione e la riprogettazione del servizio, verranno licenziati per superfluit\u00e0. A volte, semplicemente per mancanza di comprensione di ci\u00f2 che sta accadendo, sabotano il lavoro.<\/p>\n<p>Ho avuto un caso in cui un ragazzo del team riparava qualunque cosa, perch\u00e9 era suppostamente pi\u00f9 critico di ci\u00f2 che stavamo facendo in quel momento. Assegniamo un compito: implementare oggi questo pezzo - no, dall'altra parte del mondo c'\u00e8 un incendio, andiamo a ripararlo. Lavorare con queste persone \u00e8 difficile.<\/p>\n<p>Le persone del team conservatore spesso trascurano i compiti o li rimandano fino all'ultimo. E se, Dio non voglia, commetti un errore e assegni loro KPI basati sul numero di compiti completati, mentre una parte non \u00e8 inclusa nei KPI, allora non faranno niente. In effetti, avranno ragione perch\u00e9 perderebbero il premio.<\/p>\n<p><strong>Con gli innovatori \u00e8 pi\u00f9 semplice: sono pi\u00f9 leali.<\/strong>Hanno gi\u00e0 sentito qualcosa, vogliono andare da qualche parte, quindi saranno d'aiuto. Ci servono persone pronte a soffrire all'inizio: se il servizio cambia, tutte le difficolt\u00e0 e le sfide ricadranno sugli innovatori come pionieri. Gli innovatori vogliono tutto ci\u00f2 che \u00e8 nuovo e alla moda, e sono pronti a soffrire.<\/p>\n<p>I conservatori possono essere convertiti pi\u00f9 tardi. Quando mostrerai che hai cambiato un pezzo e tutto funziona bene, probabilmente vorranno anche loro provare e accetteranno la nuova religione DevOps.<\/p>\n<p><img decoding=\"async\" alt=\"Come avviare una trasformazione DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/dcbbc0308e150f915cbe091451b6196f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Riassumiamo. Se facciamo tutta la trasformazione internamente, scegliamo: un nuovo servizio, preferibilmente con un'interfaccia semplice, in modo da non soffrire troppo per eventuali malfunzionamenti, e un team di innovatori.<\/p><\/blockquote>\n<p>\nSe \u00e8 possibile coinvolgere un consulente esterno, invece di adottare un nuovo servizio, utilizziamo quello vecchio, con cui gi\u00e0 abbiamo delle difficolt\u00e0. Le persone che si sono occupate di trasformazioni in diverse aziende per un lungo periodo hanno visto casi differenti e comprendono gi\u00e0 come procedere in modo corretto e quale direzione prendere.<\/p>\n<h2>Chi \u00e8 coinvolto?<\/h2>\n<p>\nDobbiamo trovare tutti coloro che hanno anche solo un minimo di relazione con il servizio: sviluppatori, tester, amministratori, professionisti della sicurezza, manager e, forse, Product Owners. Anche se i Product Owners non sono tecnici, hanno un ruolo nel servizio: prendono decisioni e impostano compiti.<\/p>\n<p><img decoding=\"async\" alt=\"Come avviare una 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 comunicare 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 negoziare<\/strong>. Durante la trasformazione, quando il consueto modo di lavorare con il servizio cambia, ci saranno comunque delle difficolt\u00e0. Per un certo periodo si verificheranno guasti mentre testiamo nuovi approcci. Le persone devono essere pronte e accettare questo.<\/p>\n<p>In seguito sar\u00e0 necessario costruire la Value Stream Map e senza queste persone non sar\u00e0 possibile, perch\u00e9 solo loro insieme conoscono il quadro completo. Un singolo individuo non conosce mai tutto ci\u00f2 che accade con il servizio.<\/p>\n<p>Possono consigliare persone per il team. Pi\u00f9 avanti discuteremo del perch\u00e9 sia necessaria una squadra separata. Dobbiamo coinvolgere persone dai reparti esistenti. Coloro che hanno a che fare con il servizio potranno consigliare colleghi che la pensano come noi, in grado di aiutarci e con le competenze necessarie.<\/p>\n<p>Successivamente riuniamo tutte queste persone da diversi reparti 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 valore verso il cliente<\/strong>. \u00c8 l'intero processo dall'ideazione fino all'implementazione, 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 presenti nel processo attuale e iniziare a risolverli, e <strong>definire un obiettivo iniziale<\/strong>. \u00c8 qui che iniziamo a fare qualcosa di concreto.<\/p>\n<h3>Metriche<\/h3>\n<p>\nNella letteratura sul Value Stream Map vengono descritte molte metriche diverse, ma per iniziare ci bastano solo tre.<\/p>\n<p><strong>Lead Time \u2014 ritardo\/attesa<\/strong> \u2014 \u00e8 il tempo in cui aspettiamo qualcosa. Ad esempio, un tester aspetta che si liberi un banco per i test e in quel tempo non pu\u00f2 fare nulla.<\/p>\n<p><strong>Value Added Time \u2014 tempo di lavoro utile<\/strong> \u2014 \u00e8 il tempo speso in una certa fase per creare valore finale per l'utente. Ad esempio, il tester avvia il suo test e inizia a controllare qualcosa. Questo \u00e8 il tempo di lavoro utile, quando stiamo effettivamente facendo qualcosa per il prodotto. \u00c8 ci\u00f2 per cui i clienti pagano: per un software di qualit\u00e0.<\/p>\n<p><strong>%C\/A \u2014 percentuale di lavoro accettato. <\/strong>Abbiamo una fase \u2014 sviluppo, una seconda fase \u2014 test. Quante funzioni i tester hanno accettato 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 avviare una 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 si fa. Ma in generale, nella mappa ci saranno due fasi: <strong>idea <\/strong>e<strong> analisi<\/strong>. In questa fase ci si aspetta di avere dati, ad esempio, Lead Time 2 settimane e Value Added Time 2 giorni.<\/p>\n<blockquote><p>Copriamo metriche per tutte le fasi.<\/p><\/blockquote>\n<p>\n<strong>Backlog<\/strong> \u2014 quante attivit\u00e0 sono rimaste dopo che gli analisti le hanno generate.<\/p>\n<p><strong>Sviluppo<\/strong> \u2014 quante settimane gli sviluppatori hanno atteso chiarimenti su attivit\u00e0, stand o attrezzature: non importa, ma stanno aspettando qualcosa. Ad esempio, per 4 giorni implementano una funzionalit\u00e0. Qui compare la metrica %C\/A. Gli sviluppatori hanno preso dal Backlog solo l'80% delle attivit\u00e0. Ritengono che il 20% rimanente non abbia un chiaro specificatione dei requisiti e lo hanno rimandato per ulteriori lavori.<\/p>\n<p><strong>Test<\/strong>. Nello schema LT sono previsti 4 giorni. Ad esempio, i tester hanno atteso la liberazione dello stand di test, VA 2 giorni stanno realmente testando qualcosa, e %C\/A = 40%. \u2014 solo il 40% del codice o delle funzionalit\u00e0 che gli sviluppatori hanno inviato \u00e8 stato ritenuto adeguato dai tester. Tutto il resto non \u00e8 piaciuto per qualche motivo.<\/p>\n<p>Non approfondir\u00f2 come eseguire queste misurazioni; alla fine dell'articolo consiglier\u00f2 della letteratura in cui si pu\u00f2 approfondire.<\/p>\n<p>L'unico consiglio che posso darvi \u00e8 di non fidarvi delle persone che vi aiuteranno a creare una Value Stream Map. Possono indicare quanto tempo impiegano i vari processi, ma queste stime non sono sempre corrette; quindi \u00e8 meglio misurare voi stessi.<\/p>\n<p>Ci siamo trovati in una situazione in cui siamo andati nel reparto Operations e abbiamo chiesto quanto tempo ci volesse per portare una nuova funzionalit\u00e0 in produzione. Ci hanno risposto che ci volevano 10 minuti, e noi ci siamo chiesti perch\u00e9 fossimo mai entrati in questa azienda. Si \u00e8 scoperto che i 10 minuti riguardano il tempo necessario allo script per prelevare il codice e inviarlo al server. Ma prima di questo, il rilascio rimane per tre giorni sul server a prendere polvere \u2014 c'\u00e8 un'attivit\u00e0 nel Backlog che deve essere distribuita. In pratica, prima della fase di deploy c'\u00e8 una fase di attesa in cui il progetto rimane fermo. Se non fossimo andati con un taccuino, non avessimo notato l'attivit\u00e0 in Jira e non avessimo iniziato a monitorarla passo dopo passo, avremmo pensato che tutto andasse benissimo e che non ci fossero problemi.<\/p>\n<p>Pertanto, sar\u00e0 necessario effettuare le misurazioni da soli, preferibilmente non una sola volta, per avere un'idea vicina alla realt\u00e0. A seconda della 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 un team che non \u00e8 temporaneo, ma esiste da diversi anni. Se consultate il servizio DevOps apologize, che descrive diversi modelli di struttura organizzativa in DevOps, capirete che si tratta di un anti-modello.<\/p>\n<blockquote><p>Quando un team DevOps esiste continuamente per diversi anni, \u00e8 un grande errore, perch\u00e9 DevOps riguarda la comunicazione tra i reparti, la velocit\u00e0 e l'efficienza.<\/p><\/blockquote>\n<p>\nSe un team esiste tra reparti solo per fare qualcosa di separato e dura a lungo, crea un ulteriore ostacolo. Ora il programmatore, invece di andare direttamente all'amministratore per risolvere un problema, deve prima contattare il reparto DevOps, che poi proceder\u00e0.<\/p>\n<p><strong>Pertanto, per iniziare, \u00e8 necessario creare un team temporaneo.<\/strong>. Avr\u00e0 una durata approssimativa di sei mesi, al massimo un anno, a seconda dell'obiettivo stabilito, solo per rimuovere una limitazione che abbiamo scelto. Poi, terminer\u00e0. Se scegliamo il prossimo punto in cui abbiamo un forte dolore e comprendiamo che per quello ci serve un altro team, lo ricreeremo. Ma le squadre non dovrebbero esistere in modo 'permanente' \u2014 altrimenti disturbano la comunicazione e assumono compiti a s\u00e9 stanti, solo per fare qualcosa. Queste attivit\u00e0 potrebbero non avere nulla a che fare con DevOps e con la trasformazione. Perch\u00e9 non affidare questo compito ai dipartimenti 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 implica un cambiamento non solo delle tecnologie e degli strumenti che utilizziamo, ma anche del processo di lavoro stesso, della mentalit\u00e0 e dei valori. Se il team lavora come \u00e8 gi\u00e0 abituato, non sar\u00e0 in grado di provare approcci diversi.<\/p>\n<p>Queste persone devono vivere secondo regole diverse: ignorare tutti i KPI dell'azienda, poich\u00e9 stanno cercando di lavorare in modo differente. I team temporanei non compileranno le richieste per ottenere un server, ma andranno direttamente al dipartimento che se ne occupa, richiedendo di ricevere 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. Per fare in modo che i metodi di lavoro esistenti non ostacolino loro ora e che loro non ostacolino gli altri, isoliamo queste persone creando 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. Questa \u00e8 assolutamente un'altra dimensione, dove le persone vivono e pensano in modo diverso e si occupano di cose totalmente diverse. Non devono essere disturbati inutilmente.<\/p>\n<p><strong>Lavoro continuo sul servizio<\/strong>. Nel primo punto abbiamo scelto qualcosa su cui sperimentare. Gli esperimenti e la ricerca di modi per lavorare meglio sono importanti, ma vogliamo anche sviluppare funzionalit\u00e0. Se l'intero team si concentra sulla trasformazione invece che sulle funzionalit\u00e0, inizieremo a perdere ricavi e i bug rimarranno a lungo irrisolti \u2014 questo 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 su attivit\u00e0 lavorative<\/strong>. Questo riguarda nuovamente il prodotto. Per far s\u00ec che il team provi altri strumenti e altro ancora, ci vuole molto tempo. Ci vorranno almeno sei mesi affinch\u00e9 le persone apprendano gli strumenti, inizino a implementarli e li utilizzino correttamente. Se sono anche occupati con il prodotto, sei mesi sembreranno un'eternit\u00e0. Se le persone si occupano del prodotto, torneranno a lavorare con i vecchi processi \u2014 questo non \u00e8 ci\u00f2 di cui abbiamo bisogno.<\/p>\n<p>Perci\u00f2, selezioniamo persone da diversi reparti per formare un team separato che si occuper\u00e0 della trasformazione del servizio. Di conseguenza, il servizio continua a funzionare e a evolversi, mentre sperimentiamo con esso.<\/p>\n<blockquote><p>Il team temporaneo si occupa esclusivamente della trasformazione DevOps, rimuovendo le limitazioni che abbiamo individuato, e nient'altro.<\/p><\/blockquote>\n<p>\n<strong>Il team \u00e8 composto da persone multifunzionali<\/strong>. Questo significa che non abbiamo incluso solo sviluppatori. Non siamo entrati nel servizio e non abbiamo prelevato mezzo team, no, abbiamo scelto <strong>persone provenienti da diversi reparti<\/strong>. Pochi punti fa abbiamo identificato vari reparti e diversi dipendenti a cui interessa il servizio in trasformazione. Stiamo formando il team con loro, perch\u00e9 deve essere multifunzionale: cambieremo il processo di testing, il processo di sviluppo e il processo di gestione del servizio. Sono necessarie competenze diverse.<\/p>\n<p>Di solito prendiamo un sviluppatore, un tester e un ingegnere \u2014 uno di ciascuno, e insieme a loro sviluppiamo una soluzione che consenta di vivere in modo diverso.<\/p>\n<p><strong>Ideale sarebbe che queste persone avessero autorevolezza all'interno dell'organizzazione<\/strong>. Potrebbe essere necessario coinvolgere un consulente, anche se non ne abbiamo voglia. Se abbiamo una grande azienda, non tutti crederanno nel nostro progetto, e qualcuno potrebbe ostacolarci, ad esempio, non assegnando uno spazio per il nostro stand. Qui servir\u00e0 un \u00abautorevole\u00bb \u2014 una persona rispettata con molta esperienza, che ha guadagnato una buona considerazione tra i colleghi. L'autorit\u00e0 di un membro del team faciliter\u00e0 il compito e il lavoro del team temporaneo. Le persone penseranno:<\/p>\n<p><em> \u2014 Ah, quel tizio fantastico che tutti conosciamo e apprezziamo \u00e8 coinvolto\u2014 evidentemente, in DevOps c\u2019\u00e8 qualcosa che merita attenzione!<\/em><\/p>\n<h2>Fissiamo un obiettivo<\/h2>\n<p>\nAbbiamo radunato le persone, scelto il servizio, esaminato i limiti, definito su chi possiamo influenzare. Ora bisogna fissare un obiettivo e deve essere chiaro <strong>secondo il metodo SMART<\/strong> \u2014 tutto come piace a noi.<\/p>\n<p><strong>Specifico \u2014 specifico<\/strong>.<\/p>\n<p><strong>Misurabile \u2014 misurabile<\/strong>. Questo \u00e8 un punto molto importante dello SMART. Se non puoi misurare qualcosa, non puoi cambiarla e non capirai cosa e come hai fatto meglio o peggio.<\/p>\n<p><strong>Raggiungibile \u2014 raggiungibile<\/strong>. Fai attenzione alle tue specificit\u00e0. Se sei un'azienda enterprise con una lunga storia e un grande carico di responsabilit\u00e0, che rilascia una versione del prodotto una volta all'anno, non potrai raggiungere un rilascio di nuove versioni del prodotto ogni ora in sei mesi. Non \u00e8 possibile. Quindi, fissa un obiettivo realistico, che sia raggiungibile in un tempo ragionevole.<\/p>\n<p><strong>Rilevante \u2014 rilevante. <\/strong>Eliminiamo solo quella restrizione che realmente ostacola i nostri obiettivi attuali.<\/p>\n<p><strong>Limitato nel tempo \u2014 limitato nel tempo<\/strong>. Se non c'\u00e8 scadenza, il team si occuper\u00e0 di qualsiasi cosa: prover\u00e0 15 tecnologie invece di 3, scriver\u00e0 enormi relazioni, condurr\u00e0 ricerche inutili, perfezioner\u00e0 la propria implementazione fino alla lucentezza, quando l'obiettivo \u00e8 gi\u00e0 stato raggiunto.<\/p>\n<p>Definiamo l'obiettivo proprio attraverso la Value Stream Map \u2014 riuniamo di nuovo tutte le persone e disegniamo. Ma stavolta, sulla base della Value Stream Map precedente, disegniamo ci\u00f2 che vogliamo ottenere.<\/p>\n<p><img decoding=\"async\" alt=\"Come avviare una trasformazione DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/5deb75c71d7c2499f13b20f85c5559dd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIdentifichiamo una restrizione che elimineremo in questo momento, e su questo si concentrer\u00e0 il team. Per esempio, ho preso l'attesa dal rilascio finale fino alla sua deployment in produzione \u2014 questa \u00e8 la restrizione pi\u00f9 comune con cui le persone si rivolgono ai consulenti.<\/p>\n<p>In base a questo, impostiamo un obiettivo: vogliamo che l'attesa tra il rilascio finale e l'entrata in produzione sia al massimo di un'ora.<\/p>\n<p>Esempi di obiettivi.<\/p>\n<ul>\n<li>Ridurre il Lead Time dei test da 4 giorni a 1 ora.<\/li>\n<li>Ridurre il Value Added Time per il testing da 2 giorni a 3 ore.<\/li>\n<li>Ridurre il Lead Time di deploy da 5 ore a 10 minuti.<\/li>\n<li>Aumentare la C\/A dal 50% al 95%, ossia aumentare il numero di funzionalit\u00e0 accettate dai tester, in altre parole, migliorare la qualit\u00e0 del lavoro degli sviluppatori.<\/li>\n<\/ul>\n<p>Gli esempi di obiettivi non sono inventati - si basano su misurazioni effettuate quando abbiamo sviluppato la Value Stream Map.<\/p>\n<p>Impostiamo un obiettivo simile per il nostro team e un vincolo temporale. A seconda di quanto bene vanno le cose nella vostra azienda, si impostano diversi termini. In media, per rimuovere un vincolo, se le persone affrontano questa sfida per la prima volta e non sanno ancora quali tecnologie e come risolveranno il problema, di solito ci vogliono sei mesi.<\/p>\n<h3>Pianificazione breve<\/h3>\n<p>\nQuindi, il nostro team \u00e8 formato, ha un obiettivo e le persone iniziano a lavorare. Un punto 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, utilizziamo spesso un approccio <strong>moving-moving<\/strong>, in cui l'intero team si riunisce all'inizio di ogni settimana e scrive in un file cosa far\u00e0 ciascuno. Una settimana dopo, valutiamo: cosa \u00e8 stato fatto e cosa no, se no, perch\u00e9, e riflettiamo su cosa fare in seguito.<\/p>\n<blockquote><p>Gli sprint permettono di correggere il tiro in tempo.<\/p><\/blockquote>\n<p>\nProviamo qualcosa per una settimana o due: tecnologie, approcci, modalit\u00e0 di lavoro, dopodich\u00e9 misuriamo di nuovo e vediamo se questo approccio ha portato a miglioramenti o peggioramenti. Se \u00e8 peggiorato, significa che stiamo andando nella direzione sbagliata; dobbiamo correggere il tiro: impostare un altro compito, adottare una tecnologia diversa o fare qualcos'altro. Gli sprint brevi di 1-2 settimane consentono di orientarsi e di abbandonare tempestivamente le decisioni sbagliate.<\/p>\n<h3>Condividiamo i successi<\/h3>\n<p>\nIl team raggiunge alcuni successi, piccoli o grandi - non importa, c'\u00e8 sempre un risultato. Di questo risultato devono essere informati tutti: sia coloro che sono coinvolti nel DevOps, sia i reparti adiacenti. In un mondo ideale, sarebbe auspicabile che questo arrivasse a <strong>tutte le persone nell'azienda<\/strong>.<\/p>\n<p>Perch\u00e9? Se vogliamo trasformare non solo una parte dell'azienda, eliminare un singolo vincolo, ma tutti, affinch\u00e9 l'azienda diventi flessibile, il codice arrivi rapidamente al cliente e niente si rompa, \u00e8 necessario che tutti siano aperti all'idea del DevOps. Non si pu\u00f2 applicare un approccio a servizi e team che sono categoricamente contrari.<\/p>\n<p>Per creare fedelt\u00e0, dobbiamo raccontare a tutti che abbiamo provato questo e abbiamo ottenuto risultati, provate anche voi! Questo aumenter\u00e0 l'interesse e la fedelt\u00e0 verso ci\u00f2 che facciamo, le persone inizieranno a provare a fare qualcosa immediatamente. Come dimostra la pratica, quando raccontiamo cosa abbiamo provato e quali risultati abbiamo ottenuto, altri team iniziano a chiedere come e cosa abbiamo fatto. Parlano delle implementazioni, del codice, della documentazione, arrivano con domande e cercano di modificare qualcosa nel loro.<\/p>\n<blockquote><p>Raccontare ci\u00f2 che hai realizzato \u00e8 importante. Cos\u00ec convincerai a unirsi al tuo campo coloro che volevano fare tutto come prima, trasformandoli in innovatori.<\/p><\/blockquote>\n<p><\/p>\n<h2>Totale<\/h2>\n<p>\n<strong>Selezioniamo il servizio<\/strong>, come punto di partenza \u2014 il luogo da cui inizieremo i cambiamenti nell'azienda. <strong>Identifichiamo tutti coloro che hanno qualche rapporto con il servizio<\/strong> e insieme a loro <strong>costruiamo la Value Stream Map<\/strong>, misuriamo e osserviamo dove e quali sono i vincoli.<\/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 il vincolo che intendiamo risolvere<\/strong>. Sulla base di questo vincolo <strong>stabiliamo l'obiettivo<\/strong>, che il team dovr\u00e0 affrontare. L'obiettivo deve essere <strong>assolutamente SMART<\/strong> \u2014 specifico, misurabile, rilevante per le attuali attivit\u00e0 e delimitato nel tempo.<\/p>\n<p><strong>Ripetiamo il processo<\/strong>, finch\u00e9 non trasformiamo completamente tutti i nostri servizi nella forma richiesta e non rimuoviamo tutti i vincoli.<\/p>\n<h2>Bonus. Materiali utili<\/h2>\n<p>\nPer coloro che hanno deciso di dedicarsi al DevOps in autonomia.<\/p>\n<h4>Il Progetto 'Phoenix'<\/h4>\n<p>\nIl titolo originale \u00e8 'The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win'. \u00c8 un romanzo su DevOps \u2014 la storia di come un dipendente \u00e8 diventato capo di un dipartimento che bruciava costantemente. Al nuovo responsabile \u00e8 stata assegnata la seguente missione:<\/p>\n<p><i> \u2014 Hai alcuni anni per sistemare tutto, affinch\u00e9 possiamo finalmente consegnare il nostro prodotto rapidamente ed efficacemente ai nostri clienti.<\/i><\/p>\n<p>\u00abProgetto \u201cFenice\u201d. Un romanzo su come DevOps trasforma la vita in meglio\u00bb \u2014 un libro per tutti i dirigenti, poich\u00e9 sono proprio loro a prendere decisioni su cosa accade nell'azienda. Se invece sei un ingegnere o un programmatore e desideri avviare un cambiamento e una trasformazione nella tua azienda \u2014 acquista il libro e regalalo alla direzione. Questo romanzo spiega tutto, ed \u00e8 veloce e facile da leggere.<\/p>\n<h4>Guida a DevOps<\/h4>\n<p>\nUn libro pi\u00f9 complesso. Pubblicato alcuni anni fa in inglese con il titolo \u00abThe DevOps Handbook: How to create world-class agility, reliability, and security in Technology organizations\u00bb, ma ora disponibile anche in russo. \u00c8 un vero e proprio <strong>handbook \u2014 una guida pratica<\/strong>: su come effettuare misurazioni, cosa sia il Value Stream Map e a cosa serva, quale direzione prendere e in quale ordine. Il libro \u00e8 pensato proprio per chi vuole fare tutto da solo. La cosa pi\u00f9 importante \u00e8 che contiene esempi delle esperienze di altre aziende.<\/p>\n<p>Ad esempio, viene raccontato come un'azienda abbia costruito una Value Stream Map e abbia capito che il suo limite non era il prodotto, ma il fatto che il cassiere doveva andare dal negozio all'ufficio vicino per utilizzare quel prodotto. Invece di risolvere il problema con il software, hanno semplicemente acquistato tablet per i loro venditori, e ora nessuno deve pi\u00f9 andare da nessuna parte, ma tutte le azioni vengono eseguite sul posto di lavoro. Conclusione: la Value Stream Map pu\u00f2 essere applicata non solo al software, ma a tutti i processi all'interno dell'organizzazione.<\/p>\n<h4>Accelerate<\/h4>\n<p>\nNome 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 l'anno scorso, per ora solo in inglese, ed \u00e8 basato su ricerche. Gli autori \u2014 Nicole Forsgren, Jez Humble e Gene Kim \u2014 hanno applicato pratiche diverse in varie aziende per molti anni e hanno studiato quali pratiche, come e su cosa influiscono.<\/p>\n<p>Nel secondo capitolo, dedicato alle misurazioni, si parla del Value Stream Map, delle metriche di cui ho parlato e di molte altre, ed \u00e8 descritto in dettaglio il processo di misurazione. Gli autori effettuano misurazioni tramite questionari e monitoraggio autonomo delle attivit\u00e0. Viene spiegato in dettaglio quali metriche misurare correttamente, quali evitare e gli errori umani nelle misurazioni. Se hai difficolt\u00e0 con le misurazioni, consulta il secondo capitolo del libro \u00abAccelerate\u00bb. Se nel tuo team ci sono semplicemente molte pratiche, ma non \u00e8 chiaro quali applicare ora, quale dopo, quali funzionano realmente e quali no \u2014 leggi, nel libro \u00e8 tutto spiegato.<\/p>\n<blockquote><p>La trasformazione \u00e8 una questione all'incrocio tra DevOps e gestione. In qualche modo nella stessa area d'incrocio tra sviluppo, operazioni e test si trovano temi che cerchiamo di discutere a <noindex><a rel=\"nofollow\" href=\"https:\/\/devopsconf.io\/moscow-rit\/2019\">DevOpsConf<\/a><\/noindex>, l'integrazione \u00e8 necessaria anche 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> disponibili <noindex><a rel=\"nofollow\" href=\"https:\/\/whalerider.ru\/moscow-rit\/2019\">Whale Rider<\/a><\/noindex> \u2014 significa che tutte le idee per la trasformazione vanno l\u00ec. Unisciti a noi il 27 e 28 maggio, ci integreremo e 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.0.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. \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?\" \/>\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.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\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. \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?\" \/>\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 avviare una trasformazione DevOps | ProHoster","description":"Se non capisci cosa sia il DevOps, ecco una breve guida. Il DevOps \u00e8 un insieme di pratiche che riducono le ansie degli ingegneri e diminuiscono il numero di interruzioni nella produzione di software. In generale, riduce anche il time-to-market, il periodo che intercorre dall'idea alla consegna del prodotto finale ai clienti, permettendo di effettuare esperimenti commerciali in modo rapido. Come iniziare la trasformazione DevOps?","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. \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?","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}]}}