Lezione 7 - PaaS, Platform as a Service, il cloud per gli sviluppatori
Abbiamo visto nella precedente puntata come l’IaaS sia il primo livello di cloud, il più basso, il livello in cui l’utente ha in carico tutta la gestione della piattaforma, avendone un controllo completo sia in termini di configurazione che di gestione. Il cloud PaaS, acronimo di Platform as a Service, si pone come strato intermedio nelle tipologie di cloud tra l’IaaS e il Saas, ed è talvolta definito middleware; rappresenta quindi lo step successivo e si appoggia sull'infrastruttura IaaS.
Prima di proseguire sulla via del PaaS, è necessaria una breve precisazione, utile soprattutto a quanti si approcciano allo sviluppo di applicazioni software e soprattutto negli ultimi tempi allo sviluppo delle app per sistemi mobili, smartphone, xpad, e simili. Lo sviluppo di un’applicazione, non è limitato alla semplice scrittura di codice, e testing finale, che lo potrebbero ridurre spesso ad una semplice attività di copia/incolla di blocchi di codice presi qua e la, o sfruttando plugin e/o componenti riusabili. Il software è caratterizzato da un ciclo di vita che, partendo da una fase di scouting di ciò che serve, arriva al prodotto finale attraversando le fasi progettazione, sviluppo, test e manutenzione. Tutte queste fasi sono caratterizzate da una serie di attività che per essere svolte hanno bisogno di software specifici, in particolare le fasi di sviluppo, test e manutenzione.
Quando si parla di ambiente di sviluppo e di runtime, si intende proprio tutti i software necessari opportunamente configurati che supportano lo sviluppo stesso e consentono l’esecuzione dell’applicazione, e che vanno dal sistema operativo, ai compilatori, editor, software di debugging, validation, profilig e testing, eventuali application server o framework vari. Alla luce di questa precisazione si capisce come preparare un ambiente di sviluppo si un’attività tutt’altro che di secondo piano e che può portare via diverso tempo, condizionare gli sviluppi e soprattutto ha un costo.


