La mia strategia di disaster recovery open source per l'home office
Nell'era del lavoro remoto, è più importante che mai disporre di un piano di ripristino di emergenza per l'infrastruttura domestica.
Lavoro da casa da anni e, con la crisi del COVID-19, altri milioni si sono uniti a me. Insegnanti, contabili, bibliotecari, agenti di cambio… come dite voi, questi lavoratori ora lavorano a tempo pieno o part-time dalle loro case. Anche dopo la fine della crisi del coronavirus, molti continueranno a lavorare da casa, almeno a tempo parziale. Ma cosa succede quando il computer del lavoratore a domicilio si guasta? Che il dispositivo sia uno smartphone, un tablet, un laptop o un desktop e che il problema sia hardware o software, il risultato potrebbe essere giornate lavorative perse e molta frustrazione.
Questo articolo esplora come garantire l'alta disponibilità dell'home computing. Il software open source è fondamentale. Offre l'indipendenza dai dispositivi in modo che i lavoratori da casa possano spostarsi facilmente tra i dispositivi primari e quelli di backup. Ancora più importante, offre agli utenti il controllo del proprio ambiente, che rappresenta la strada più sicura verso l'elevata disponibilità. Questa semplice strategia ad alta disponibilità, basata sull'open source, è facile da modificare in base alle tue esigenze.
Strategie diverse per situazioni diverse
Devo sottolineare un punto in anticipo: diverse funzioni lavorative richiedono soluzioni diverse. Alcuni lavoratori da casa possono utilizzare smartphone o tablet, mentre altri si affidano ai laptop e altri ancora necessitano di workstation desktop ad alta potenza. Alcuni possono tollerare un'interruzione di ore o addirittura giorni, mentre altri devono essere disponibili senza interruzioni. Alcuni utilizzano dispositivi forniti dall'azienda, altri devono fornirne di propri. Infine, alcuni lavoratori da casa archiviano i propri dati nel cloud aziendale, mentre altri li gestiscono autonomamente.
Ovviamente, non esiste un’unica strategia di alta disponibilità adatta a tutti. La mia strategia probabilmente non è la "risposta" per te, ma spero che ti spinga a pensare alle sfide coinvolte (se non l'hai già fatto) e presenti alcune idee per aiutarti a prepararti prima che si verifichi un disastro.
Definizione di alta disponibilità
Qualunque sia il dispositivo informatico utilizzato da un lavoratore a domicilio, l'alta disponibilità (HA) coinvolge cinque componenti interoperabili:
- Hardware del dispositivo
- Software di sistema
- Capacità di comunicazione
- Applicazioni
- Dati
Per avere successo, il piano HA deve comprendere tutti e cinque i componenti. La mancanza di un componente causa un errore HA.
Ad esempio, ieri sera ho lavorato su un foglio di calcolo basato su cloud. Se il mio collegamento di comunicazione fosse fallito e non avessi potuto accedere ai miei dati cloud, il mio lavoro sul progetto sarebbe stato interrotto... anche se avessi avuto tutti gli altri componenti HA disponibili in un computer di backup.
Naturalmente ci sono delle eccezioni. Supponiamo che il foglio di calcolo di ieri sera sia stato archiviato sul mio computer locale. Se quel dispositivo si fosse guastato, avrei potuto continuare a lavorare finché avessi avuto un computer di backup con i miei dati, anche se non avessi accesso a Internet.
Per avere successo come lavoratore da casa ad alta disponibilità, devi prima identificare i componenti necessari per il tuo lavoro. Dopo averlo fatto, sviluppa un piano per continuare a funzionare anche se uno o più componenti si guastano.
Sostituzione duplicata
Un approccio è creare un sostituto duplicato. Avere esattamente lo stesso hardware, software, comunicazioni, app e dati disponibili su un dispositivo di backup garantisce che puoi lavorare se quello primario fallisce. Questo approccio è semplice, anche se potrebbe costare di più mantenere un backup completo a portata di mano.
Per risparmiare, potresti condividere i computer con la tua famiglia o con i tuoi coinquilini. Un backup condiviso è sempre più conveniente di un backup dedicato, purché tu abbia la massima priorità sul computer condiviso quando ne hai bisogno.
Sostituzione funzionale
L'alternativa alla sostituzione duplicata è una sostituzione funzionale. Sostituisci un equivalente funzionante per il componente guasto. Supponiamo che io stia lavorando dal mio laptop di casa e che mi connetta tramite WiFi domestico. La mia connessione Internet non funziona. Forse posso collegare il mio computer al telefono e utilizzare invece la rete cellulare. Ottengo l'HA sostituendo una tecnologia con un equivalente.
Conosci le tue esigenze
Oltre ai cinque componenti HA, assicurati di identificare eventuali requisiti speciali che hai. Ad esempio, se la mobilità è importante, potrebbe essere necessario sostituire un laptop rotto con un altro laptop, non con un desktop.
HA significa identificare tutte le funzioni di cui hai bisogno, quindi assicurarti che il tuo piano HA le copra tutte.
Tempistiche, pianificazione e test
È inoltre necessario definire il periodo di tempo per il recupero. Devi essere in grado di continuare il tuo lavoro immediatamente dopo un fallimento? Oppure hai il lusso di un po' di tempo libero durante il quale puoi reagire?
Più lungo è il tempo di inattività consentito, più opzioni hai. Ad esempio, se potessi assentarti dal lavoro per diversi giorni, potresti semplicemente portare un dispositivo rotto in un'officina di riparazione. Non è necessario un backup.
In questo articolo, per "disponibilità elevata" intendo tornare al lavoro in brevissimo tempo dopo un errore, forse meno di un'ora. Ciò in genere richiede l'accesso a un dispositivo di backup che sia immediatamente disponibile e pronto all'uso. Anche se potrebbero esserci occasioni in cui è possibile ripristinare il dispositivo principale in pochi minuti, ad esempio risolvendo un guasto o sostituendo rapidamente un componente hardware o software difettoso, un computer di backup fa normalmente parte del piano HA.
L'HA richiede pianificazione e preparazione. "Dare il massimo" non è sufficiente; assicurati che il tuo piano di backup funzioni testandolo in anticipo.
Ad esempio, supponiamo che i tuoi dati risiedano nel cloud. Tali dati sono accessibili da qualsiasi luogo, da qualsiasi dispositivo. Sembra l'ideale. Ma cosa succede se dimentichi che c'è un piccolo ma vitale bit di dati archiviato localmente sul tuo computer guasto? Se non riesci ad accedere a questi dati essenziali, il tuo piano HA fallisce. Una prova a secco fa emergere problemi come questo.
Smartphone come backup
La maggior parte di noi che si occupano di ingegneria e supporto software utilizzano laptop e desktop a casa. Smartphone e tablet sono utili complementi, ma non sono il fulcro di ciò che facciamo.
I motivi principali sono le dimensioni dello schermo e la tastiera. Per quanto riguarda il lavoro con il software, con uno schermo piccolo e una tastiera touchscreen non è possibile raggiungere lo stesso livello di produttività che si ottiene con un monitor grande e una tastiera fisica.
Se utilizzi normalmente un laptop o un desktop e opti per uno smartphone o un tablet come backup, provalo prima per assicurarti che sia sufficiente. Ecco un esempio del tipo di sottigliezza che altrimenti potrebbe farti inciampare. La maggior parte delle piattaforme di videoconferenza funziona sia su smartphone che su laptop o desktop, ma le loro app mobili possono differire in aspetti piccoli ma importanti. E anche quando la piattaforma offre un'esperienza equivalente (come fa Jitsi, ad esempio), può essere scomodo condividere grafici, presentazioni e documenti, utilizzare una funzione di chat e così via, solo a causa della differenza di fattori di forma mobile rispetto al grande schermo di un computer e una varietà di opzioni di input.
Gli smartphone sono comodi dispositivi di backup perché quasi tutti ne hanno uno. Ma se designi il tuo come sostituto funzionale, prova un giorno a usarlo per lavoro per verificare che soddisfi le tue esigenze.
Accessibilità dei dati
L'accesso ai dati è vitale quando il tuo dispositivo principale si guasta. Anche se esegui il backup dei dati di lavoro, se un dispositivo si guasta, potresti anche aver bisogno di credenziali per l'accesso VPN o SSH, software specializzato o forme di dati che potrebbero non essere archiviate insieme ai tuoi documenti e directory quotidiani. Quando progetti uno schema di backup per te stesso, devi assicurarti di includere tutti i dati importanti e di archiviare le chiavi di crittografia e altre informazioni di accesso in modo sicuro.
Il modo migliore per proteggere i tuoi dati di lavoro è utilizzare il tuo servizio. Eseguire Nextcloud o Sparkleshare è semplice e l'hosting è economico. Entrambi sono automatizzati: i file che inserisci in una directory appositamente designata vengono sincronizzati con il tuo server. Non si tratta esattamente di creare il tuo cloud, ma è un ottimo modo per sfruttare il cloud per i tuoi servizi. Puoi rendere il processo di backup fluido con strumenti come Syncthing, Bacula o rdiff-backup.
L'archiviazione sul cloud ti consente di accedere ai dati da qualsiasi dispositivo in qualsiasi luogo, ma l'archiviazione sul cloud funzionerà solo se disponi di un percorso di comunicazione in tempo reale dopo un evento di errore. E non tutto lo storage nel cloud soddisfa le specifiche di privacy e sicurezza per tutti i progetti. Se il tuo posto di lavoro dispone di una soluzione di backup su cloud, dedica un po' di tempo a conoscere i servizi del fornitore di servizi cloud e scopri quale livello di disponibilità promette. Controlla il suo track record nel raggiungerlo. E assicurati di escogitare un modo alternativo per accedere al tuo cloud se il collegamento di comunicazione principale non funziona.
Backup locali
Se archivi i tuoi dati su un dispositivo locale, sarai responsabile del backup e del ripristino. In tal caso, esegui il backup dei dati su un dispositivo alternativo e verifica di poterli ripristinare entro un periodo di tempo accettabile. Questo è il tuo tempo di recupero.
Dovrai inoltre proteggere tali dati e soddisfare tutti i requisiti di privacy specificati dal tuo datore di lavoro.
Perdita accettabile
Considera quanti dati puoi permetterti di perdere in caso di interruzione. Ad esempio, se esegui il backup dei dati di notte, potresti perdere fino a un massimo di un giorno di lavoro (tutto il lavoro completato durante il giorno prima del backup notturno). Questa è la tempestività dei dati di backup.
L'open source offre molte applicazioni gratuite per il backup e il ripristino dei dati locali. In genere, le stesse applicazioni utilizzate per i backup remoti possono applicarsi anche ai piani di backup locali, quindi dai un'occhiata agli articoli tutorial Advanced Rsync o Syncthing qui su Opensource.com.
Molti preferiscono una strategia dati che combini sia il cloud che l’archiviazione locale. Archivia i tuoi dati localmente e quindi utilizza il cloud come backup (invece di lavorare sul cloud). Oppure fallo al contrario (anche se automatizzare il cloud per inviarti i backup è più difficile che automatizzare il tuo computer locale per inviare i backup al cloud). L'archiviazione dei tuoi dati in due posizioni separate fornisce ridondanza geografica ai tuoi dati, il che è utile nel caso in cui uno dei siti non fosse più disponibile.
Con un po' di accortezza, puoi ideare un piano semplice per accedere ai tuoi dati indipendentemente da eventuali interruzioni.
La mia strategia di alta disponibilità
Come esempio pratico, descriverò il mio approccio HA. I miei obiettivi sono un tempo di recupero di un'ora o meno e la tempestività del backup dei dati entro un giorno.
(Howard Fosdick, CC BY-SA 4.0)
Hardware
Utilizzo uno smartphone Android per telefonate e audioconferenze. Posso accedere al telefono di backup di un altro membro della famiglia se il telefono principale non funziona.
Sfortunatamente, le dimensioni ridotte del mio telefono e la tastiera touch non consentono di utilizzarlo come computer di backup. Mi affido invece ad alcuni computer desktop generici dotati di parti standard intercambiabili. Puoi facilmente mantenere tale hardware con questa semplice guida pratica gratuita. Non è necessaria alcuna esperienza hardware.
Il software open source rende accessibile la mia strategia multibox. Funziona in modo così efficiente che anche i computer di 10 anni funzionano bene come backup per il tipico lavoro d'ufficio. I miei sono desktop dual-core con 4 GB di RAM e qualsiasi disco che verifichi in modo pulito. Sono così economici che spesso puoi ottenerli gratuitamente dai centri di riciclaggio. (Nel mio lavoro di beneficenza, ho scoperto che molte persone li ritengono inadatti all'esecuzione degli attuali software proprietari, ma in realtà sono perfettamente funzionanti dato un sistema operativo flessibile come Linux.)
Un altro modo per risparmiare è designare il computer di un altro membro della famiglia per i backup condivisi.
Software e app di sistema
L'esecuzione di software open source su questo hardware generico mi consente di ottenere numerosi vantaggi. Innanzitutto, la flessibilità del software open source mi consente di affrontare qualsiasi possibile errore del software. Ad esempio, con semplici comandi del sistema operativo, posso copiare, spostare, eseguire il backup e ripristinare il sistema operativo, le applicazioni e i dati su partizioni, dischi o computer. Non devo preoccuparmi di vincoli software, vincoli al fornitore, formati di file di backup proprietari, restrizioni di licenza o attivazione o costi aggiuntivi.
Un altro vantaggio dell'open source è che sei tu a controllare il tuo sistema operativo. Se non hai il controllo sul tuo sistema, potresti essere soggetto a riavvii forzati, aggiornamenti imprevisti e indesiderati e upgrade forzati. Il mio parente ha riscontrato problemi simili più di una volta. A sua insaputa o senza il suo consenso, il suo computer ha lanciato improvvisamente un aggiornamento forzato da Windows 7 a Windows 10, che gli è costato tre giorni di mancato guadagno (e indicibili frustrazioni). La lezione: l'agenda del tuo fornitore potrebbe non coincidere con la tua.
Tutti i sistemi operativi presentano bug. La differenza è che il software open source non ti obbliga a mangiarli.
Classificazione dei dati
Utilizzo tecniche molto semplici per rendere i miei dati altamente disponibili.
Non posso utilizzare i servizi cloud per i miei dati a causa dei requisiti di privacy. Invece, la "copia master" dei miei dati risiede su un disco collegato tramite USB. Lo collego a uno qualsiasi dei diversi computer. Dopo ogni sessione, eseguo il backup di tutti i dati modificati sul computer che ho utilizzato.
Naturalmente, questo approccio è fattibile solo se i backup vengono eseguiti rapidamente. Per la maggior parte dei lavoratori a domicilio, è facile. Tutto quello che devi fare è separare i tuoi dati in base alle dimensioni e alla frequenza con cui li aggiorni.
Isola file di grandi dimensioni come foto, audio e video in cartelle o partizioni separate. Assicurati di eseguire il backup solo dei file nuovi o modificati, non degli elementi più vecchi di cui è già stato eseguito il backup.
Gran parte del mio lavoro riguarda suite per ufficio. Questi generano piccoli file, quindi isolo ogni progetto nella propria cartella. Ad esempio, ho archiviato le due dozzine di file utilizzati per scrivere questo articolo in un'unica sottodirectory. Eseguire il backup è semplice come copiare quella cartella.
Pensare un po' alla separazione dei dati ed eseguire il backup solo dei file modificati garantisce backup rapidi e semplici per la maggior parte dei lavoratori da casa. Il mio approccio è semplice; funziona meglio se lavori solo su un paio di progetti in una sessione. E posso tollerare di perdere fino a una giornata di lavoro. Puoi facilmente automatizzare uno schema di backup più raffinato per te stesso.
Per lo sviluppo del software, adotto un approccio completamente diverso. Utilizzo il controllo delle versioni del software, che gestisce in modo trasparente tutti i problemi di backup del software per me e si coordina con gli altri sviluppatori. La mia pianificazione HA in quest'area si concentra solo sulla garanzia di poter accedere allo strumento online.
Comunicazioni
Come molti utenti domestici, comunico sia tramite la rete cellulare che tramite Internet. Se la mia connessione Internet non funziona, posso invece utilizzare la rete cellulare collegando il mio laptop al mio smartphone Android.
Imparare dal fallimento
Usando la mia strategia per 15 anni, come sono andata? Quali fallimenti ho sperimentato e come sono andati a finire?
- Burnout della scheda madre: un giorno il mio computer non si accendeva. Ho semplicemente spostato il mio disco esterno "dati master" USB su un altro computer e l'ho utilizzato. Non ho perso dati. Dopo alcune indagini, ho stabilito che si trattava di un guasto alla scheda madre, quindi ho rottamato il computer e l'ho utilizzato per le parti.
- Guasto dell'unità: si è verificato un guasto del disco interno mentre stavo lavorando. Ho appena spostato il mio disco master USB su un computer di backup. Ho perso 10 minuti di aggiornamenti dei dati. Dopo il lavoro, ho creato un nuovo disco di avvio copiandone uno da un altro computer: flessibilità offerta solo dal software open source. Ho utilizzato il computer interessato il giorno successivo.
- Aggiornamento software irreversibile: un aggiornamento ha causato un errore in un importante servizio di accesso. Sono passato a un computer di backup su cui non avevo ancora applicato l'aggiornamento fatale. Non ho perso dati. Dopo il lavoro, ho cercato aiuto per questo problema e l'ho risolto in un'ora.
- Bruciore del monitor: il mio monitor si è rotto. Ho appena sostituito un display di backup e ho continuato a funzionare. Ci sono voluti 10 minuti. Dopo il lavoro, ho stabilito che il problema era un condensatore bruciato, quindi ho riciclato il monitor.
- Interruzione di corrente: ecco una situazione che non avevo previsto! Un tornado ha tolto la corrente elettrica a tutta la nostra città per due giorni. Ho imparato che bisogna considerare tutti i possibili imprevisti, compresi i luoghi di lavoro alternativi.
Fai il tuo piano
Se lavori da casa, devi considerare cosa accadrà se il tuo computer di casa si guasta. In caso contrario, potresti sperimentare frustranti giorni lavorativi liberi mentre ti affretti a risolvere il problema.
Il software open source è la chiave. Funziona in modo così efficiente su computer più vecchi ed economici da diventare macchine di backup convenienti. Offre l'indipendenza dal dispositivo e garantisce la possibilità di progettare soluzioni che funzionino meglio per te.
Per la maggior parte delle persone, garantire un'elevata disponibilità è molto semplice. Il trucco è pensarci in anticipo. Crea un piano e poi testalo.