Ci viene ricordato che testare un'infrastruttura 24 ore su 24, 7 giorni su 7 è un problema molto difficile.
I test aiutano
Serrature che dipendono dall'accesso a Internet, prodotti di grandi imprese che dipendono da una rete non identificata risorse. Se non puoi disabilitare parte del tuo ambiente per vedere cos'altro si rompe, non ne hai davvero idea.
Ovviamente, le serrature delle porte non dovrebbero dipendere dall'accesso a Internet e se hai deciso che dovrebbero dipendere da un LAN, faresti meglio ad assicurarti che sia completamente sotto il tuo controllo.
Ho lavorato in ambienti in cui i sistemi NetApp e i sistemi DNS erano reciprocamente dipendenti e questo è stato scoperto solo riportando in linea un intero datacenter dopo un'interruzione di corrente.
Ho lavorato in ambienti in cui processi di compilazione presumibilmente autonomi e della durata di un'ora dipendevano dalle risorse di rete. Questo è stato scoperto solo quando la rete si è guastata in un momento critico del rilascio del software.
Altre discipline ingegneristiche (acqua, energia, ecc.) Hanno avuto questo problema per secoli.
Almeno in Ambienti IT, hai la possibilità di ricreare automaticamente il tuo ambiente da qualche parte isolato e vedere cosa succede quando parti della configurazione di test ricreata muoiono.
Progettare per funzionalità offline
Questo è in realtà la mia più grande preoccupazione con "il cloud".
Tutto diventa dipendente da reti affidabili e ad alta velocità. Personalmente cerco di evitare di dover dipendere da reti affidabili: invece di un CMS basato sul Web che richiede l'accesso alla rete per modificare i contenuti sul posto, ho un sito Web statico che modifico offline e carico quando sono su una rete veloce .
Sincronizzo il mio account IMAP sul disco locale, quindi non devo aspettare la latenza di rete o la disponibilità del servizio.
La maggior parte del mio lavoro in questi giorni è archiviato in git, così posso lavorare completamente offline rendendo facile il backup e la condivisione del mio lavoro ogni volta che sono su una rete veloce.
Google Reader recupera i contenuti da Internet e memorizza tutti i miei feed fino a quando il mio client offline si connette a Google Reader e scarica una copia completa. Posso accedere ai contenuti desiderati indipendentemente da quanto questi siti siano danneggiati, perché deve funzionare solo il percorso tra il mio computer e Google.
So che questi sono esempi molto semplici (e alcuni, come Google Reader, hanno implicazioni sulla privacy) ma ogni volta che puoi progettare un sistema che consenta la modalità offline completa, mentre ottieni il meglio da una rete quando è disponibile, penso che sia un design d'oro per cui puntare.
Solo come suggerimento : Forse le serrature dovrebbero essere in grado di memorizzare nella cache una sorta di credenziali per X ore o giorni per evitare che i problemi di rete rendano inutilizzabile un intero hotel.