logo

Servizi basati sul cloud

Il Cloud Computing può essere definito come la pratica di utilizzare una rete di server remoti ospitati su Internet per archiviare, gestire ed elaborare dati, anziché un server locale o un personal computer. Vengono chiamate le aziende che offrono questo tipo di servizi di cloud computing fornitori di servizi cloud e in genere addebitano i servizi di cloud computing in base all'utilizzo. Griglie e cluster sono le basi del cloud computing.

Tipi di cloud computing

La maggior parte dei servizi di cloud computing rientra in cinque grandi categorie:



  1. Software come servizio (SaaS)
  2. Piattaforma come servizio (PaaS)
  3. Infrastruttura come servizio (IaaS)
  4. Tutto/Tutto come servizio (XaaS)
  5. Funzione come servizio (FaaS)

Questi sono talvolta chiamati stack di cloud computing perché sono costruiti uno sopra l'altro. Sapere cosa sono e come sono diversi rende più facile raggiungere i tuoi obiettivi. Questi livelli di astrazione possono anche essere visualizzati come a architettura a strati dove i servizi di un livello superiore possono essere composti da servizi del livello sottostante, ovvero SaaS può fornire l'infrastruttura.

Software come servizio (SaaS)

Il Software-as-a-Service (SaaS) è ​​un modo per fornire servizi e applicazioni su Internet. Invece di installare e manutenere il software, accediamo semplicemente ad esso tramite Internet, liberandoci dalla complessa gestione di software e hardware. Elimina la necessità di installare ed eseguire applicazioni sui nostri computer o nei data center eliminando le spese di manutenzione dell'hardware e del software.
SaaS fornisce una soluzione software completa acquistabile su a pagamento in base al consumo base da un fornitore di servizi cloud. La maggior parte delle applicazioni SaaS può essere eseguita direttamente da un browser Web senza la necessità di download o installazioni. Le applicazioni SaaS vengono talvolta chiamate Software basato sul Web, software on-demand o software ospitato.

Vantaggi del SaaS

    Conveniente: paghi solo per quello che usi. Tempi ridotti: gli utenti possono eseguire la maggior parte delle app SaaS direttamente dal proprio browser Web senza dover scaricare e installare alcun software. Ciò riduce il tempo impiegato nell'installazione e nella configurazione e può ridurre i problemi che possono ostacolare la distribuzione del software. Accessibilità: possiamo accedere ai dati delle app da qualsiasi luogo. Aggiornamenti automatici: anziché acquistare nuovo software, i clienti si affidano a un provider SaaS per eseguire automaticamente gli aggiornamenti. Scalabilità: consente agli utenti di accedere ai servizi e alle funzionalità su richiesta.

Le varie aziende che forniscono Software come un servizio sono Cloud9 Analytics, Salesforce.com, Cloud Switch, Microsoft Office 365, Big Commerce, Eloqua, dropBox e Cloud Tran.



Svantaggi di Saas:

    Personalizzazione limitata: le soluzioni SaaS in genere non sono personalizzabili come il software locale, il che significa che gli utenti potrebbero dover lavorare entro i limiti della piattaforma del fornitore SaaS e potrebbero non essere in grado di adattare il software alle loro esigenze specifiche. Dipendenza dalla connettività Internet: le soluzioni SaaS sono generalmente basate su cloud, il che significa che richiedono una connessione Internet stabile per funzionare correttamente. Ciò può essere problematico per gli utenti in aree con scarsa connettività o per coloro che necessitano di accedere al software in ambienti offline. Problemi di sicurezza: i fornitori SaaS sono responsabili del mantenimento della sicurezza dei dati archiviati sui propri server, ma esiste comunque il rischio di violazioni dei dati o altri incidenti di sicurezza. Controllo limitato sui dati: i fornitori SaaS potrebbero avere accesso ai dati di un utente, il che può rappresentare un problema per le organizzazioni che devono mantenere uno stretto controllo sui propri dati per motivi normativi o di altro tipo.

Piattaforma come servizio

PaaS è una categoria di cloud computing che fornisce una piattaforma e un ambiente per consentire agli sviluppatori di creare applicazioni e servizi su Internet. I servizi PaaS sono ospitati nel cloud e gli utenti vi accedono semplicemente tramite il proprio browser web.
Un fornitore PaaS ospita l'hardware e il software sulla propria infrastruttura. Di conseguenza, PaaS libera gli utenti dalla necessità di installare hardware e software interni per sviluppare o eseguire una nuova applicazione. Pertanto, hanno luogo lo sviluppo e la distribuzione dell'applicazione indipendente dall'hardware .
Il consumatore non gestisce né controlla l'infrastruttura cloud sottostante, inclusi rete, server, sistemi operativi o spazio di archiviazione, ma ha il controllo sulle applicazioni distribuite e possibilmente sulle impostazioni di configurazione per l'ambiente di hosting delle applicazioni. Per semplificare, prendi l'esempio di una funzione giornaliera annuale, avrai due opzioni: creare una sede o affittare una sede ma la funzione è la stessa.

