Di recente, uno dei nostri clienti si è rivolto a noi per migrare il suo stack di web hosting ecommerce dalla sua infrastruttura OpenStack on-prem a Akamai Cloud. Pur apprezzando la flessibilità di OpenStack, il cliente ha dovuto affrontare alcune sfide che lo hanno portato ad Akamai.
Le sfide di OpenStack
Le sfide principali di OpenStack sono tre. In primo luogo, la complessità e i requisiti di competenza. La costruzione e la manutenzione di un ambiente OpenStack sono complesse e richiedono competenze approfondite in aree quali il cloud computing, la virtualizzazione, l'amministrazione di sistemi Linux e il networking. L'architettura modulare di OpenStack, che comprende oltre 30 servizi integrati (ad esempio, Nova per il calcolo, Neutron per il networking, Cinder per lo storage a blocchi), richiede una configurazione precisa e una manutenzione continua. Una gestione errata di questi componenti può portare a guasti sistemici, aumentando il rischio di downtime e perdita di dati.
La seconda sfida di OpenStack è il supporto limitato. Pur beneficiando di una vivace comunità open-source, OpenStack non dispone del supporto completo e sostenuto dai fornitori che si trova nelle soluzioni cloud aziendali. Questo può complicare la risoluzione dei problemi e ritardare gli aggiornamenti critici o le patch, introducendo rischi operativi. L'assenza di servizi di supporto garantiti da SLA rende difficile per le aziende garantire l'affidabilità e la sicurezza dei loro ambienti cloud.
Infine, i costi hardware e operativi legati alla costruzione e alla manutenzione di un ambiente on-premise possono diventare onerosi. L'implementazione di OpenStack on-premise comporta una spesa significativa in termini di capitale per l'acquisto di hardware di livello enterprise, tra cui server ad alte prestazioni, switch di rete e array di storage. I costi di configurazione iniziale del cliente comprendevano alimentatori ridondanti, configurazioni ad alta disponibilità e altri meccanismi di failover. Inoltre, il costo della formazione specializzata e della certificazione per gli operatori OpenStack può essere notevole, facendo lievitare ulteriormente il costo complessivo di proprietà.
Alla luce di queste sfide, questo cliente ha deciso di migrare il proprio ambiente OpenStack a Linode per sfruttare l'infrastruttura cloud gestita e i servizi di supporto.
Migrazione a Linode
L'obiettivo di questo cliente era quello di passare da un ambiente OpenStack on-prem ad alta intensità di risorse alla piattaforma cloud di Linode, scaricando la gestione dell'infrastruttura su Linode e preservando al contempo le funzionalità e le prestazioni esistenti dell'architettura.
L'attuale infrastruttura on-premise era costituita da molti componenti diversi: calcolo, rete, storage, identità, dashboard, immagini e orchestrazione. Il nostro team ha analizzato attentamente ogni elemento per comprenderne la funzione e i requisiti. Questo ci ha permesso di trovare soluzioni precise 1:1 per ogni componente, garantendo che la nuova infrastruttura potesse supportare ogni parte dello stack esistente del cliente.
Il nostro accurato processo di test e migrazione ha garantito che ogni parte della build OpenStack del provider fosse accuratamente abbinata al prodotto corrispondente, mantenendo funzionalità e prestazioni. Se non esisteva un servizio Linode direttamente corrispondente, abbiamo aggiunto un componente open-source. In questo modo, abbiamo garantito che nessun aspetto dell'infrastruttura del cliente fosse trascurato. Questo processo meticoloso non solo ha ridotto al minimo i potenziali tempi di inattività e i problemi di compatibilità, ma ha anche ottimizzato il nuovo ambiente per migliorare le prestazioni e la scalabilità, fornendo in definitiva una soluzione robusta e affidabile su misura per le esigenze del cliente.
Nell'immagine qui sopra, si può vedere la migrazione 1:1 che abbiamo implementato. Lo stack precedente del cliente comprendeva calcolo (Nova), networking (Neutron), storage a blocchi (Cinder), storage a oggetti (Swift), servizi di identità (Keystone), dashboard (Horizon) e orchestrazione (Heat).
Le istanze Nova esistenti del cliente sono state mappate su istanze di calcolo Linode. Abbiamo utilizzato i tipi di istanze Linode ad alta memoria e con CPU dedicata per soddisfare i requisiti di performance delle applicazioni di e-commerce.
Per la rete, abbiamo usato le VLAN di Linode per creare reti isolate per i diversi livelli di applicazione (web, applicazioni, database). Linode NodeBalancers ha sostituito il Load Balancer-as-a-Service (LBaaS) di OpenStack per distribuire il traffico su più istanze.
Per quanto riguarda lo storage, il cliente utilizzava sia lo storage a blocchi che quello a oggetti. Linode Block Storage è stato utilizzato come sostituzione diretta di OpenStack Cinder, con volumi collegati dinamicamente alle istanze. I volumi di archiviazione sono stati ridimensionati e crittografati secondo le necessità per rispettare gli standard di protezione dei dati. Il servizio Object Storage compatibile con S3 di Linode ha sostituito OpenStack Swift, consentendo un'agevole integrazione con i flussi di lavoro dei dati e le soluzioni di backup esistenti del cliente.
Per la gestione dell'identità e dell'accesso, abbiamo usato i token API di Linode e abbiamo impostato l'autenticazione a più fattori.
L'abbinamento 1:1 delle risorse ha garantito una transizione semplice, consentendo al cliente di mantenere la continuità operativa e di beneficiare al contempo delle funzionalità avanzate di Akamai Cloud.
Ora, diamo un'occhiata a come l'abbiamo costruito.
Per prima cosa, abbiamo creato un sistema di orchestrazione fai-da-te utilizzando il Cloud Manager di Linode.
Quindi, abbiamo creato un gateway API personalizzato su Linode per gestire e instradare le richieste. Questo gateway si interfaccia con l'API di Linode.
Il cliente ha quindi utilizzato l'API di Linode per creare e gestire i pool di provisioning, comprese le istanze Linode, i bucket di archiviazione degli oggetti e le risorse di rete. Inoltre, le immagini personalizzate per le implementazioni sono state create e distribuite ai pool di provisioning secondo le necessità.
Abbiamo anche creato un sistema di monitoraggio che eseguiva controlli regolari sullo stato di salute delle risorse distribuite. Abbiamo poi creato un portale personalizzato per consentire al cliente di interagire con il sistema.
La strategia di migrazione che abbiamo progettato ha creato un'infrastruttura sofisticata e scalabile, gestita attraverso strumenti personalizzati e automazione. Questa infrastruttura cloud risponde dinamicamente alle richieste di hosting fornendo le risorse secondo le necessità, garantendo un'allocazione efficiente delle risorse e la scalabilità. L'API Gateway funge da hub centrale, instradando in modo intelligente le richieste tra il sistema di orchestrazione, l'API di Linode(https://api.linode.com/v4/) e altri elementi dell'infrastruttura. Questo semplifica la comunicazione e consente un controllo granulare sull'accesso e sulle funzionalità dell'API.
I vantaggi della migrazione dello stack di e-commerce su Linode
Trovando un sostituto diretto 1:1 di Linode per ogni componente dello stack esistente del cliente, li abbiamo aiutati a evitare un aumento sostanziale dei costi operativi del data center. Con la migrazione a Linode, il cliente ha eliminato le spese generali e di formazione associate alla costruzione su OpenStack. Inoltre, il modello di prezzi prevedibili e la gestione efficiente delle risorse di Linode hanno ridotto ulteriormente i costi operativi del data center, consentendo loro di ottimizzare le prestazioni senza spendere troppo.
Linode offre anche un'assistenza completa e gratuita. Questo supporto include l'accesso 24 ore su 24, 7 giorni su 7, a un team di esperti che può assistere in tutto, dall'installazione iniziale alla manutenzione continua e alla risoluzione dei problemi. Che si tratti di una piccola impresa, di uno sviluppatore o di un'azienda più grande, avere un'assistenza affidabile garantisce che qualsiasi problema venga affrontato tempestivamente, riducendo al minimo i tempi di inattività e le interruzioni. Questo è stato un enorme vantaggio per questo cliente che è migrato a Linode, poiché non riceveva un supporto completo da OpenStack.
Poiché il cliente proveniva da un'infrastruttura on-premise, è stato in grado di eliminare i costi hardware sostanziali quando è passato all'infrastruttura cloud su Linode. Nel precedente ambiente on-premise, il traffico intenso degli utenti finali di tutto il mondo comportava un elevato utilizzo della larghezza di banda. Questo traffico intenso comportava costi di banda esorbitanti da parte del loro ISP. Tuttavia, la migrazione a Linode e l'integrazione con Akamai hanno ridotto significativamente i costi complessivi di trasferimento dei dati. La gestione di un data center on-premise comportava anche spese continue legate alla manutenzione, agli aggiornamenti e al personale. La migrazione a Linode ha ridotto drasticamente questi costi di gestione.
Se siete uno sviluppatore incaricato di migrare il vostro stack da on-prem al cloud, Linode ha i servizi corrispondenti per garantire una corrispondenza 1:1, e se non offre il servizio, vi farà configurare con il giusto strumento open source. Se siete interessati a migrare il vostro stack esistente nel cloud, potete utilizzare questo link per richiedere fino a 5.000 dollari di crediti per migrare la vostra infrastruttura attuale su Linode.
Commenti