Che cos'è DevOps?

Completato

La contrazione di "Dev" e "Ops" si riferisce alla sostituzione delle operazioni e dello sviluppo isolati. L'idea è creare team multidisciplinari che ora collaborano con procedure e strumenti condivisi ed efficienti. Le procedure devOps essenziali includono la pianificazione agile, l'integrazione continua, il recapito continuo e il monitoraggio delle applicazioni. DevOps è un percorso costante.

diagramma del ciclo DevOps di collaborazione con piano, compilazione, integrazione continua, distribuzione, funzionamento e feedback continuo.

Comprendere il tempo del ciclo

Iniziamo con un presupposto di base sullo sviluppo di software. Verrà descritto con il ciclo OODA (Observe, Orient, Decide, Act). Originariamente progettato per impedire ai piloti di caccia di essere abbattuti, il ciclo OODA è un ottimo modo per considerare come essere un passo avanti ai concorrenti. Si inizia con l'osservazione delle aziende, del mercato, delle esigenze, del comportamento corrente degli utenti e dei dati di telemetria disponibili. Quindi ti orienti con l'enumerazione delle opzioni per quello che puoi offrire, magari attraverso esperimenti. Successivamente, si decide cosa perseguire e si agisce fornendo software funzionante agli utenti reali. È possibile visualizzare tutti gli eventi in un certo periodo di tempo del ciclo.

Diagramma di Osservare, orientare, decidere e agire come ciclo.

Diventare informati sui dati

È consigliabile usare i dati per informare le operazioni da eseguire nel ciclo successivo. Molti report sull'esperienza indicano che circa un terzo delle distribuzioni avrà risultati aziendali negativi. Circa un terzo avrà risultati positivi e un terzo non farà alcuna differenza. Fallisci velocemente sugli effetti che non avanzano il business e raddoppia gli sforzi sui risultati che supportano il business. A volte l'approccio viene chiamato pivot o persevere.

Cercare di ottenere l'apprendimento convalidato

La velocità con cui è possibile fallire rapidamente o raddoppiare gli sforzi è determinata dal tempo di ciclo. Inoltre, quanto tempo impiega questo ciclo o in termini di lean. Il tempo del ciclo determina la velocità con cui è possibile raccogliere feedback per determinare cosa accade nel ciclo successivo. Il feedback raccolto con ogni ciclo deve essere dati fattuali e utilizzabili. Lo chiamiamo apprendimento convalidato.

Diagramma dell'impegno per l'apprendimento convalidato. Buono, indifferente e cattivo.

Abbreviare il tempo del ciclo

Quando si adottano le procedure DevOps:

  • Si accorcia il tempo del ciclo lavorando in batch più piccoli.
  • Uso di più automazione.
  • Rafforzamento della pipeline di rilascio.
  • Migliorare la telemetria.
  • Distribuzione più frequente.

Diagramma dell'apprendimento convalidato rispetto alla frequenza di rilascio. Ciclo positivo, neutro e negativo.

Ottimizzare l'apprendimento convalidato

Quanto più frequentemente si distribuisce, tanto più è possibile sperimentare. Più opportunità hai di cambiare strategia o perseverare e acquisire un apprendimento convalidato ad ogni ciclo. Questa accelerazione nell'apprendimento convalidato è il valore del miglioramento. Si consideri come la somma dello stato di avanzamento che si ottiene e gli errori che si evitano.

Diagramma dell'apprendimento convalidato rispetto alla frequenza di distribuzione. Buon, indifferente e cattivo ciclo. Valore della metrica di miglioramento.