Il computing senza server consente agli sviluppatori di software di creare ed eseguire applicazioni senza dover gestire i server e l'infrastruttura di back-end necessari per supportare le attività di sviluppo.
Introduzione all'infrastruttura cloud
L'infrastruttura cloud è il termine con cui si indicano i componenti hardware e software che consentono la delivery dei servizi di cloud computing. Questi includono server, software, rete, archiviazione e tecnologia di virtualizzazione. L'infrastruttura cloud viene distribuita in data center remoti e vi si accede tramite Internet per fornire risorse di elaborazione on-demand ai clienti.
Che differenza c'è tra un'infrastruttura cloud e il cloud computing?
Il cloud computing viene abilitato dall'infrastruttura cloud. Nel cloud computing, le aziende possono accedere alle risorse di computing on-demand come elaborazione, storage e rete tramite una connessione Internet basata sul costo al consumo Consentendo ai clienti di evitare l'acquisto, l'installazione e la gestione dell'hardware e del software necessari per fornire queste risorse di elaborazione, il cloud computing aiuta le organizzazioni a ridurre i costi, ridurre al minimo il carico sui team IT e aumentare e ridurre la scalabilità molto più rapidamente di quanto sia possibile con l'infrastruttura locale.
Come funziona l'infrastruttura cloud?
L'infrastruttura cloud si basa sulla virtualizzazione per estrarre potenza di elaborazione e capacità di storage dall'hardware e dai server effettivi che la forniscono. Ciò consente agli utenti di qualsiasi parte del mondo di accedere e utilizzare l'infrastruttura cloud dai propri computer. Virtualizzando e quindi raggruppando in pool un gran numero di server e altro hardware, i provider di servizi cloud possono offrire ai clienti pool di infrastrutture cloud virtualizzate, consentendo una scalabilità pressoché illimitata. Il software di automazione e gli strumenti di gestione consentono ai clienti di eseguire il provisioning dell'infrastruttura cloud autonomamente, accedendo alle risorse di elaborazione ogni volta che ne hanno bisogno.
Quali sono i componenti dell'infrastruttura cloud?
I componenti dell'infrastruttura cloud includono:
- Server. Il fulcro dell'infrastruttura cloud è rappresentato dai server che forniscono la potenza di elaborazione ed eseguono le attività richieste. Sono inclusi i server che ospitano i database cloud, i server web che forniscono applicazioni commerciali e non commerciali, i server di posta che consentono l'invio di e-mail tramite Internet, i file server che gestiscono grandi quantità di informazioni e altri tipi di server.
- Storage. Lo storage nel cloud consente alle aziende di archiviare grandi quantità di dati in posizioni remote, piuttosto che dover installare e gestire il proprio storage all'interno dei data center locali.
- Rete. L'infrastruttura di rete include cablaggi fisici, switch, sistemi di bilanciamento del carico e router che collegano gli altri componenti dell'infrastruttura cloud e la rendono disponibile ai clienti tramite Internet o una connessione di rete privata.
- Virtualizzazione. La virtualizzazione viene abilitata da un software chiamato hypervisor che consente a più ambienti di accedere in modo sicuro allo stesso hardware sottostante in molte configurazioni diverse. Ciò consente effettivamente ai consumatori di scegliere le risorse di elaborazione, storage e memoria di cui hanno bisogno. Dopo aver estratto memoria, potenza di elaborazione e storage da un server, la tecnologia di virtualizzazione crea un pool virtualizzato di risorse centralizzate, noto come cloud.
Che differenza c'è tra l'infrastruttura cloud e l'architettura cloud?
Se l'infrastruttura cloud è l'elemento fondamentale del cloud computing, l'architettura cloud è il modo in cui questi componenti vengono combinati per fornire servizi di cloud computing.
Quali sono i diversi modelli per l'utilizzo dell'infrastruttura cloud?
Esistono tre architetture cloud di base che combinano l'infrastruttura cloud in modi diversi.
I cloud privati sono infrastrutture cloud dedicate a soddisfare le esigenze di un singolo tenant o organizzazione pur mantenendo la flessibilità e la velocità del cloud. L'organizzazione può possedere e gestire il cloud privato o noleggiare l'infrastruttura da un provider di cloud privato. Mentre i tenant in un cloud pubblico possono competere per le risorse di elaborazione, un cloud privato consente a un'organizzazione di avere maggiore controllo e coerenza sulle risorse dell'infrastruttura, sulle applicazioni critiche e sui dati sensibili.
I cloud pubblici sono infrastrutture cloud di proprietà e gestite da un provider di terze parti o provider di servizi cloud, che è responsabile del provisioning, della configurazione, della gestione e dell'aggiornamento dell'infrastruttura. In un cloud pubblico, gli ambienti vengono partizionati e resi disponibili a più di un cliente o tenant. La virtualizzazione consente a un singolo server fisico di fornire risorse cloud a più tenant contemporaneamente. I clienti accedono ai servizi cloud pubblici on-demand e pagano solo per la quantità di servizi di elaborazione che utilizzano.
I cloud ibridi sono costituiti da un mix di infrastrutture cloud pubbliche e private. Questo modello consente alle organizzazioni di scegliere l'ambiente cloud adeguato per ogni carico di lavoro, eseguendo carichi di lavoro con grandi picchi o picchi di domanda sui cloud pubblici, riservando al contempo il cloud privato per i carichi di lavoro con dati o applicazioni sensibili, ad esempio. Quando le organizzazioni utilizzano i servizi di due o più cloud pubblici o privati, il risultato è un ambiente multicloud.
Quali sono i modelli di delivery dell'infrastruttura cloud?
L'infrastruttura cloud viene in genere fornita in uno dei tre modelli in base ai tipi di risorse di cui un'azienda necessita.
SaaS (Software-as-a-Service): fornisce l'accesso on-demand ad applicazioni e software su Internet, eliminando la necessità per le aziende di acquistare e installare software su computer e unità locali. Di solito si accede al software basato su SaaS tramite un'interfaccia web e può essere utilizzato su un'ampia gamma di dispositivi da qualsiasi luogo. Poiché il provider di servizi SaaS è responsabile dell'aggiornamento del software, le tecnologie SaaS di solito forniscono agli utenti le funzionalità più recenti e aggiornate.
PaaS (Platform-as-a-Service): fornisce l'accesso on-demand a una piattaforma di elaborazione e a uno stack di soluzioni che consente ai team di sviluppo software di creare, testare ed eseguire applicazioni o servizi. Il cliente è responsabile della gestione delle app in esecuzione sulla piattaforma e i dati consentono a sviluppatori e programmatori di utilizzare le più recenti soluzioni di sviluppo e gestione delle applicazioni senza dover creare e gestire l'infrastruttura da utilizzare per supportarle.
IaaS (Infrastructure-as-a-Service): fornisce l'accesso on-demand a server, reti e dispositivi di storage su Internet con la formula di costo a consumo. Le soluzioni IaaS consentono alle organizzazioni di evitare il provisioning e la gestione della loro infrastruttura locale. Il cliente è responsabile della gestione del sistema operativo, delle applicazioni e del middleware.
Quali sono i vantaggi dell'infrastruttura cloud rispetto all'infrastruttura locale?
L'infrastruttura cloud offre molti vantaggi rispetto all'infrastruttura gestita internamente.
- Convenienza. Affidandosi all'infrastruttura cloud, le organizzazioni possono evitare i costi di capitale solitamente associati all'acquisto e alla gestione dell'hardware e del software necessari per fornire le risorse di elaborazione on-premise. Anziché eseguire un provisioning eccessivo dell'infrastruttura per far fronte a impennate e picchi occasionali della domanda, le organizzazioni possono utilizzare l'infrastruttura cloud con un modello di pagamento a consumo, con conseguenti riduzione dei costi e miglioramento delle utilizzo delle risorse IT.
- Sicurezza. I provider di infrastrutture cloud sfruttano competenze superiori e le migliori soluzioni di sicurezza per fornire ai clienti una soluzione di sicurezza cloud all'avanguardia. Al contrario, i team IT potrebbero non disporre delle risorse, del personale e delle competenze necessarie per proteggere adeguatamente i dati e le altre risorse all'interno di un data center locale.
- Affidabilità. La scalabilità e la ridondanza offerte dai servizi cloud garantiscono un'affidabilità di gran lunga superiore a quella che può fornire l'infrastruttura interna.
- Agilità. Con l'infrastruttura cloud, le organizzazioni possono utilizzare le funzionalità self-service per eseguire rapidamente il provisioning delle risorse, accelerando l'innovazione e la velocità di immissione sul mercato.
Quali sono gli svantaggi di basarsi sull'infrastruttura cloud?
- Minori visibilità e controllo. Quando si utilizza l'infrastruttura cloud, i team IT generalmente hanno meno visibilità sull'hardware fisico effettivo su cui sono in esecuzione i loro carichi di lavoro.
- Sicurezza condivisa. Sebbene i provider di servizi cloud investano molto nella sicurezza, in genere operano secondo un modello di responsabilità condivisa, in cui i clienti sono responsabili della protezione dei propri carichi di lavoro e dei propri dati configurando correttamente i sistemi, implementando i controlli di accesso e monitorando i sistemi. Quando questa divisione di responsabilità viene fraintesa dai team IT può causare gravi lacune di sicurezza.
- Problemi di connettività. Poiché si accede all'infrastruttura cloud tramite una connessione Internet, le interruzioni o le scarse performance di Internet possono compromettere le performance dei processi che si basano sull'infrastruttura cloud.
Domande frequenti (FAQ)
Un'applicazione cloud native è un programma software creato per essere eseguito in un’architettura di cloud computing. Le applicazioni cloud native usano un’architettura di microservizi che sfrutta le caratteristiche del modello di delivery del cloud computing.
Il bilanciamento del carico nel cloud è la pratica di distribuzione dei carichi di lavoro su risorse disponibili in un ambiente di cloud computing. Il bilanciamento del carico indirizza in modo ottimale i carichi di lavoro verso molteplici server, reti o altre risorse per ottimizzare le performance, ridurre la latenza ed evitare le interruzioni.
Una rete per la distribuzione di contenuti, o CDN, è una rete geograficamente distribuita di punti di presenza (PoP) in grado di fornire contenuti più rapidamente tramite la delivery da posizioni più vicine all'utente finale. Memorizzando nella cache i contenuti nei server proxy in diverse aree geografiche, le reti CDN riducono la latenza e migliorano le online experience. Una CDN su cloud si basa sulle risorse di cloud computing per gestire e far funzionare una CDN, piuttosto che affidarsi ai servizi di telecomunicazione.
Kubernetes è un sistema open source che automatizza la distribuzione, la scalabilità e la gestione delle applicazioni containerizzate. Una soluzione Kubernetes gestita consente ai team IT di esternalizzare la responsabilità di alcune o tutte le attività relative all'impostazione, alla configurazione e alla gestione di un'implementazione Kubernetes.
Perché i clienti scelgono Akamai
A sostegno e protezione della vita online c'è sempre Akamai. Le principali aziende al mondo scelgono Akamai per creare, offrire e proteggere le loro experience digitali, aiutando miliardi di persone a vivere, lavorare e giocare ogni giorno. Akamai Connected Cloud, una piattaforma edge e cloud ampiamente distribuita, avvicina le app e le experience agli utenti e allontana le minacce.