Che cos'è SaaS, PaaS e IaaS? Con esempi


359

Cosa significano i seguenti termini?

  • SaaS
  • PaaS
  • IaaS?

Oggi sono disponibili vari servizi cloud, come Amazon EC2 e AWS, Apache Hadoop, Microsoft Azure e molti altri. A quale categoria appartiene ciascuna e perché?


1
Tutti questi sono tipi di modelli di servizio cloud. La domanda su quale di questi sia popolare è irrilevante in quanto è regolata dal tuo modello di business. Per le differenze fare riferimento - Spiegazione delle differenze tra SaaS, PaaS e IaaS
Aniket Thakur,

Risposte:


393

IaaS, PaaS e SaaS sono modelli di servizi di cloud computing.

  • IaaS (Infrastructure as a Service), come suggerisce il nome, fornisce l'infrastruttura informatica, le macchine fisiche o (abbastanza spesso) virtuali e altre risorse come la libreria di immagini del disco di macchine virtuali, l'archiviazione basata su blocchi e file, i firewall, i sistemi di bilanciamento del carico, Indirizzi IP, reti locali virtuali ecc.

    Esempi: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.

  • PaaS (Platform as a Service), come suggerisce il nome, offre piattaforme di elaborazione che generalmente includono sistema operativo, ambiente di esecuzione del linguaggio di programmazione, database, server Web ecc.

    Esempi: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.

  • Mentre sei nel modello SaaS (Software as a Service) ti viene fornito l'accesso al software applicativo spesso indicato come "software su richiesta". Non devi preoccuparti dell'installazione, della configurazione e del funzionamento dell'applicazione. Il fornitore di servizi lo farà per te. Devi solo pagare e usarlo attraverso un client.

    Esempi: Google Apps, Microsoft Office 365.

Pochi punti aggiuntivi riguardanti la tua domanda:

  1. AWS (Amazon web services) è una suite completa che coinvolge tutta una serie di utili servizi web. I più popolari sono EC2 e S3 e appartengono al modello di servizio IaaS.

  2. Sebbene Hadoop sia basato su precedenti lavori di Google (GFS e MapReduce), non proviene da Google. È un progetto Apache. Puoi trovare di più qui . È solo una piattaforma informatica distribuita e non rientra in nessuno di questi modelli di servizio, IMHO.

  3. Windows Azure di Microsoft è di nuovo un esempio di IaaS.

Per quanto riguarda la popolarità di questi servizi, sono tutti popolari. È proprio quello che si adatta meglio alle tue esigenze. Ad esempio, se si desidera disporre di un cluster Hadoop su cui eseguire i lavori MapReduce, si troverà EC2 una soluzione perfetta, ovvero IaaS. D'altra parte, se hai qualche applicazione, scritta in qualche lingua e vuoi distribuirla sul cloud, sceglieresti qualcosa come Heroku, che è un esempio di PaaS.


14
Aggiungerei Azure come PaaS oltre a IaaS.
Cellik,

Aggiunto Google Compute Engine nella sezione IaaS.
Azfar Niaz,

@AzfarNiaz, Google Computer Engine non fornisce davvero l' hardware grezzo, giusto?
Pacerier

2
Piccola correzione, Azure non è solo un IaaS, è anche di più. IaaS è probabilmente ciò per cui Azure è meno usato. È più un PaaS (servizi cloud, siti web azzurro, WAAD, HDInsight, ecc.).
Illuminati,

Per quanto riguarda ciò che hai scritto, è possibile abbinare PaaS e IaaS? Voglio dire, se devo compilare e Applicazione, posso usare PaaS per Database e IaaS per il WebService? Ha senso?
Aerox,

247

Significato per i manichini:

IAAS (Infrastruttura come servizio):

  • Il livello base

  • Si occupa di macchine virtuali, archiviazione (dischi rigidi), server, rete, bilanciamento del carico ecc

PAAS (Platform As A Service):

  • Uno strato sopra IAAS

  • Runtime (come java runtime), database (come mySql, Oracle), server Web (tomcat ecc.)

SAAS (Software as a service):

  • Uno strato superiore su PAAS

  • Applicazioni come e-mail (Gmail, Yahoo mail ecc.), Siti di social network (Facebook ecc.)

Per una rapida relazione, considera le seguenti offerte di Google:

