PaaS, o Platform-as-a-Service, è un modello di cloud computing che fornisce ai clienti una completa piattaforma cloud - hardware, software e infrastruttura - per lo sviluppo, l'esecuzione e la gestione di applicazioni senza il costo, la complessità e la poca flessibilità che spesso deriva dalla costruzione e il mantenimento delle piattaforme on-premises.
Il provider PaaS ospita tutto: server, reti, memoria, sistema operativo, database, strumenti di sviluppo - nel suo data center. Tipicamente i clienti pagano una quota fissa per avere una determinata quantità di risorse per un determinato numero di utenti, oppure possono scegliere una tariffazione "pay-as-you-go" per pagare solo le risorse che utilizzano. Entrambe le opzioni permettono ai clienti PaaS di costruire, testare, distribuire, eseguire, aggiornare e scalare le applicazioni in modo più rapido ed economico che se dovessero costruire e gestire la propria piattaforma on-premises .
Ogni principale fornitore di servizi cloud - compresi Amazon Web Services (AWS), Google Cloud, IBM Cloud e Microsoft Azure ha la sua offerta PaaS . Soluzioni PaaS popolari sono disponibili anche come progetti open source (ad esempio Apache Stratos, Cloud Foundry) o creati da fornitori di software (ad esempio Red Hat OpenShift e Salesforce Heroku).
I benefici più comunemente citati di PaaS, rispetto a una piattaforma on-premises , includono:
In generale le soluzioni PaaS hanno tre parti principali:
Poiché PaaS fornisce tutti gli strumenti di sviluppo standard attraverso l'interfaccia GUI online, gli sviluppatori possono accedere da qualsiasi luogo per collaborare a progetti, testare nuove applicazioni o distribuire prodotti completati. Le applicazioni sono progettate e sviluppate proprio in PaaS usando un middleware. Con dei flussi di lavoro semplificati, più team di sviluppo e operativi possono lavorare sullo stesso progetto simultaneamente.
I fornitori diPaaS gestiscono la maggior parte dei servizi di cloud computing , come server, runtime e virtualizzazione. Come cliente PaaS , la tua azienda conserva la gestione delle applicazioni e dei dati.
Come PaaS, Infrastructure-as-a-Service (IaaS) e Software-as-a-Service (SaaS) sono modelli di servizi cloud computing molto comuni. In realtà è molto comune per un'organizzazione usare tutti e tre - anche se non li acquista specificamente. Per chiarire:
IaaS è l'accesso via internet alla "grezza" infrastruttura IT - server fisici, macchine virtuali, memoria, rete firewall - ospitati da un provider cloud. IaaS elimina il costo e la fatica di possedere, gestire e mantenere l'infrastruttura on-premises . Con IaaS l'organizzazione fornisce la propria application platform (piattaforma applicativa) e le proprie applicazioni.
Qualunque offerta PaaS include necessariamente le risorse IaaS richieste per ospitarla, anche se queste risorse non sono distinte o indicate come IaaS.
SaaS è un software applicativo che usi tramite cloud, come se fosse installato sul tuo computer (in alcuni casi, parti di esso sono installate sul tuo computer). SaaS permette alla tua organizzazione di utilizzare un'applicazione senza la spesa relativa all'infrastruttura per eseguirla, e lo sforzo e il personale per mantenerla (applicare correzioni e aggiornamenti di bug, affrontare le interruzioni, ecc.) Salesforce e Slack sono esempi di offerte SaaS popolari; la maggior parte delle applicazioni web sono considerate SaaS.
Ogni offerta SaaS include le risorse IaaS necessarie per ospitarla e almeno i componenti PaaS necessari per la sua esecuzione. Alcuni fornitori di SaaS forniscono anche un SaaS discreto che consente a terzi di personalizzare l'offerta SaaS .)
Fornendo una piattaforma integrata e pronta all'uso e consentendo alle organizzazioni di scaricare la gestione dell'infrastruttura al fornitore di cloud e di concentrarsi sulla costruzione, la distribuzione e la gestione delle applicazioni - PaaS può facilitare o promuovere una serie di iniziative IT, tra cui:
Molti fornitori di cloud, software e hardware offrono soluzioni PaaS per sviluppare specifici tipi di applicazioni, o applicazioni che interagiscono con specifici tipi di hardware, software o dispositivi.
Modernizza, crea nuove applicazioni, riduci i costi e ottimizza il ROI.
Implementa cluster ad alta disponibilità e completamente gestiti con un semplice clic.
Un approccio basato sui microservizi allo sviluppo dell'applicazione può presentare sfide significative per qualsiasi organizzazione. Ma sempre più spesso gli utenti dei microservizi concordano sul fatto che i risultati, tra cui una maggiore produttività degli sviluppatori, una maggiore soddisfazione dei clienti e un time to market più rapido, valgono lo sforzo.
Comprendi e confronta i tre modelli di servizi di cloud computing più diffusi.
Il cloud computing ti consente di "collegarti" all'infrastruttura tramite internet e di utilizzare le risorse di calcolo senza installarle e gestirle on-premise.