State scrivendo il Notepad 27.0? Allora potete "forse" ignorare questo post.
Voi usereste un sistema INSICURO ma con tutte queste ALTRE caratteristiche architetturali?
- Scalabile: immaginate un PayPal dove i soldi al posto di arrivare a voi vengano distratti da altri... oppure Amazon, scalabilissimo. ma i vostri libri/mp3/lavatrici vengono inviati ad altri....
- Veloce: immaginate le risposte di Google che arrivano in un lampo ma portano tutte a siti contenenti malware causa "manipolazione del DB...
- Affidabile: immaginate un sistema 24X7X365, magari con 5 o 6 "nove" di affidabilità ma che poi è un colabrodo... non fatemi fare nomi...
- Manutenibilità: pensate a Windows... è indiscutibilmente il sistema più semplice da manutenere (Windows Update e via... nessuna ricompilazione del Kernel da parte di mia cognata disperata ), ma prima del "Trustworthy Computing", prima di Win2003 SP1 di XP SP2 o di Vista, quando alcune scelte non erano state fatte pensando prima di ogni cosa alla security, quanta gente era contenta di dover andare su Windows Update varie volte al mese? Quanti sistemi non patchati che formano bot-net di zombie non ci sarebbero se alla security fosse stata data fin da subito l'importanza che merita. Certo... un errore può sempre scappare, ma volete mettere?
- Carico/Quantità: pensate a "Unbreakable"... può contenere miliardi di dati, ma di certo "unbreakable" proprio non è... basta vedere come memorizza le password la versione 11g su Linux...
E chi più ne ha più ne metta... certo... strumenti come il Threat Analysis and Modeling Tool andrebbero semplificati, integrati e resi più accessibili, altrimenti ci troviamo a partlarne solo io e Raf, ma quanti architetti leggono questo blog?
Se poi professori universitari, guru e altri non parlano di security... siamo proprio sicuri che siano nel giusto?
Ribaltiamo la domanda... usereste un sistema SICURO senza queste caratteristiche?
- Scalabile: un sito di e-commerce "casalingo" ma sicuro, che vende mele del trentino o arance siciliane a decine di utenti lo usereste? Io si.
- Veloce: un sito che fa ricerche "particolari" anche se molto lento lo usereste? Io si se ho bisogno di quei dati e sono sicuro che non siano stati manipolati, provate a pensare ad esempio cruscotti decisionali, KPI e altri tipi di dati, magari forniti in abbonamento via Internet. Non mi importa quanto siano "veloci", mi importa che non siano stati "manipolati".
E così via... la differenza tra la SECURITY e gli altri requisiti "non funzionali" o di "quality of service" è evidente.
Se non lo è... preparate il Rosario, no, non la prossima versione di VSTS, quello vero!