Scritto originalmente in francese. Tradotto dall'IA — il significato è stato preservato, non la prosa.
Idea principale
Un gateway email si sostituisce cambiando una chiave di accesso. Lo stesso vale per un fornitore di SMS. E per un modello linguistico, finché la memoria durevole, il contesto di business e le decisioni restano dentro il prodotto: questi blocchi non conservano niente tra una chiamata e l'altra.
Un database è un'altra cosa. Contiene lo stato durevole del sistema. Sostituirlo significa migrare i dati, garantirne la coerenza, prevedere il ripristino, gestire i backup, a volte la replica.
La sostituibilità non è quindi binaria, è un gradiente — e a determinarne il grado non è il valore di business del blocco, ma lo stato che trattiene.
Perché è importante
Due criteri si sovrappongono e li si confonde. Il primo dice che cosa si ha il diritto di cedere — il valore passa da questo blocco? Il secondo dice quanto costerà — il blocco contiene lo stato?
Un blocco può essere del tutto indifferente al cuore del prodotto e restare uno dei più pesanti da rendere sostituibile. È esattamente il caso del database, ed è ciò che lo rende più difficile di tutti gli altri.
Sfumature e limiti
Lo stato non è l'unica fonte di costo: un'integrazione profonda nel codice, anche senza stato, può rendere difficile una sostituzione.
E l'assenza di stato non è mai completa — un servizio di messaggistica conserva storici, reputazioni di invio, liste di blocco.
Domande aperte
- Come valutare in anticipo il costo di sostituzione di un blocco, se non sostituendolo?