Usare le opzioni della piattaforma distribuita come servizio (PaaS)
Infrastruttura distribuita come servizio (IaaS, Infrastructure as a Service) e piattaforma distribuita come servizio (PaaS, Platform as a Service) sono modelli di servizio cloud.
IaaS offre l'accesso a risorse di calcolo quali server, archiviazione e reti. Il provider IaaS ospita e gestisce questa infrastruttura. I clienti usano Internet per accedere all'hardware e alle risorse.
Di contro, PaaS fornisce un framework per lo sviluppo e l'esecuzione di app. Come per IaaS, il provider PaaS ospita e gestisce i server, le reti, lo spazio di archiviazione e altre risorse di calcolo della piattaforma. Ma PaaS include anche strumenti, servizi e sistemi che supportano il ciclo di vita delle applicazioni Web. Gli sviluppatori usano la piattaforma per creare app senza dover gestire backup, soluzioni di sicurezza, aggiornamenti e altre attività amministrative.
Vantaggi di PaaS rispetto a IaaS
Quando il carico di lavoro non richiede il controllo concesso da IaaS, preferire PaaS. L'infrastruttura distribuita come servizio (IaaS) è come una scatola di mattoncini per le costruzioni: si può costruire tutto quello che si vuole, ma occorre assemblarlo autonomamente. Le opzioni PaaS sono più semplici da configurare e amministrare. Non è necessario configurare macchine virtuali (VM). Inoltre, non è necessario gestire tutte le attività di manutenzione dei componenti, come l'installazione di patch e gli aggiornamenti.
Molte soluzioni PaaS offrono un'opzione di scalabilità nativa che consente di configurare la scalabilità orizzontale e verticale del servizio. Anche se la scalabilità è possibile in IaaS, spesso comporta una maggiore complessità, ad esempio la gestione dell'archiviazione collegata.
Si supponga, ad esempio, che l'applicazione necessiti di una coda di messaggi. È possibile configurare il proprio servizio di messaggistica su una macchina virtuale usando uno strumento come RabbitMQ. Ma il bus di servizio di Azure fornisce un servizio di messaggistica affidabile ed è più semplice da mantenere. È possibile creare uno spazio dei nomi del bus di servizio nell'ambito di uno script di distribuzione. È quindi possibile usare un SDK client per chiamare il bus di servizio.
Alternative PaaS alle soluzioni IaaS
L'applicazione potrebbe presentare requisiti specifici che rendono più appropriato un approccio IaaS rispetto a PaaS. Ma è comunque possibile cercare le aree in cui incorporare le opzioni PaaS. Alcuni esempi includono cache, code e archiviazione dei dati. La tabella seguente illustra altri esempi.
Anziché eseguire... | Considerare l'utilizzo di... |
---|---|
Active Directory | Microsoft Entra ID |
Elasticsearch | Azure AI Search |
Hadoop | Azure HDInsight |
IIS | Servizio app di Azure |
MongoDB | Azure Cosmos DB for MongoDB |
Redis | Cache Redis di Azure |
SQL Server | Database SQL di Azure |
Condivisione file | File di Azure |
Questo elenco non è esaustivo. Esistono molti modi per scambiare tecnologie IaaS autogestite in favore di soluzioni PaaS correlate.