Architettura

Architetture che invecchiano bene

Author

Michele Cerreta

Date Published

Piani traslucidi e linee di codice cyan su fondo scuro

Punti chiave

  • Confini espliciti valgono più di qualsiasi framework.
  • I test servono a permettere il cambiamento, non a dimostrare correttezza.
  • Senza osservabilità, ogni incidente diventa archeologia.

La qualità di un'architettura non si vede al primo rilascio, quando tutto è nuovo e nessuno ha ancora cambiato idea. Si vede quando arriva la richiesta che nessuno aveva previsto e il sistema deve accoglierla senza riscritture.

Confini prima delle tecnologie

Isoliamo il dominio dalle dipendenze esterne: database, provider, servizi terzi restano dettagli sostituibili. Quando il confine è chiaro, cambiare fornitore è un lavoro di giorni e non un progetto.

Test come leva di velocità

  • Test di dominio veloci, senza infrastruttura, eseguiti a ogni salvataggio.
  • Pochi test end-to-end sui percorsi che generano ricavo.
  • Nessun test che verifichi i dettagli di implementazione.
Il valore di una suite di test è la libertà di cambiare senza paura.

Osservabilità dal primo giorno

Log strutturati, tracce distribuite e metriche di dominio permettono di rispondere in minuti a domande che altrimenti richiedono giorni. Non è un lusso da fase avanzata: è ciò che rende il sistema governabile.