Infrastructure as a service (IaaS)
In che modo Infrastructure as a Service potenzia l'impresa moderna

Prova Compass gratis
Migliora la tua esperienza di sviluppatore, cataloga tutti i servizi e aumenta l'integritร del software.
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.ย
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

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.