Piattaforma distribuita come servizio

Completato

PaaS (Platform as a Service, piattaforma distribuita come servizio) è un ambiente di sviluppo e distribuzione completo nel cloud. Con PaaS è possibile sviluppare e distribuire da semplici app basate sul cloud fino ad applicazioni aziendali sofisticate abilitate per il cloud. Le risorse vengono acquistate da un provider di servizi cloud con pagamento a consumo e sono accessibili tramite una connessione Internet sicura.

Come IaaS, un ambiente PaaS include l'infrastruttura, ad esempio i server, l'archiviazione e la rete. Include inoltre il middleware, gli strumenti di sviluppo e altri servizi. Le soluzioni PaaS supportano il ciclo di vita completo delle applicazioni Web: sviluppo, test, distribuzione, gestione e aggiornamento. Con PaaS non occorre gestire le licenze software, il middleware e l'infrastruttura dei servizi. Rimane invece necessario gestire le applicazioni e i servizi sviluppati, mentre la gestione di tutto il resto è in genere a carico del provider dei servizi cloud.

Scenari comuni

Si immagini che la propria società che opera nel settore sanitario voglia realizzare un sito Web per descrivere un prodotto. Gli sviluppatori vogliono usare PHP. Con PaaS, gli sviluppatori hanno la possibilità di creare un'app Web. I dettagli dell'infrastruttura, ad esempio la creazione di una macchina virtuale, l'installazione di un server Web e l'installazione del middleware non rientrano tra le attività da completare. Non occorre preoccuparsi del sistema operativo o del tipo di hardware fisico necessari. Gli sviluppatori distribuiscono i file del sito Web nel cloud e il sito Web è disponibile su Internet.

Si consideri un altro scenario. L'azienda necessita di un database SQL per supportare gli analisti dei dati per un progetto speciale. Non si dispone dell'infrastruttura per soddisfare la richiesta. È possibile effettuare rapidamente il provisioning di un server SQL nel cloud che soddisfa le esigenze del progetto. Gli analisti dei dati possono connettersi al server. Il database di SQL Server viene offerto come servizio. Pertanto, non occorre preoccuparsi di aggiornamenti, patch di sicurezza o dell'ottimizzazione dello spazio di archiviazione fisico per letture e scritture.

Altri scenari comuni includono:

Framework di sviluppo: le soluzioni PaaS forniscono un framework da cui gli sviluppatori possono partire per sviluppare o personalizzare applicazioni basate sul cloud. Analogamente al modo in cui si crea una macro di Excel, PaaS consente agli sviluppatori di creare applicazioni usando componenti software predefiniti. Le funzionalità del cloud come scalabilità, disponibilità elevata e multi-tenant sono incluse, riducendo così la quantità di codice che deve essere scritta dagli sviluppatori.

Analisi o business intelligence: gli strumenti di analisi offerti come servizio consentono di analizzare i dati ed eseguire operazioni di data mining. Le organizzazioni possono trovare informazioni dettagliate e modelli per prevedere i risultati e ottimizzare le previsioni, le decisioni per la progettazione dei prodotti, il ritorno sugli investimenti e altre decisioni aziendali.

Vantaggi

PaaS presenta vantaggi simili a IaaS. PaaS include tuttavia funzionalità aggiuntive, tra cui middleware, strumenti di sviluppo e altri strumenti aziendali, che offrono maggiori vantaggi:

Riduzione dei tempi di sviluppo: gli strumenti di sviluppo PaaS possono ridurre i tempi di sviluppo per le nuove applicazioni. Gli sviluppatori possono usare componenti applicativi pre-codificati integrati nella piattaforma, ad esempio flusso di lavoro, servizi di directory, funzionalità di sicurezza e ricerca. I componenti PaaS possono offrire nuove potenzialità al team di sviluppo senza dover assumere personale con le competenze necessarie.

Sviluppo per più piattaforme: alcuni provider di servizi offrono opzioni di sviluppo per più piattaforme, ad esempio desktop, dispositivi mobili e browser, rendendo lo sviluppo di app multipiattaforma più veloce e più semplice.

Uso conveniente di strumenti sofisticati: grazie al modello con pagamento in base al consumo, singoli utenti e organizzazioni hanno la possibilità di usare strumenti avanzati di sviluppo, business intelligence e analisi che non potrebbero permettersi di acquistare.

Supporto di team di sviluppo distribuiti geograficamente: dato che si accede all'ambiente di sviluppo tramite Internet, i team di sviluppo possono collaborare ai progetti anche quando i membri del team si trovano in località remote.

Gestione efficiente del ciclo di vita delle applicazioni: PaaS offre tutte le funzionalità necessarie per supportare il ciclo di vita completo delle applicazioni Web, ovvero sviluppo, test, distribuzione, gestione e aggiornamento all'interno dello stesso ambiente integrato.