IAAS: Google Compute Engine (è possibile sviluppare programmi da eseguire sull'infrastruttura informatica di Google ad alte prestazioni)

PAAS: Google App Engine (è possibile sviluppare applicazioni e lasciarle eseguire su Google App Engine che si occupa dell'esecuzione)

SAAS: Gmail, Google+ ecc. (È possibile utilizzare i servizi di posta elettronica ed estendere applicazioni basate su e-mail / google + per formare applicazioni più recenti)

Popolarità

Popolarità saggia dell'azienda

Il cloud computing è dominato da

  1. Amazon Web Services (AWS),
  2. Google Compute Engine, Google App Engine
  3. Microsoft Azure
  4. Esistono molti operatori cloud su piccola e media scala che includono IBM, Oracle ecc.

La maggior parte della popolarità intorno a questi servizi deve la reputazione dell'azienda e la quantità di investimenti effettuati da queste aziende nello spazio cloud.

Tipo di servizio Popolarità saggia

  1. PAAS (Platform as a Service) è più popolare tra gli sviluppatori in quanto possono concentrare tutto sullo sviluppo delle loro app e lasciare il resto della gestione e dell'esecuzione al fornitore di servizi. Molti fornitori di servizi offrono anche la flessibilità di aumentare / diminuire la potenza della CPU in base ai carichi di traffico, offrendo agli sviluppatori una gestione economica, semplice e senza sforzo.
  2. SAAS (Software as a service) è più popolare tra i consumatori, che si preoccupano di utilizzare l'applicazione come e-mail, social network ecc.
  3. IAAS (Infrastruttura come servizio) è più popolare tra gli utenti nella ricerca e nelle aree di elaborazione elevate.

12
SalesForce e ConstantConnect sono ottimi esempi di SAAS.
Durai Amuthan,

46

Quando sei un semplice cliente che desidera utilizzare un software ma non hai nulla in mano, allora usi SaaS .

Quando hai un software sviluppato da te, ma vuoi distribuirlo ed eseguirlo su una piattaforma disponibile al pubblico, allora usi PaaS .

Quando hai il software e la piattaforma pronti ma vuoi che l'hardware funzioni, allora usi IaaS .


32

Differenza tra IaaS PaaS e SaaS

Nel seguente formato tabellare spiegheremo la differenza nel contesto di

  pizza as a service 


28

Esistono tre principali tipi di servizi cloud: IaaS, PaaS e SaaS . Probabilmente hai visto queste abbreviazioni sui siti Web dei fornitori di cloud. Prima di entrare nei dettagli, confrontiamo IaaS, PaaS e SaaS con i trasporti :

inserisci qui la descrizione dell'immagine

  1. L' infrastruttura IT locale è come possedere un'auto. Quando acquisti un'auto, sei responsabile della sua manutenzione e l'aggiornamento significa acquistare una nuova auto.

  2. IaaS è come noleggiare un'auto. Quando noleggi un'auto, scegli l'auto che desideri e la guidi dove vuoi, ma l'auto non è tua. Vuoi un aggiornamento? Noleggia solo un'altra macchina!

  3. PaaS è come prendere un taxi. Non guidare un taxi da soli, ma semplicemente dire al conducente dove è necessario andare e rilassarsi sul sedile posteriore.

  4. SaaS è come andare in autobus. Agli autobus sono stati assegnati percorsi e condividi il viaggio con altri passeggeri.

Riferimento: https://rubygarage.org/blog/iaas-vs-paas-vs-saas


Risposta eccellente.
prashasthbaliga,

Grazie per il complimento @prashasthbaliga
Nursnaaz,

23

IaaS (Infra as a Service)

IaaS fornisce l'infrastruttura come macchine virtuali e altre risorse come la libreria di immagini del disco di macchine virtuali, archiviazione basata su file e blocchi, firewall, bilanciamento del carico, indirizzi IP, reti locali virtuali ecc. Infrastruttura come servizio o IaaS è il livello base in modello di cloud computing.

Esempi comuni: DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE) sono alcuni esempi popolari di Iaas.

PaaS (Platform as a Service)

PaaS o piattaforma come modello di servizio fornisce piattaforme di elaborazione che generalmente includono un sistema operativo, un ambiente di esecuzione del linguaggio di programmazione, un database, un server web. tecnicamente È uno strato sopra IaaS come seconda cosa che richiedi dopo che l'infrastruttura è una piattaforma.

Esempi comuni: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.

SaaS (Software as a Service)

In un SaaS, viene fornito l'accesso ai servizi dell'applicazione installati su un server. Non devi preoccuparti dell'installazione, della manutenzione o della codifica di quel software. Puoi accedere e utilizzare il software solo con il tuo browser. Non è necessario scaricare o installare alcun tipo di installazione o sistema operativo, il software è disponibile solo per l'accesso e il funzionamento. La manutenzione o la configurazione del software o la guida verranno fornite dalla società del fornitore SaaS e l'utente dovrà pagare solo per l'utilizzo.

Esempi comuni: Google Apps, Microsoft Office365, Google Documenti, Gmail, software di fatturazione WHMCS

Differenza di base tra IaaS, PaaS e SaaS inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


17

SaaS: Software as a Service I servizi applicativi cloud o "Software as a Service" (SaaS) sono probabilmente la forma più popolare di cloud computing e sono facili da usare. SaaS utilizza il Web per fornire applicazioni gestite da un fornitore di terze parti e la cui interfaccia è accessibile dal lato client. La maggior parte delle applicazioni SaaS può essere eseguita direttamente da un browser Web, senza download o installazioni necessarie. SaaS elimina la necessità di installare ed eseguire applicazioni su singoli computer. Con SaaS, è facile per le aziende ottimizzare la manutenzione e il supporto, poiché tutto può essere gestito dai fornitori: applicazioni, runtime, dati, middleware, O / S, virtualizzazione, server, archiviazione e rete. Gmail è un famoso esempio di provider di posta SaaS.

PaaS: Platform as a Service Il più complesso dei tre servizi cloud platform o "Platform as a Service" (PaaS) fornisce risorse di calcolo attraverso una piattaforma. Ciò che gli sviluppatori ottengono con PaaS è un framework su cui possono basarsi per sviluppare o personalizzare le applicazioni. PaaS rende lo sviluppo, il test e la distribuzione di applicazioni rapidi, semplici ed economici, eliminando la necessità di acquistare i livelli sottostanti di hardware e software. Un confronto tra SaaS e PaaS ha a che fare con quali aspetti devono essere gestiti dagli utenti, piuttosto che dai provider: con PaaS, i fornitori gestiscono ancora runtime, middleware, O / S, virtualizzazione, server, archiviazione e rete, ma gli utenti gestiscono le applicazioni e dati.

IaaS: Infrastructure as a Service I servizi di infrastruttura cloud, noti come "Infrastructure as a Service" (IaaS), forniscono infrastrutture informatiche (come un ambiente di virtualizzazione della piattaforma), archiviazione e reti. Invece di dover acquistare software, server o apparecchiature di rete, gli utenti possono acquistarli come servizio completamente esternalizzato che viene solitamente fatturato in base alla quantità di risorse consumate. Fondamentalmente, in cambio di un canone di noleggio, una terza parte consente di installare un server virtuale sulla propria infrastruttura IT. Rispetto a SaaS e PaaS, gli utenti IaaS sono responsabili della gestione di più: applicazioni, dati, runtime, middleware e O / S. I fornitori gestiscono ancora la virtualizzazione, i server, i dischi rigidi, l'archiviazione e la rete. Ciò che gli utenti guadagnano con IaaS è l'infrastruttura sulla quale possono installare tutte le piattaforme richieste.


7

IaaS, PaaS e SaaS sono sostanzialmente segmenti del cloud computing.

IaaS (Infrastructure as a Service) - Infrastructure as a Service è un modello di provisioning del cloud computing in cui un'organizzazione esternalizza le apparecchiature utilizzate per supportare le operazioni, inclusi storage, hardware, server e componenti di rete. Il fornitore di servizi è proprietario dell'attrezzatura ed è responsabile dell'alloggiamento, della gestione e della manutenzione. Il cliente paga in genere in base all'uso. Ex Amazon Web Services , BlueLock , Cloudscaling e Datapipe

PaaS (Platform as a Service) - Platform as a Service è uno dei settori in crescita del cloud computing. PaaS aiuta sostanzialmente gli sviluppatori a velocizzare lo sviluppo di app, risparmiando denaro e soprattutto innovando le loro applicazioni e attività commerciali invece di impostare configurazioni e gestire cose come server e database. In una riga posso dire che Platform as a service (PaaS) automatizza la configurazione, la distribuzione e la gestione continua delle applicazioni nel cloud. Es: Heroku , EngineYard , App42 PaaS e OpenShift

SaaS (Software as a Service) - Software as a Service, SaaS è un metodo di consegna del software che consente di accedere al software e alle sue funzioni in remoto come servizio basato sul Web. Es: Abiquo's e Akamai


6

In aggiunta, ho usato AWS, heroku e attualmente sto usando Jelastic e ho trovato -

Jelastic offre una piattaforma di cloud hosting Java e PHP. Jelastic ridimensiona automaticamente le applicazioni Java e PHP e alloca le risorse del server, offrendo così il vero cloud computing Java e PHP di nuova generazione. http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/ o http://cloud.dzone.com/articles/jelastic-vs-heroku-1

Personalmente ho trovato -

  • Jelastic è più veloce
  • Non è necessario codificare alcuna API jelastic: basta caricare l'applicazione e selezionare lo stack. Puoi anche mescolare e abbinare le pile di software a piacimento.

Prova uno di loro ed esplora te stesso. È divertente :-)