Vantaggi del PaaS:

    Semplice e conveniente per gli utenti: fornisce gran parte dell'infrastruttura e di altri servizi IT, a cui gli utenti possono accedere ovunque tramite un browser web. Conveniente: addebita i servizi forniti in base all'utilizzo, eliminando così le spese che si potrebbero sostenere per hardware e software in sede. Gestione efficiente del ciclo di vita: è progettato per supportare l'intero ciclo di vita dell'applicazione Web: creazione, test, distribuzione, gestione e aggiornamento. Efficienza: consente una programmazione di livello superiore con complessità ridotta, pertanto lo sviluppo complessivo dell'applicazione può essere più efficace.

Le varie aziende che forniscono Piattaforma come servizio sono i servizi Web Amazon Elastic Beanstalk, Salesforce, Windows Azure, Google App Engine, cloud Bees e IBM smart cloud.



Svantaggi di Paas:

    Controllo limitato sull'infrastruttura: i fornitori PaaS in genere gestiscono l'infrastruttura sottostante e si occupano della manutenzione e degli aggiornamenti, ma ciò può anche significare che gli utenti hanno meno controllo sull'ambiente e potrebbero non essere in grado di apportare determinate personalizzazioni. Dipendenza dal provider: gli utenti dipendono dal provider PaaS per la disponibilità, la scalabilità e l'affidabilità della piattaforma, il che può rappresentare un rischio se il provider riscontra interruzioni o altri problemi. Flessibilità limitata: le soluzioni PaaS potrebbero non essere in grado di supportare determinati tipi di carichi di lavoro o applicazioni, il che può limitare il valore della soluzione per determinate organizzazioni.

Infrastruttura come servizio

L'infrastruttura come servizio (IaaS) è ​​un modello di servizio che fornisce l'infrastruttura informatica in outsourcing per supportare varie operazioni. In genere IaaS è un servizio in cui l'infrastruttura viene fornita in outsourcing alle imprese come apparecchiature di rete, dispositivi, database e server Web.
È anche noto come Hardware come servizio (HaaS). I clienti IaaS pagano in base all'utente, in genere su base oraria, settimanale o mensile. Alcuni provider addebitano ai clienti anche costi in base alla quantità di spazio della macchina virtuale utilizzata.
Fornisce semplicemente i sistemi operativi sottostanti, la sicurezza, la rete e i server per lo sviluppo di tali applicazioni e servizi e la distribuzione di strumenti di sviluppo, database, ecc.

Vantaggi dell'IaaS:

    Conveniente: elimina le spese di capitale e riduce i costi correnti e i clienti IaaS pagano per utente, in genere su base oraria, settimanale o mensile. Hosting di siti Web: l'esecuzione di siti Web utilizzando IaaS può essere meno costosa rispetto all'hosting Web tradizionale. Sicurezza: il provider cloud IaaS può fornire una sicurezza migliore rispetto al software esistente. Manutenzione: non è necessario gestire il data center sottostante o l'introduzione di nuove versioni dello sviluppo o del software sottostante. Tutto questo è gestito dal provider cloud IaaS.

Le varie aziende che forniscono Infrastruttura come servizio sono i servizi web di Amazon, Bluestack, IBM, Openstack, Rackspace e Vmware.

Svantaggi di LaaS:

    Controllo limitato sull'infrastruttura: i fornitori IaaS in genere gestiscono l'infrastruttura sottostante e si occupano della manutenzione e degli aggiornamenti, ma ciò può anche significare che gli utenti hanno meno controllo sull'ambiente e potrebbero non essere in grado di apportare determinate personalizzazioni. Problemi di sicurezza: gli utenti sono responsabili della protezione dei propri dati e delle proprie applicazioni, il che può rappresentare un'impresa significativa. Accesso limitato: il cloud computing potrebbe non essere accessibile in alcune regioni e paesi a causa delle politiche legali.

Tutto come servizio

È noto anche come Tutto come servizio. La maggior parte dei fornitori di servizi cloud oggigiorno offre qualsiasi cosa come servizio che è una raccolta di tutti i servizi di cui sopra, inclusi alcuni servizi aggiuntivi.

