Che cos'è il “multi-cloud” e perché è importante?

0
198
Blackboard/Shutterstock.com

“Multi-nuvola” si riferisce all'uso di più servizi di cloud computing all'interno di un'unica architettura. I sostenitori dell'approccio sostengono che offre maggiore flessibilità e resilienza eliminando qualsiasi dipendenza da un singolo fornitore. Al contrario, i sistemi multi-cloud possono essere più complicati da configurare e scalare, rendendo la manutenzione a lungo termine un lavoro ingrato.

Una volta che utilizzi alcuni prodotti di un fornitore, selezionare la loro offerta per il tuo prossimo requisito può sembrare un passaggio logico. Tuttavia, non è necessario mettere tutte le uova nello stesso paniere: la scelta di una piattaforma diversa per il nuovo componente può darti più funzionalità a un costo inferiore.

L'utilizzo di più cloud è una scelta strategica che ti consente di accedere al meglio di tutto. La diffusione tra i fornitori richiede che il tuo servizio sia componente in microservizi distribuiti, aiutandoti a diventare nativo del cloud.

Potresti eseguire il tuo servizio principale su Microsoft Azure, utilizzare Amazon S3 per l'archiviazione di file e Google Cloud per alcuni carichi di lavoro specializzati nell'intelligenza artificiale. Cercare di fare affidamento solo su uno di questi provider potrebbe essere una soluzione non ottimale, anche se tutti offrono funzioni ampiamente comparabili.

Quando passare a Multi -Cloud?

La selezione di un provider cloud è solitamente un processo complicato. Se prendi la decisione sbagliata, potresti trovare il tuo servizio ostacolato da un set di funzionalità limitato, scarsa scalabilità o costi eccessivi.

Pubblicità

Trovare una piattaforma che soddisfi tutte le tue esigenze di solito la rende il principale contendente per il tuo prossimo acquisto di infrastruttura cloud. Scegliere alla cieca il servizio perché lo usi già potrebbe non essere la migliore linea d'azione anche se – potresti creare una dipendenza da una serie di sistemi di terze parti interconnessi, portando al blocco del fornitore.

La scelta di utilizzare un altro cloud ti costringe a valutare in modo critico l'intero mercato nel momento in cui aggiungi un prodotto al tuo stack. Per i clienti più grandi, può aumentare il tuo potere d'acquisto se nessun singolo venditore riesce a dare per scontata la tua abitudine. Stai incoraggiando l'innovazione e la concorrenza che creano affari migliori e maggiori opportunità per la tua architettura.

A volte la decisione di adottare un secondo o un terzo cloud potrebbe essere forzata da fattori esterni. Se i clienti iniziano a chiedere a gran voce funzionalità che la tua piattaforma attuale non offre, potresti essere costretto a guardare fuori dagli schemi. Oppure, la tua azienda potrebbe essere soggetta a requisiti normativi che richiedono l'archiviazione di alcuni dati in conformità con standard di sicurezza specifici.

Il multi-cloud è altrettanto utile quando è necessario utilizzare una tecnologia che non è regolarmente abbinata all'area di interesse del provider attuale. Un'azienda che utilizza un provider di elaborazione virtuale orientato a Linux potrebbe sviluppare la necessità di eseguire un server Windows. Un tale carico di lavoro potrebbe avere più senso su Microsoft Azure, dove esiste il supporto di prima parte per il sistema operativo.

Un driver finale delle architetture multi-cloud è quando devi posizionare un servizio critico più vicino ai tuoi clienti. Entrare in un nuovo mercato può essere pericoloso se il tuo attuale provider non può offrire un data center locale. Rischieresti un aumento della latenza per tutti i tuoi utenti stranieri. L'aggiunta di una nuova istanza del tuo servizio in un cloud che supporta la regione ti aiuterebbe a fornire una migliore esperienza del cliente.

Problemi che potresti incontrare

< p>La transizione al multi-cloud non è qualcosa che avviene dall'oggi al domani. Ha bisogno del consenso e dell'accettazione da parte della tua organizzazione perché influenzerà ogni squadra.

Pubblicità

Gli sviluppatori dovranno creare pensando ai servizi distribuiti. I team operativi devono essere consapevoli dei vari cloud in uso, dei servizi che appartengono a ciascuno e del flusso di dati tra di essi. I professionisti della sicurezza vedranno un aumento del numero di credenziali e pannelli di controllo che devono essere protetti contro le intrusioni. Le architetture multi-cloud presentano una maggiore superficie di attacco che potrebbe rendere il tuo sistema più suscettibile alle intrusioni.