3

Esistono tre categorie principali di modelli di servizi cloud:

  • Software as a service (SaaS)
  • Platform as a service (PaaS)
  • Infrastruttura come servizio (IaaS)

Software as a service (SaaS)

SaaS è un software ospitato centralmente e gestito per il cliente finale. Di solito si basa su un'architettura multi-tenant (viene utilizzata una singola versione dell'applicazione per tutti i clienti) e in genere viene concessa in licenza tramite un abbonamento mensile o annuale.

Esempio Office 365, Dropbox, Dynamics CRM Online sono esempi perfetti del software SaaS, gli abbonati pagano una quota di abbonamento mensile o annuale e ottengono Exchange come servizio (Outlook online e / o desktop) o Storage as a Service (OneDrive e Dropbox) .

Platform as a service (IaaS)

Con PaaS, distribuisci la tua applicazione in un ambiente di hosting delle applicazioni (progettato per creare, testare e distribuire applicazioni software) fornito dal fornitore di servizi cloud. Gli sviluppatori hanno diversi modi per distribuire le loro applicazioni senza sapere nulla di ciò che sta accadendo in background per supportarlo.

Le funzionalità di esempio di app Web in Servizio app di Azure e Servizi cloud di Azure (ruoli Web e di lavoro) sono un esempio di PaaS.

