Che cos'è DevOps?
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.
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.
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.
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.
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.