Vantaggi di XaaS:

    Scalabilità: le soluzioni XaaS possono essere facilmente ampliate o ridotte per soddisfare le mutevoli esigenze di un'organizzazione. Flessibilità: le soluzioni XaaS possono essere utilizzate per fornire un'ampia gamma di servizi, come archiviazione, database, reti e software, che possono essere personalizzati per soddisfare le esigenze specifiche di un'organizzazione. Efficacia in termini di costi: le soluzioni XaaS possono essere più convenienti rispetto alle tradizionali soluzioni locali, poiché le organizzazioni pagano solo per i servizi.

Svantaggi di XaaS:

    Dipendenza dal provider: gli utenti dipendono dal provider XaaS per la disponibilità, la scalabilità e l'affidabilità del servizio, il che può rappresentare un rischio se il provider riscontra interruzioni o altri problemi. Flessibilità limitata: le soluzioni XaaS potrebbero non essere in grado di supportare determinati tipi di carichi di lavoro o applicazioni, il che può limitare il valore della soluzione per determinate organizzazioni. Integrazione limitata: le soluzioni XaaS potrebbero non essere in grado di integrarsi con i sistemi e le origini dati esistenti, il che può limitare il valore della soluzione per alcune organizzazioni.

Funzione come servizio:

FaaS è un tipo di servizio di cloud computing. Fornisce una piattaforma per i propri utenti o clienti per sviluppare, calcolare, eseguire e distribuire il codice o l'intera applicazione come funzioni. Permette all'utente di sviluppare interamente il codice e aggiornarlo in qualsiasi momento senza preoccuparsi della manutenzione dell'infrastruttura sottostante. Il codice sviluppato può essere eseguito con risposta all'evento specifico. È altresì come PaaS .

FaaS è un modello di esecuzione basato sugli eventi. È implementato nel contenitore serverless. Quando l'applicazione sarà completamente sviluppata, l'utente attiverà l'evento per eseguire il codice. Ora, l'evento attivato risponde e attiva i server per eseguirlo. I server non sono altro che server Linux o qualsiasi altro server gestito completamente dal fornitore. Il cliente non ha idea di alcun server, motivo per cui non ha bisogno di mantenere il server, quindi lo è architettura senza server.

Sia PaaS che FaaS forniscono le stesse funzionalità ma c'è ancora qualche differenziazione in termini di scalabilità e costo.

FaaS fornisce la scalabilità verso l'alto e verso il basso in base alla domanda. PaaS fornisce anche scalabilità, ma in questo caso gli utenti devono configurare il parametro di ridimensionamento in base alla domanda.

In FaaS, gli utenti devono pagare solo per il numero di tempi di esecuzione avvenuti. In PaaS, gli utenti devono pagare l'importo in base al prezzo a consumo, indipendentemente da quanto utilizzano o meno.

Vantaggi del FaaS:

    Altamente scalabile: il ridimensionamento automatico viene eseguito dal fornitore in base alla domanda. Conveniente: paghi solo per il numero di eventi eseguiti. Semplificazione del codice: FaaS consente agli utenti di caricare l'intera applicazione tutta in una volta. Ti consente di scrivere codice per funzioni indipendenti o simili a quelle funzioni.
  • La manutenzione del codice è sufficiente e non è necessario preoccuparsi dei server.
  • Le funzioni possono essere scritte in qualsiasi linguaggio di programmazione.
  • Meno controllo sul sistema.

Le varie società che forniscono Function as a Service sono Amazon Web Services – Firecracker, Google – Kubernetes, Oracle – Fn, Apache OpenWhisk – IBM, OpenFaaS,

Svantaggi di FaaS:

    Latenza di avvio a freddo: poiché le funzioni FaaS sono attivate da eventi, la prima richiesta a una nuova funzione potrebbe subire una maggiore latenza quando il contenitore della funzione viene creato e inizializzato. Controllo limitato sull'infrastruttura: i fornitori FaaS in genere gestiscono l'infrastruttura sottostante e si occupano della manutenzione e degli aggiornamenti, ma ciò può anche significare che gli utenti hanno meno controllo sull'ambiente e potrebbero non essere in grado di apportare determinate personalizzazioni. Problemi di sicurezza: gli utenti sono responsabili della protezione dei propri dati e delle proprie applicazioni, il che può rappresentare un'impresa significativa. Scalabilità limitata: le funzioni FaaS potrebbero non essere in grado di gestire un traffico elevato o un numero elevato di richieste.