Ciao, e benvenuto nella quinta puntata della settantatreesima stagione. Se c'è una parola che tutti associano a DevOps, è automazione. Scrivere l'infrastruttura, di cui abbiamo parlato, ne è un primo assaggio: far fare alla macchina, in automatico, quello che prima facevamo a mano. Oggi affronto l'automazione di petto, e siccome è la puntata più onesta della stagione, ti dirò sia perché è meravigliosa sia perché, presa male, può fare più danni del problema che voleva risolvere.
Partiamo da cosa merita davvero di essere automatizzato, perché non è tutto. Il candidato perfetto è quel tipo di lavoro che chiamerei ripetitivo e ingrato: compiti noiosi, che si fanno spesso, sempre uguali, che non richiedono creatività ma solo attenzione, e che proprio per questo, fatti a mano da un umano stanco, sono una miniera di errori. Preparare un server, mandare in produzione un rilascio, fare un salvataggio: cose che ripeti cento volte, dove basta un passaggio saltato per combinare un disastro. Questo è il regno dell'automazione, il lavoro che ruba tempo ed energie senza dare in cambio nessuna soddisfazione.
Vediamo il vero motivo per cui automatizziamo, perché è più profondo del semplice risparmiare tempo. L'automazione non serve a togliere il lavoro all'uomo: serve a togliere all'uomo il lavoro pericoloso fatto di fretta e a mano. Quando un rilascio in produzione è una lunga sequenza di venti comandi da digitare uno per uno, alle undici di sera, sotto pressione, è solo questione di tempo prima che qualcuno ne sbagli uno. Se invece quella sequenza è scritta in uno strumento che la esegue sempre allo stesso modo, premi un tasto e parte, identica, senza tremori e senza dimenticanze. L'automazione, in fondo, è la codifica della fiducia: è prendere una procedura che deve andare sempre così e inciderla nella pietra, perché non dipenda più dai nervi e dalla memoria di una persona stanca.
E qui arriva la parte onesta, quella che i venditori di strumenti non ti dicono: l'automazione non è gratis. Costruire un'automazione richiede tempo, competenza e cura, e quel codice va poi mantenuto, aggiornato, riparato quando si rompe, esattamente come qualsiasi altro software. Un'automazione abbandonata e mai aggiornata diventa una trappola: fa la cosa sbagliata con la massima efficienza. Quindi la prima domanda onesta è sempre economica: quanto mi costa costruirla e mantenerla, rispetto a quanto mi fa risparmiare? Automatizzare una cosa che fai una volta all'anno, e che richiede una settimana di lavoro per essere automatizzata, è semplicemente uno spreco travestito da modernità.
Nota adesso il rischio più subdolo, quello che chiamo il tasto rosso: automatizzare un processo sbagliato. L'automazione è un moltiplicatore, e moltiplica tutto, anche gli errori. Se prendi un processo pieno di difetti e lo automatizzi, non hai risolto niente: hai solo costruito una macchina che sbaglia più in fretta e su larga scala. Un umano che sbaglia a mano rovina un server; un'automazione difettosa, lanciata con un solo tasto, può rovinarne mille nello stesso istante, con confidenza, senza fermarsi a pensare che qualcosa non torna. Prima di automatizzare un processo, quindi, va sistemato e reso solido. Automatizzare il caos non produce ordine: produce caos più veloce.
Torniamo alla fabbrica, perché il robot sulla catena è l'immagine perfetta di questa doppia faccia. Un robot ben programmato solleva l'operaio dal compito ripetitivo e rischioso, lo fa meglio e senza stancarsi, e libera l'operaio per compiti che richiedono davvero la testa. Ma lo stesso robot, se programmato male, produce mille pezzi difettosi al minuto senza che nessuno se ne accorga, finché il danno non è enorme. Il robot non ha giudizio: fa quello che gli hai detto, alla perfezione, che sia giusto o sbagliato. Ed è per questo che l'automazione non elimina l'intelligenza umana: la sposta più in alto, dal fare le cose al decidere quali cose vanno fatte, e al sorvegliare che la macchina le stia facendo bene.
Voglio lasciarti con il criterio equilibrato per usare l'automazione con saggezza, senza né rifiutarla né idolatrarla. Automatizza il lavoro ripetitivo, pericoloso e frequente, quello dove l'errore umano costa caro e la macchina è più affidabile di te. Lascia agli umani il lavoro raro, creativo, o che richiede giudizio, dove l'automazione costerebbe più di quanto renda. E prima di automatizzare qualsiasi cosa, assicurati che il processo sotto sia buono, perché l'automazione lo scolpirà nella pietra così com'è. Usata così, l'automazione è una delle cose più liberatorie del mestiere: ci toglie di dosso la fatica cieca e ci ridà tempo e serenità per il lavoro che conta davvero.
Per oggi ci fermiamo qui. Abbiamo affrontato l'automazione senza sconti. Il candidato giusto è il lavoro ripetitivo e ingrato, quello che fatto a mano da un umano stanco è una miniera di errori; e il motivo vero non è risparmiare tempo, ma togliere all'uomo il lavoro pericoloso fatto di fretta: l'automazione è la codifica della fiducia. Ma non è gratis: va costruita e mantenuta come ogni software, e la prima domanda è sempre economica. Il rischio più subdolo è automatizzare un processo sbagliato, perché la macchina moltiplica anche gli errori, in fretta e su larga scala, come il robot mal programmato. Il criterio: automatizza il ripetitivo e pericoloso, lascia all'uomo il raro e creativo, e prima sistema il processo. Nella prossima puntata: tirare la corda. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.