Ciao, e benvenuto nell'ottava puntata della quarantaduesima stagione. Nella scorsa puntata abbiamo imparato a pensare per eventi. Oggi vediamo cosa diventa Kafka quando questa idea si applica a un'intera organizzazione: il sistema nervoso dei dati. È il grande perché di tutta la stagione, la ragione per cui tante aziende lo adottano. E parte da un problema che, crescendo, diventa un incubo: il groviglio.
Partiamo dal problema del groviglio, perché è comune e doloroso. In un'azienda moderna, i dati nascono dappertutto: ogni clic, ogni vendita, ogni sensore, ogni servizio produce informazioni. E servono dappertutto: le statistiche, la fatturazione, i consigli personalizzati, il monitoraggio, tutti hanno bisogno di quei dati. Il modo ingenuo di collegare le cose è: ogni sistema che produce dati li manda direttamente a ogni sistema che ne ha bisogno. All'inizio funziona. Ma man mano che i sistemi crescono, questi collegamenti diretti si moltiplicano in modo folle, ognuno con ognuno, e diventano un groviglio ingestibile di fili, dove ogni nuova aggiunta va collegata a mano a tutto il resto. Un intreccio che, oltre una certa dimensione, soffoca.
Voglio darti l'alternativa di Kafka, perché è liberatoria. Kafka offre un'alternativa pulita: un punto centrale, un unico grande registro condiviso, dove ogni sistema pubblica i suoi eventi, e da cui ogni sistema legge ciò che gli serve. Chi produce dati non li manda più a mille destinatari: li scrive, e basta, nel registro centrale. Chi ha bisogno di dati non si collega più a mille sorgenti: legge dal registro centrale ciò che gli interessa. È come nella terza puntata, il disaccoppiamento tra chi scrive e chi legge, ma qui a livello di intera azienda. Nessuno deve più sapere chi c'è dall'altra parte: si parla tutti attraverso il registro centrale.
Voglio farti apprezzare cosa cambia, perché è enorme. Con questo hub centrale, il groviglio di fili diventa una stella pulita: tutti collegati al centro, nessuno collegato direttamente a tutti gli altri. E aggiungere un sistema nuovo diventa banale: non devi ricablare niente, il nuovo arrivato si iscrive semplicemente ai flussi di eventi che gli interessano, e attinge dal registro. Vuoi aggiungere un servizio che analizza le vendite? Si iscrive al flusso delle vendite, e ha tutto ciò che gli serve, anche la storia passata, senza toccare nulla di ciò che esisteva. Il registro centrale trasforma un intreccio fragile in una struttura ordinata, dove il nuovo si aggiunge senza disturbare il vecchio.
Voglio darti l'immagine che dà il nome alla puntata, perché è calzante. Ecco perché si dice che Kafka diventa il sistema nervoso di un'organizzazione. Come il sistema nervoso porta i segnali in tutto il corpo, e ogni organo prende ciò che gli serve dallo stesso flusso di impulsi, così gli eventi dell'intera azienda scorrono attraverso Kafka, e ogni parte attinge dallo stesso flusso affidabile. Non tanti nervi separati che collegano ogni organo a ogni altro, ma un sistema centrale attraverso cui passa tutto. Kafka diventa la corrente continua di informazioni che tiene vivo e coordinato l'intero organismo dell'azienda.
Voglio darti anche l'immagine più terra terra, perché rende ancora più chiaro il salto. Immagina una città dove, per comunicare, ogni persona deve avere un filo del telefono diretto con ogni altra persona. Con poche persone funziona; con migliaia, è un caos impossibile di fili. Ora immagina di sostituire tutto quel groviglio con un solo servizio postale ben organizzato, a cui tutti mandano le lettere e da cui tutti ritirano le proprie. Chi arriva nuovo in città non deve tirare mille fili: si iscrive al servizio, e può subito comunicare con tutti. Kafka è quel servizio postale centrale: uno snodo unico che sostituisce l'intreccio di collegamenti diretti.
Voglio trarre la lezione generale, perché è un principio di architettura fondamentale. C'è una verità che vale ben oltre Kafka: uno snodo centrale ben progettato, attraverso cui tutto passa, può domare la complessità di un sistema fatto di molte parti. Il numero di collegamenti diretti tra tante parti cresce in modo esplosivo; ma se tutti passano da un centro, i collegamenti restano pochi e ordinati, uno per parte. Disaccoppiare a grande scala, far parlare tutti attraverso un punto comune invece che direttamente tra loro, è uno dei modi principali con cui i sistemi grandi restano gestibili. Il segreto non è avere meno parti, ma organizzare meglio come si parlano. Un buon centro vale più di mille fili diretti.
Per oggi ci fermiamo qui. Abbiamo visto cosa diventa Kafka in grande: il sistema nervoso dei dati. Parte da un problema, il groviglio di collegamenti diretti, ognuno con ognuno, che crescendo diventa ingestibile. Kafka offre un hub centrale: ognuno pubblica i suoi eventi nel registro condiviso, e ognuno legge ciò che gli serve, senza sapere chi c'è dall'altra parte. Il groviglio diventa una stella pulita, e aggiungere un sistema nuovo è banale: si iscrive e attinge, anche alla storia. Come un servizio postale centrale al posto di mille fili del telefono diretti. La lezione: uno snodo centrale ben progettato doma la complessità delle molte parti. Nella prossima puntata affrontiamo il tema onesto: quando Kafka non serve. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.