Close

Infrastructure as a service

In che modo Infrastructure as a Service potenzia l'impresa moderna

Foto di Chandler Harris
Chandler Harris

Marketing Strategist & Writer


Infrastructure as a Service (IaaS) è un'infrastruttura di cloud computing che fornisce risorse di elaborazione, rete e archiviazione su Internet, tramite un modello di abbonamento scalabile. Poiché è offerto come servizio in abbonamento, può essere scalato verso l'alto o verso il basso secondo necessità, fornendo una maggiore flessibilità rispetto alle infrastrutture locali.

All'inizio degli anni 2010, la velocità di Internet è aumentata fino al punto in cui i servizi digitali potevano essere forniti su Internet, innescando la rivoluzione del cloud. Le aziende hanno iniziato a spostare le loro applicazioni su modelli Software as a Service (SaaS). Ciò ha prodotto un picco nel traffico web che ha richiesto più risorse hardware e la necessità di nuovi strumenti per automatizzare la gestione dell'hardware. Le aziende hanno iniziato a offrire risorse infrastrutturali basate sul cloud e strumenti di gestione come servizio o Infrastructure as a Service (IaaS).

Che cos'è Infrastructure as a Service?


IaaS è un'infrastruttura di cloud computing che fornisce risorse di elaborazione, rete e archiviazione su Internet, tramite un modello di abbonamento scalabile. È un servizio cloud fondamentale in grado di costituire o integrare Platform as a Service (PaaS) e SaaS. Molti team Agile e DevOps utilizzano IaaS per creare le loro piattaforme. Poiché è offerto come servizio in abbonamento, può essere scalato verso l'alto o verso il basso secondo necessità, fornendo una maggiore flessibilità rispetto alle infrastrutture locali.

Come funziona?


IaaS è una raccolta di risorse computazionali fisiche e virtuali che offrono le risorse necessarie per eseguire applicazioni e carichi di lavoro nel cloud. I fornitori di IaaS possono gestire i data center di un cliente, fornire elaborazione virtuale e offrire servizi di rete e archiviazione ai clienti.

icona dell'archivio di codice
materiale correlato

Container contro macchine virtuali

icona di tre anelli
Scopri la soluzione

Gestisci la tua architettura distribuita con Compass

L'hosting tradizionale "bare metal" fornisce accesso diretto all'hardware e il controllo delle specifiche hardware su Internet. Ma non fornisce elaborazione, rete e archiviazione virtualizzati. Con l'hosting bare metal, l'accesso remoto viene concesso al cliente di hosting, che quindi accede in remoto alla macchina e la configura. Può fornire prestazioni più elevate rispetto a IaaS per attività come l'elaborazione con GPU, l'elaborazione ad alte prestazioni, l'analisi e altro ancora. Tuttavia, non include i vantaggi del servizio IaaS, tra cui la capacità di fornire e scalare rapidamente le risorse.

L'hosting basato sul bare metal è "hosting condiviso" o "hosting virtuale". L'hosting condiviso utilizza la virtualizzazione per frammentare una singola macchina in macchine virtuali (VM) separate. La virtualizzazione è il processo a livello di sistema in cui risorse come RAM, CPU, disco o rete possono essere virtualizzate e rappresentate come più risorse individuali. Questa virtualizzazione delle risorse consente a una singola macchina fisica di ospitare più tenant come se si trovassero su macchine separate.

Quando si ridimensiona l'hosting bare metal e virtuale ai data center o a un'infrastruttura cluster, si crea IaaS. Invece di utilizzare una macchina, una stanza piena di server può essere virtualizzata in singole unità computazionali.

Portando la configurazione e il provisioning remoti in sale piene di server, IaaS consente il cloud computing. Oltre a fornire risorse del sistema operativo, IaaS offre risorse infrastrutturali preconfigurate a servizio completo come bilanciamenti del carico, gestione DNS, server di posta elettronica, porte di sicurezza e altro ancora. Queste risorse sono spesso costose da sviluppare e mantenere come iniziative di prima parte.

In che modo IaaS si relaziona con i container?


Oggi molte soluzioni IaaS offrono hosting di container, o Containers as a Service (CaaS), come parte dell'infrastruttura disponibile. Containers as a Service (CaaS) è un servizio di hosting che consente agli sviluppatori di software e ai reparti IT di caricare, organizzare, eseguire, ridimensionare e gestire i container utilizzando la virtualizzazione basata su container. CaaS utilizza i container come risorsa principale, anziché le macchine virtuali.

Quali piattaforme tecnologiche popolari forniscono IaaS?


Alcuni esempi popolari di IaaS includono Amazon Web Services (AWS), Microsoft Azure, Google Cloud, DigitalOcean e Linode. Alcune delle piattaforme che offrono soluzioni IaaS locali includono Amazon Outposts, Azure Stack e Google Anthos. Se la tua organizzazione vuole creare il proprio IaaS, esistono alcune soluzioni popolari come OpenStack, VMware vCloud e Azure Stack.

