Home
topics
paas
Data di pubblicazione: 10 settembre 2024
Autori: Stephanie Susnjara, Ian Smalley
Platform as a service (PaaS) è un modello di cloud computing che offre ai clienti una piattaforma cloud completa di hardware, software e infrastrutture per sviluppare, eseguire e gestire applicazioni.
Ciò avviene senza i costi, la complessità e la rigidità che spesso accompagnano la creazione e la manutenzione di una piattaforma on-premise.
Il provider PaaS ospita tutto: server, reti, storage, software del sistema operativo, database, strumenti di sviluppo—presso il relativo data center. Di solito, i clienti possono pagare una tariffa fissa per fornire una quantità specifica di risorse per un numero definito di utenti, oppure possono scegliere un piano di prezzi "pay-as-you-go" per pagare solo le risorse che utilizzano.
Entrambe le opzioni consentono ai clienti PaaS di creare, testare, implementare, eseguire, aggiornare e scalare le applicazioni in modo più rapido ed economico rispetto a dover creare e gestire una propria piattaforma on-premise.
Secondo un rapporto di Statista, nel 2024 si stima che il mercato globale PaaS avrà un valore di oltre 176 miliardi di dollari USA. Lo studio attribuisce questa crescita al valore che il PaaS apporta semplificando la gestione dell'infrastruttura per lo sviluppo di applicazioni software.1 Inoltre, con l'accelerazione del mercato dell'AI generativa, il PaaS si sta rivelando fondamentale per il suo sviluppo e la sua distribuzione.
Ogni provider di servizi cloud , tra cui Amazon Web Services (AWS), Google Cloud, IBM Cloud e Microsoft Azure, mette a disposizione una sua offerta PaaS . Le soluzioni PaaS più diffuse sono disponibili anche come progetti open source (ad esempio Apache Stratos, Cloud Foundry) o come offerte di produttori software (ad esempio, Red Hat OpenShift e Salesforce Heroku).
Guarda questo video, "PaaS Explained", per comprendere meglio il funzionamento di PaaS.
I benefici più comunemente citati della PaaS, rispetto a una piattaforma on-premise, includono quanto segue:
Con PaaS non è necessario acquistare e installare l'hardware e il software utilizzati per creare e gestire la piattaforma di sviluppo delle applicazioni (e non è neppure necessario che i team di sviluppo attendano durante lo svolgimento di queste operazioni). È sufficiente collegarsi al PaaS del provider di cloud service per iniziare immediatamente il provisioning di risorse e lo sviluppo.
Le piattaforme PaaS offrono in genere l'accesso a una gamma più ampia di scelte all'interno dello stack delle applicazioni, inclusi sistemi operativi, middleware, database e strumenti di sviluppo, rispetto a quanto la maggior parte delle organizzazioni è in grado di mantenere in modo pratico o conveniente.
PaaS consente inoltre di provare o testare nuovi sistemi operativi, linguaggi e altri strumenti senza dover effettuare investimenti sostanziali in essi o nella infrastruttura IT necessaria per eseguirli.
Con una piattaforma on-premise , la scalabilità è sempre costosa, spesso dispendiosa e talvolta inadeguata. È necessario acquistare più capacità di calcolo, storage e di rete in previsione dei picchi di traffico. Gran parte di questa capacità rimane inattiva durante i periodi di traffico ridotto e non può essere aumentata in tempo per far fronte a picchi imprevisti. Con il PaaS puoi acquistare più capacità e utilizzarla immediatamente, ogni volta che ne hai bisogno.
I servizi PaaS forniscono un ambiente di sviluppo software condiviso che consente ai team di sviluppo e operativi di accedere a tutti gli strumenti di cui hanno bisogno da qualsiasi posizione, con una connessione a Internet.
Il PaaS riduce i costi consentendo alle organizzazioni di evitare le spese di capitale associate alla creazione e alla scalabilità di una piattaforma applicativa. PaaS può anche ridurre o eliminare i costi di licenza del software. Inoltre, gestendo patch, aggiornamenti e altre attività amministrative, il PaaS può ridurre i costi complessivi di gestione delle applicazioni.
I fornitori di PaaS investono molto nelle tecnologie di sicurezza, compresi strumenti integrati come la modellazione delle minacce e il controllo degli accessi, che possono aiutare le organizzazioni a migliorare il loro approccio globale alla sicurezza.
In generale, le soluzioni PaaS si compongono di tre componenti principali:
Poiché il PaaS fornisce tutti gli strumenti di sviluppo standard attraverso l'interfaccia online GUI, gli sviluppatori possono accedere da qualsiasi luogo per collaborare sui progetti, testare nuove applicazioni o distribuire prodotti completati. Le applicazioni vengono progettate e sviluppate direttamente nel PaaS utilizzando il middleware. Grazie ai workflow semplificati, più team di sviluppo e operativi possono lavorare contemporaneamente allo stesso progetto.
I provider di servizi PaaS gestiscono la maggior parte dei servizi di cloud computing , come server, tempo di esecuzione e virtualizzazione. In qualità di cliente PaaS , la tua azienda mantiene la gestione di applicazioni e dati.
I benefici più comunemente citati della PaaS, rispetto a una piattaforma on-premise, comprendono:
Platform as a service (PaaS), infrastructure as a service (IaaS) e software as a service (SaaS) sono i tre modelli di servizi di cloud computing più comuni. In effetti, è comune che un'organizzazione li utilizzi tutti e tre, anche se non li acquista tutti e tre in modo specifico.
Infrastructure as a service (IaaS) è l'accesso a Internet all'infrastruttura IT "raw" (server fisici, macchine virtuali, storage, rete e firewall) ospitata da un provider di cloud. L'IaaS elimina i costi e il lavoro di proprietà, gestione e manutenzione dell'infrastruttura on-premise. Con l'IaaS, l'organizzazione fornisce la propria piattaforma applicativa e le proprie applicazioni.
Qualsiasi offerta PaaS include necessariamente le risorse IaaS necessarie per ospitarla, anche se tali risorse non sono suddivise in modo discreto o indicate come IaaS.
Il Software as a Service (SaaS) è un software applicativo ospitato sul cloud e utilizzato tramite una connessione internet tramite browser web, app mobile o thin client.Il SaaS consente alla tua organizzazione di utilizzare un'applicazione senza le spese di configurazione dell'infrastruttura per eseguirla e senza gli sforzi e il personale necessari per mantenerla (applicare correzioni di bug e aggiornamenti, risolvere interruzioni e altro ancora). 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, come minimo, i componenti PaaS necessari per eseguirla. Alcuni fornitori di SaaS forniscono anche un PaaS discreto che consente a terzi di personalizzare l'offerta SaaS .
PaaS, IaaS e SaaS sono parte integrante degli ambienti multicloud odierni: l'uso di servizi cloud di più di un fornitore di cloud. Il multicloud offre alle organizzazioni la flessibilità necessaria per ottimizzare le prestazioni, controllare i costi ed evitare il blocco da fornitore. In azienda, il multicloud si riferisce in genere all'esecuzione di applicazioni aziendali su PaaS o IaaS da più fornitori di servizi cloud.
PaaS fornisce una piattaforma integrata e pronta all'uso e consente alle organizzazioni di scaricare la gestione dell'infrastruttura sul provider cloud. Ciò consente ai team di sviluppo di concentrarsi sulla creazione, l'implementazione e la gestione delle applicazioni. Il PaaS può agevolare o far avanzare diverse iniziative IT:
Molti fornitori di cloud, software e hardware offrono soluzioni PaaS specifiche per il tipo di applicazione da costruire, o per applicazioni che interagiscono con specifici tipi di hardware, software o dispositivi.
AIPaaS consente ai team di sviluppo di creare applicazioni di intelligenza artificiale (AI) senza dover sostenere le spese, spesso proibitive, necessarie per acquistare, gestire e mantenere la notevole potenza di elaborazione, le capacità di archiviazione e le capacità di rete che queste applicazioni richiedono. AIPaaS include in genere modelli di machine learning (ML) e deep learning pre-addestrati che gli sviluppatori possono utilizzare così come sono o personalizzare. Include anche API già pronte per l'integrazione di funzionalità AI specifiche, come il riconoscimento vocale o la conversione Speech to Text, in applicazioni esistenti o nuove.
iPaaS è una soluzione ospitata nel cloud per l'integrazione delle applicazioni. iPaaS fornisce alle organizzazioni un modo standardizzato per connettere dati, processi e servizi in ambienti IT diversi senza acquistare, installare e gestire il proprio hardware di integrazione di backend, middleware e software. (Tieni presente che le soluzioni Paas spesso includono un certo grado di funzionalità di integrazione, come ad esempio l'API Management, ma l'iPaaS è più completa).
cPaaS è una soluzione PaaS che permette agli sviluppatori di aggiungere facilmente alle applicazioni funzionalità vocali (chiamate in entrata e in uscita), video (compresi i teleconferenze) e di messaggistica (testo e social media), senza dover investire in hardware e software di comunicazione specializzati.
mPaaS è un tipo di PaaS che semplifica lo sviluppo e la distribuzione di applicazioni per i dispositivi mobili. mPaaS in genere fornisce metodi ad uso limitato di codice (anche semplici drag and drop) per accedere a funzionalità specifiche del dispositivo, tra cui la fotocamera, il microfono, il sensore di movimento e le funzionalità di geolocalizzazione (o GPS) del telefono. Questa soluzione end-to-end aiuta a semplificare lo sviluppo di app mobili in un'unica piattaforma integrata.
Distribuisci cluster ad alta disponibilità e completamente gestiti con un clic.
Sviluppa, distribuisci e gestisci app cloud-native ricche di sicurezza su più dispositivi, ambienti e cloud utilizzando potenti strumenti software DevOps.
Esegui il tuo container, codice di applicazione, lavoro in batch o funzione su un runtime container completamente gestito con IBM Cloud Code Engine.
Affidati a DevOps pensato per le imprese. Crea toolchain sicure a supporto delle attività di distribuzione delle app. Automatizza build, test, distribuzioni e altro ancora.
DevOps è una metodologia di sviluppo software che accelera la fornitura di applicazioni e servizi di qualità superiore combinando e automatizzando il lavoro dei team di sviluppo software e delle operazioni IT.
Comprendi e confronta i tre modelli di servizi di cloud computing più diffusi.
Il cloud computing consente di accedere all'infrastruttura via internet e di utilizzare le risorse informatiche senza installarle e mantenerle on-premise.
L'API management è il processo scalabile di creazione, pubblicazione e gestione delle connessioni alle application programming interface (API) - condividendole, controllandone l'accesso, tracciandone l'utilizzo e applicando le policy di sicurezza - all'interno di un'azienda e in un ambiente multicloud.
I microservizi, o architettura a microservizi, sono un approccio architettonico cloud-native in cui una singola applicazione è composta da numerosi componenti o servizi più piccoli ad accoppiamento libero e distribuibili in modo indipendente.
Il cloud ibrido combina e unifica cloud pubblico, cloud privato e infrastruttura on-premise per creare un'unica infrastruttura IT flessibile e conveniente.
Tutti i link sono esterni a ibm.com
1 Public cloud platform as a service (PaaS) user spending worldwide from 2015 to 2024, Statista, 27 marzo 2024