La sfida più grande con il multi-cloud è la facilità con cui la flessibilità può diventare una responsabilità gravosa. L'adozione di una strategia multi-cloud può ridurre i costi fatturati, ma il risparmio viene rapidamente azzerato se il tuo team ha bisogno di dedicare più tempo alla gestione dei server e al controllo dei punti deboli.

La coerenza è un altro problema che dovrai risolvere fin dall'inizio. Anche se stai cercando di sfruttare i vantaggi di ciascuna piattaforma, la tua applicazione dovrebbe comunque essere uniforme nel modo in cui viene sviluppata e distribuita. Utilizzi distribuzioni CI/CD automatizzate con i tuoi progetti su AWS? Assicurati di usare qualcosa di simile anche con i tuoi carichi di lavoro di Azure.

La normalizzazione del tuo approccio generale all'applicazione delle modifiche aiuta a evitare una frammentazione non necessaria. Ove possibile, prova a utilizzare un livello di astrazione sopra i servizi di ogni singolo provider. Una piattaforma come Kubernetes ti dà coerenza in ciò che prendi di mira, permettendoti di spostarti tra i cloud con relativa facilità.

Il monitoraggio dei vari cloud coinvolti nel tuo sistema può essere difficile. La maggior parte delle organizzazioni opterà per una forma di sistema di monitoraggio cross-cloud come Datadog, Grafana o New Relic. Questi strumenti hanno la loro complessità e curve di apprendimento, ma ti consentono di aggregare tutte le tue risorse in un'unica visualizzazione. Questo è più efficace che provare a lavorare con più dashboard di provider cloud per capire da dove ha avuto origine un'interruzione.

A cos'altro dovresti pensare?

Non devi necessariamente puntare tutto sul multi-cloud. Per alcune organizzazioni, un'efficace strategia multi-cloud potrebbe essere una semplice replica di servizi chiave su due o più piattaforme. Questo può aiutare gli scenari di ripristino di emergenza, fornendo ridondanza se un servizio subisce un'interruzione. Sebbene si possa essere tentati di considerare infallibili le piattaforme cloud pubbliche, in pratica anche i servizi più grandi hanno tempi di inattività non pianificati che potrebbero causare impatti a catena per i tuoi clienti.

Pubblicità

Più in generale, l'adozione di un approccio multi-cloud dovrebbe basarsi su una reale esigenza aziendale. Sii intenzionale e deliberato mentre valuti nuovi servizi, mantenendo il tuo obiettivo in prima linea nella tua mente. Potrebbe esserci un modo diverso per raggiungere i tuoi obiettivi che ha un impatto minore sui flussi di lavoro esistenti.

Prendi l'esempio della riduzione dei costi operativi: lo spostamento dei servizi chiave su un altro cloud potrebbe essere d'aiuto, ma potresti trascurare le opzioni più vicine a casa. Il controllo dell'utilizzo delle piattaforme esistenti potrebbe scoprire modi per aumentare l'efficienza modificando i piani, richiedendo un'offerta su misura o adeguando i modelli di utilizzo.

Un'altra considerazione è il costo aggiuntivo del multi-cloud. In alcuni scenari, un'architettura multi-cloud può essere più costosa, in particolare se si spostano regolarmente dati tra fornitori. La maggior parte dei principali provider addebita commissioni sostanziali per l'uscita e l'ingresso dei dati che possono erodere qualsiasi risparmio a riposo realizzato.

Conclusione

Multi-cloud è una parola d'ordine che si riferisce all'utilizzo di servizi di diversi provider cloud come parte di un unico sistema. Ti consente di cogliere i vantaggi di tutte le piattaforme sul mercato, ma può essere difficile da configurare e mantenere.

Il modo migliore per affrontare qualsiasi nuova architettura cloud è evitare l'eccessiva enfasi su termini come multi-cloud e cloud ibrido. Dovresti invece valutare le opzioni a tua disposizione, indipendentemente dal fornitore, e quindi ideare un piano per combinarle insieme in un modo che vada a vantaggio di tutti i team.

Quando non sembra multi-cloud funzionerà senza aumentare la complessità, aggiungere rischi per la sicurezza inaccettabili o creare oneri per i team operativi, non è necessario proseguire ulteriormente. Puoi sempre spostare la tua ricerca per trovare la migliore singola piattaforma che offra tutte le tecnologie di cui hai bisogno in un unico pacchetto. Assicurati solo che disponga di un contratto sul livello di servizio (SLA) adeguato e di procedure appropriate per la gestione delle interruzioni non pianificate.