Infrastruttura come servizio (IaaS)

Un fornitore cloud IaaS esegue e gestisce server farm che eseguono software di virtualizzazione, consentendo di creare macchine virtuali (che eseguono Windows o Linux) in esecuzione sull'infrastruttura del fornitore e installare tutto ciò che si desidera su di esso. Gli sviluppatori non hanno il controllo dell'hardware o del software di virtualizzazione, ma hanno il controllo su quasi tutto il resto. In effetti, a differenza di PaaS, ne sei completamente responsabile.

inserisci qui la descrizione dell'immagine

Riferimenti

Libro : Architects the Cloud: decisioni di progettazione per i modelli di servizi di cloud computing (SaaS, PaaS e IaaS)


2

Ecco un'altra versione di AWS Esempio di ciascun servizio:

IaaS (Infrastruttura come servizio): ottieni l'intera infrastruttura con l'hardware. Hai scelto il tipo di sistema operativo che deve essere installato. Dovrai installare il software necessario.

Esempio AWS: EC2 che ha solo l'hardware e si seleziona il sistema operativo di base da installare. Se vuoi installare Hadoop su quello che devi fare da solo, è solo l'infrastruttura di base fornita da AWS.

PaaS (Platform as a Service): fornisce l'infrastruttura con sistema operativo e software di base necessario. Dovrai eseguire i tuoi script per ottenere l'output desiderato.

Esempio AWS: EMR che ha già installato l'hardware (EC2) + il sistema operativo di base + il software Hadoop. Dovrai eseguire script hive / spark per eseguire query sulle tabelle e ottenere risultati. Dovrai invocare l'istanza e attendere 10 minuti affinché l'installazione sia pronta. Devi occuparti di quanti cluster hai bisogno in base ai lavori che stai eseguendo, ma non preoccuparti della configurazione del cluster.

SaaS (Software as a Service): non devi preoccuparti dell'hardware o del software. Tutto sarà installato e disponibile per l'uso immediato.

Esempio AWS: Athena, che è solo un'interfaccia utente per interrogare le tabelle in S3 (con metadati memorizzati in Glu). Basta aprire il login del browser su AWS e iniziare a eseguire le query, senza preoccuparsi di RAM / Archiviazione / CPU / numero di cluster, tutto ciò di cui il cloud si occupa.


1

Il seguente link fornisce un'ottima spiegazione su SaaS, PaaS e Iaas. Http://opensourceforgeeks.blogspot.in/2015/01/difference-between-saas-paas-and-iaas.html

Solo un breve riassunto:


IaaS , qui il fornitore fornisce informazioni all'utente in cui un utente riceve informazioni hardware / di virtualizzazione, informazioni di archiviazione e rete.

PaaS , qui il fornitore fornisce piattaforma all'utente in cui un utente ottiene tutte le cose necessarie per il proprio lavoro come sistema operativo, database, ambiente di esecuzione insieme all'ambiente fornito da IaaS. Quindi pass è platform + IaaS.

