Approfondimenti & Riflessioni Architetturali

Analisi approfondite su architettura software, strategie di scalabilità, developer experience (DevX) e system design per imprese tecnologiche ad alta crescita.

Leggi in ordine la serie sulla governance
Il costo di uscita non è mai in fattura
•vendor-lock-in

Il costo di uscita non è mai in fattura

La due diligence misura lo stato di salute di un fornitore il giorno in cui firmi. Non dice niente su quanto ti costerà andartene, e quel numero non sta fermo. Perché il costo di uscita di una dipendenza comprata si accresce dopo la firma, dove si nasconde, e cosa decidere finché progettare l'uscita è ancora gratis.

Leggi articolo vendor-lock-in
La complessità legacy è un premio che nessuno ha registrato
•reversibility

La complessità legacy è un premio che nessuno ha registrato

La reversibilità non è una virtù che compri per sé stessa, è un'assicurazione, e il premio è limitato dal danno che copre. Perché pagare in modo uniforme è lo spreco vero, perché il costo di disfare una decisione si crea dopo la decisione e non nel momento in cui la prendi, e cosa registrare quando il conto non lo puoi prezzare in anticipo.

Leggi articolo reversibility
Chi decide non lo imponi
•enterprise-architecture

Chi decide non lo imponi

L'ultima mossa della serie: dopo aver scritto le decisioni, fatto rispettare i confini, isolato i dati e codificato il giudizio, resta una garanzia che nessun controllo tecnico raggiunge: chi ha l'autorità di decidere, e chi possiede la decisione quando cade tra i proprietari. Perché la governance è in fondo un problema di org-design, e cosa farci.

Leggi articolo enterprise-architecture
Dal codice a velocità di macchina non esci con la review
•ai-assisted-development

Dal codice a velocità di macchina non esci con la review

Una scorciatoia di scheduling per un sistema di invio email di massa funzionava in ogni ambiente e poi è collassata in produzione: migliaia di email mai inviate, migliaia spedite dieci volte. Mi ha insegnato che 'ha passato la review' non è mai stato lo stesso di 'è corretto', e perché la produzione di codice a velocità di macchina rende indifendibile appoggiarsi alla review umana.

Leggi articolo ai-assisted-development
Quasi isolato è una violazione rimandata
•rag

Quasi isolato è una violazione rimandata

Per una startup legal-tech dovevo garantire che solo i membri autorizzati di un tenant potessero toccarne i documenti. Il RAG non cambia il problema: aggiunge un layer di retrieval che fa perdere in silenzio un confine soft. Ecco perché l'isolamento dei tenant dev'essere un pre-filter rigido all'index, non un segnale di ranking, e perché deve fallire in sicurezza.

Leggi articolo rag
Il numero di agenti è un costo, non una capacità
•multi-agent-systems

Il numero di agenti è un costo, non una capacità

La promessa dell'AI multi-agente è che più agenti significhino un sistema più potente. Quel conto l'ho pagato una volta: un esperimento durato nove anni nello spezzare una piattaforma tra dodici team con ownership separate. Ecco cosa mi ha insegnato sul perché il numero di agenti è un costo che paghi, non una capacità che guadagni.

Leggi articolo multi-agent-systems
Un confine che non fai rispettare è solo un desiderio
•architecture-fitness-functions

Un confine che non fai rispettare è solo un desiderio

Ho aperto il mio repo e ho scoperto che la regola che doveva sorvegliare la mia architettura non faceva rispettare nulla. Ecco come l'ho trasformata in una fitness function che fa fallire la build quando qualsiasi codice, umano o AI, attraversa una linea che non dovrebbe.

Leggi articolo architecture-fitness-functions
Le decisioni che non scrivi diventano debito
•software-architecture

Le decisioni che non scrivi diventano debito

Nel 2016, al mio primo incarico di architettura, un mentore mi disse che la documentazione era un deliverable importante quanto il codice. Ecco perché le decisioni architetturali che non scrivi tornano sempre come debito.

Leggi articolo software-architecture