IaaS a confronto con PaaS a confronto con SaaS


Grafico IaaS a confronto con PaaS a confronto con SaaS

IaaS, PaaS e SaaS sono diversi livelli di uno stack di servizi cloud. IaaS è il livello di base inferiore e fornisce l'infrastruttura sottostante che abilita e supporta PaaS e SaaS.

PaaS è un'infrastruttura che supporta lo sviluppo di applicazioni. PaaS offre agli sviluppatori l'accesso a linguaggi di programmazione gestiti ed ecosistemi di database in cui possono distribuire automaticamente il loro codice applicativo. Ciò consente agli sviluppatori di concentrarsi sul proprio codice di logica aziendale principale e non sulla manutenzione dell'infrastruttura dell'ambiente di programmazione preferita. Alcuni ecosistemi PaaS popolari sono Ruby on Rails, Node.js Express e Python Django.

I prodotti SaaS sono applicazioni software specializzate completamente funzionali fornite dal cloud, come CRM, app di calendario, webmail, e-commerce e altro ancora. Un SaaS può essere costruito su un PaaS. PaaS fornisce il linguaggio e l'ecosistema di database in cui gli sviluppatori scrivono il codice per creare SaaS.

Vantaggi del IaaS


IaaS consente alla tua organizzazione di ridimensionare le esigenze infrastrutturali in base alla domanda. Ciò è vantaggioso in quanto molte organizzazioni non desiderano un'infrastruttura fissa e devono far evolvere la propria infrastruttura per rispondere a esigenze in evoluzione. IaaS offre ai team di sviluppo software maggiore autonomia nella richiesta delle risorse secondo necessità senza dipendere da un amministratore di sistema per farlo manualmente. Questo riduce i costi dell'organico e aiuta a sviluppare team DevOps snelli.

Alcuni motivi per cui un'organizzazione potrebbe voler implementare IaaS includono:

  • Attriti e ritardi nel tentativo di configurare o richiedere nuove risorse hardware
  • Costi di infrastruttura elevati che non vengono presi in considerazione con l'utilizzo
  • Impossibilità di adattarsi rapidamente ai picchi di traffico

Sfide di IaaS


Se la tua organizzazione non utilizza IaaS, dovrete affrontare una curva di apprendimento e un costo di commutazione. Potrebbe essere più semplice utilizzare una popolare offerta IaaS di terze parti, che può far risparmiare sui costi associati all'acquisto dell'hardware necessario per installare IaaS. La sfida spesso consiste nell'imparare a utilizzare le API della piattaforma di terze parti e migrare le risorse esistenti su quella piattaforma.

Se un'organizzazione ha già un data center e desidera implementare e gestire un IaaS, può essere un'impresa costosa e dispendiosa in termini di tempo.

Come implementare IaaS


Esistono due percorsi popolari per implementare IaaS. Il primo è il percorso ospitato, in cui un'organizzazione crea un account con un host IaaS di terze parti. Prima di selezionare un provider di hosting, è importante innanzitutto comprendere le esigenze specifiche della tua azienda in termini di server, rete e archiviazione poiché esistono numerosi provider che offrono diversi livelli di funzionalità. Una volta selezionato un provider e creato un account, un'organizzazione deve identificare le parti dell'infrastruttura esistente più adatte alla migrazione verso il nuovo host. Questo dovrebbe essere un processo incrementale.

Un'alternativa è stabilire un'architettura IaaS on-premise con il tuo hardware esistente. Ciò comporta la selezione di una piattaforma tecnologica IaaS come Openstack, VMware vCloud o Azure Stack. L'implementazione di IaaS viene effettuata utilizzando hardware separato dall'infrastruttura esistente. Una volta che IaaS è installato e operativo, dovrebbe aver luogo lo stesso processo di migrazione del percorso ospitato.

In conclusione...


IaaS è stato creato da una storia di avanzamento dell'amministrazione di sistema e della gestione dell'hardware. Offre alle aziende di tutte le dimensioni l'accesso alle risorse tecnologiche dell'infrastruttura senza la necessità di acquistare, mantenere e gestire un'infrastruttura on-premise. Ciò ha consentito anche alle startup più piccole di accedere a infrastrutture di livello aziendale e ha favorito l'innovazione.

Chandler Harris
Chandler Harris

Chandler Harris è un marketing strategist e autore per Atlassian. Ha scritto per più di 40 diverse pubblicazioni su argomenti che spaziano dalla tecnologia, alla scienza, al business, alla finanza e all'istruzione.


Condividi l'articolo
Argomento successivo

Letture consigliate

Aggiungi ai preferiti queste risorse per ricevere informazioni sui tipi di team DevOps e aggiornamenti continui su DevOps in Atlassian.

Illustrazione su Devops

Community di Compass

illustrazione del superamento di ostacoli

Tutorial: Creare un componente

Illustrazione di una mappa

Inizia a utilizzare Compass gratuitamente

Iscriviti alla nostra newsletter DevOps

Thank you for signing up