SaaS sembra essere un'area abbastanza ampia in cui il fornitore fornisce quasi tutto, dall'infrarosso alla piattaforma al software. Quindi SaaS è Iaas + PaaS insieme a diversi software come ms office, virtual box ecc.


1

So che a questa domanda è stata data risposta qualche tempo fa, ma questo potrebbe aiutare.

Cosa significano i seguenti termini?

SaaS

Software as a Service - In sostanza, qualsiasi applicazione che viene eseguita con il suo contenuto dal cloud viene definita Software as a Service, a condizione che tu non ne sia il proprietario.

Alcuni esempi sono Gmail, Netflix, OneDrive ecc.

Udienza : utenti finali, tutti

IaaS

Infrastruttura come servizio significa che il fornitore consente una parte della sua potenza di calcolo ai propri clienti, viene acquistato dalla potenza della potenza di calcolo e sono raggruppati in macchine virtuali. Una società come la piattaforma Google Cloud, AWS, Alibaba Cloud può essere definita fornitore IaaS perché vende ai propri utenti poteri di elaborazione (server, archiviazione, rete) in termini di macchine virtuali.

Udienza : professionisti IT, amministratori di sistema

PaaS

Platform as a Service è più simile all'intermediario tra IaaS e SaaS. Invece di un cliente che ha a che fare con la nitidezza di server, reti e storage, tutto è prontamente disponibile dai provider PaaS. In sostanza, viene inizializzato un ambiente di sviluppo per semplificare la creazione di applicazioni.

Esempi potrebbero essere Heroku, AWS Elastic Beanstalk, Google App Engine ecc

PUBBLICO : sviluppatori di software.

Oggi sono disponibili vari servizi cloud, come Amazon EC2 e AWS, Apache Hadoop, Microsoft Azure e molti altri. A quale categoria appartiene ciascuna e perché?

Amazon EC2 e AWS : è un'infrastruttura come servizio perché avrai bisogno degli amministratori di sistema per gestire il processo di funzionamento del tuo sistema operativo. Non vi è alcuna astrazione per creare normalmente un'app completa. Anche Microsoft Azure rientrerebbe in questa categoria seguendo le linee guida di cui sopra.

Non ho davvero usato Apache Hadoop, quindi non posso davvero dirlo.


0

Sto condividendo le mie esperienze insieme alle definizioni standard di NIST. Sviluppatore Iam dell'azienda di prodotti e possediamo database e client (ecosistema). Accanto a molte immagini chiare la confusione sorge a causa di molti attori (5 definiti dal NIST) e le cose differiscono dalle prospettive.

Per le distribuzioni IaaS e Bare metal vendiamo licenze e pacchetti che possono essere ottenuti dal server CD o FTP (rpms). Il codice viene compilato testato e consegnato. Qui i nostri clienti pagano a noi (costo della licenza) e / o al provider cloud per esempio.

Collaboriamo con i fornitori di cloud (partner tecnologico) per vendere i nostri prodotti tramite il marketplace.

Generalmente forniamo immagini (ami, vhd, ecc.) + Alcune (modelli di formazione cloud o modelli ARM, ecc.) In caso di PaaS . Disponiamo di condutture Jenkins per posizionarle sul mercato (basate sulla versione). Qui con alcune competenze gli sviluppatori possono accedere alle istanze e manipolare il software (ad es. Dopo aver avviato le istanze del database, accedere e rimuovere completamente il software e farlo sembrare solo istanze EC2)

Nel caso di SaaS, le nostre pipeline Jenkins verranno implementate direttamente (siano esse app Web, funzioni azzurro / lambda). Né gli sviluppatori / gli utenti finali hanno un controllo minore sull'hardware fisico.

Di seguito sono riportati gli attori definiti da NIST e poiché gli sviluppatori (società tecnologica che fornisce software) collaborano con il provider cloud, la migliore corrispondenza per gli sviluppatori è il provider cloud.

inserisci qui la descrizione dell'immagine


-1

L'illustrazione seguente spiega la differenza tra IaaS, CaaS e PaaS in parole semplici. Arancione - lo gestisci, blu - lo ottieni come un servizio. E con SaaS puoi anche ottenere livelli di dati e applicazioni come servizio.

IaaS vs CaaS vs PaaS - Jelastic Mutli-Cloud PaaS

Inoltre, per coloro che sono interessati a saperne di più sulle combinazioni PaaS, il seguente articolo Cos'è Platform-as-a-Service? I tipi spiegati possono essere utili.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.