5 errori nell'architettura cloud che non dovremmo ancora commettere

L'adozione del cloud computing è cresciuta rapidamente negli ultimi anni. Molte organizzazioni ora dipendono dai propri sistemi cloud. Ciò lascia meno spazio agli errori durante la progettazione di nuove architetture.
Un sistema mal pianificato può essere un peso per l'azienda che lo utilizza. La riconfigurazione di un'architettura è un processo costoso e dispendioso in termini di tempo, soprattutto se la migrazione al cloud originale non è andata a buon fine. Mentre alcuni errori sono inevitabili, ecco cinque trucchi a cui dovresti prestare attenzione.
1. Messa a fuoco cieca
Le tecnologie cloud sono ancora circondate da un certo clamore e clamore. Ciò può indurre le organizzazioni a concentrarsi sull'ultima grande novità, anche se una soluzione precedente potrebbe effettivamente essere più appropriata.
Non passare al cloud solo perché puoi. Valuta obiettivamente le tue opzioni nel contesto delle tue operazioni. Presumere che il cloud risolverà tutti i problemi della tua infrastruttura IT è uno dei più grandi errori che puoi fare. Una migrazione di successo richiede l'adozione di una mentalità basata sul cloud, non un elenco di tecnologie e fornitori di servizi.
Una migrazione al cloud poco ponderata potrebbe aggravare eventuali problemi organizzativi esistenti. L'ampia distribuzione dei servizi su diverse piattaforme impedisce la tua capacità di supervisionare i tuoi sistemi. Dovrai apprendere nuovi strumenti e processi di gestione in modo da poter mantenere il controllo.
L'adozione della tecnologia cloud ha un costo. Ciò viene normalmente confermato nei tempi necessari alla riqualificazione del personale in fase di adeguamento al nuovo sistema. Dovresti valutare ogni carico di lavoro per determinare se ha senso spostarlo nel cloud. Non tutte le migrazioni ne varranno la pena.
Non perdere di vista dove sono archiviati i tuoi dati. Devi sapere dove si trovano i tuoi server, quanti server hai e come i dati vengono distribuiti su di essi. Ricorda, non ti stai spostando verso un cloud onnicomprensivo che puoi impostare e dimenticare. È importante documentare come funziona la tua architettura e dove risiedono i tuoi dati.
Le migrazioni al cloud dovrebbero essere guidate da un'esigenza aziendale legittima. Devi essere in grado di identificare ciò che un sistema cloud aggiungerà alla tua organizzazione. In caso contrario, potresti ritrovarti con un'infrastruttura costosa sottoutilizzata e scarsamente allineata con le tue operazioni.
2. Errori di fornitura
Il cloud semplifica la creazione di nuove istanze di server, servizi e data store. Sfortunatamente, ciò può comportare un provisioning non ottimizzato, che assorbe il budget e può influire sulle prestazioni.
I server condivisi potrebbero avere senso per alcuni componenti del tuo stack. Se hai 10 server che rimangono inattivi per la maggior parte della giornata, potrebbe avere più senso consolidare su una singola macchina.
Ricorda che il cloud porta ancora le regole di base della progettazione dell'architettura hardware. Sebbene sia possibile creare dozzine di server distribuiti in aree geografiche, questa operazione può aumentare la latenza e richiede livelli sostenibili di throughput di rete.
Questi problemi sono particolarmente diffusi nelle organizzazioni più grandi, dove i singoli dipartimenti possono creare la propria infrastruttura. Puoi finire rapidamente con un numero di istanze che supera di gran lunga le stime dei costi.
Se un individuo lascia l'organizzazione, le istanze utilizzate di rado potrebbero essere dimenticate. Tieni un inventario dei tuoi server cloud in modo da sapere quando le istanze sono diventate ridondanti. Nei team di piccole dimensioni, può essere più sostenibile consentire ai colleghi di avviare macchine virtuali su un server condiviso. Fornire l'accesso completo a un ambiente cloud potrebbe rapidamente rivelarsi deplorevole.
3. Non c'è spazio per il cambiamento
Il cloud è la tecnologia di oggi. Se c'è una cosa che è evidente dai decenni passati, potrebbe non essere necessariamente rilevante domani. Anche se sembra improbabile che il concetto generale di metterlo nel cloud scompaia, le singole tecnologie si evolvono e vengono sostituite regolarmente.
Se ti stai prendendo il tempo per migrare al cloud, fatti un favore e sfrutta l'opportunità per valutare come i tuoi sistemi possono adattarsi al cambiamento. Questo esercizio è anche utile per determinare una strategia di migrazione efficace.
La progettazione per il cambiamento comporta spesso la suddivisione dei monoliti in singoli microservizi. Ciò di per sé potrebbe richiedere un sostanziale refactoring, ma può pagare dividendi a lungo termine.
Dopo aver adottato un'architettura di microservizi, hai la libertà di individuare ogni singolo servizio nel cloud che meglio si adatta. Se una tecnologia viene sostituita in futuro, sarai in grado di concentrarti sulla migrazione dei microservizi specifici che la utilizzavano.
Su scala più ampia, i fornitori di servizi cloud potrebbero evolvere i loro stack di prodotti, fondersi insieme o chiudere. Dovresti pianificare come il tuo sistema risponderà a questi eventi, per quanto improbabili possano sembrare. Non dare per scontato che la situazione oggi rimarrà la stessa per sempre.
4. Nessun piano di migrazione
L'implementazione di un'architettura cloud non è qualcosa che fai in un pomeriggio. Migrazioni di successo richiedono un piano d'azione che consideri pienamente tutte le contingenze. Dovresti assicurarti che tutte le parti interessate siano informate su cosa sta succedendo, perché è necessario e come risponderai a eventuali problemi imprevisti.
Dovresti mirare a migrare gradualmente i tuoi carichi di lavoro. Se sposti tutto in una volta, qualsiasi problema avrà un impatto molto maggiore. Iniziare con un servizio a traffico relativamente basso ti darà più respiro se qualcosa va storto.
Valuta ogni migrazione per identificare gli apprendimenti che puoi applicare a quella successiva. Aumenta gradualmente l'adozione del cloud finché non sei dove vuoi essere. Una migrazione potrebbe finire per essere un esercizio di più mesi, ma questo ti dà più tempo per analizzare i suoi effetti sulla tua organizzazione.
Se non altro, una strategia documentata è importante per avere un riferimento per il futuro. I tuoi successori ti ringrazieranno se potrai indirizzarli a un piano di migrazione che spieghi come la tua infrastruttura ha raggiunto lo stato attuale. È importante dettagliare il business case per ogni fase così come i dettagli tecnici. Questo aiuta a illustrare perché è stato scelto un sistema invece di descrivere semplicemente cosa è stato installato.
5. Depriorizzazione della sicurezza
Questo elenco non sarebbe completo senza menzionare la sicurezza. La sicurezza deve essere più di un ripensamento. Dovrebbe essere incorporato in ogni aspetto della tua architettura. Spostare la sicurezza all'inizio del processo decisionale garantisce che non possa essere trascurata.
Non dare per scontato che i tuoi sistemi cloud siano intrinsecamente sicuri. L'uso di fornitori di grandi nomi può fornire false rassicurazioni sulla protezione dei dati. In realtà, nessun cloud è completamente sicuro. Molte gravi violazioni derivano da errori di configurazione di base, come l'esposizione involontaria di un bucket di storage degli oggetti.
L'integrazione della sicurezza nel tuo progetto riduce il rischio di problemi nascosti. Avere un unico audit alla fine del processo potrebbe farti perdere le vulnerabilità che si trovano all'interno dei singoli componenti.
L'integrazione della sicurezza sistemica aggiunge tempo e costi alla build iniziale, ma è vitale per l'uso a lungo termine. È necessario considerare ogni eventualità in cui un utente malintenzionato potrebbe ottenere l'accesso ai server, ai dati e agli archivi di configurazione.
Ricorda di bloccare anche l'accesso ai pannelli di controllo dell'host cloud. Non è utile disporre di rigorose protezioni di sicurezza del carico di lavoro se si utilizza una password non protetta per accedere al provider di hosting. Utilizza una password complessa, imposta l'autenticazione a due fattori e delega l'accesso solo ai membri essenziali del team.
Riepilogo
Un'architettura cloud efficace ti aiuta a massimizzare le opportunità fornite dai tuoi sistemi. La tecnologia cloud può essere più efficiente, più scalabile e più facile da integrare con altri servizi. Ciò non significa che sia la tua unica opzione, però.
Valuta l'intera gamma di tecnologie disponibili, crea un piano dettagliato prima della migrazione e sii aperto al cambiamento. Integra la sicurezza fin dall'inizio in modo da sapere che i tuoi dati sono al sicuro. Potresti ancora commettere errori, ma almeno sarai meglio preparato ad anticiparli e risolverli.