PaaS: Platform as a Service
PaaS comprende sia IaaS che SaaS e aggiunge un’altra funzionalità nel tentativo di risolvere il problema.
Come descritto in precedenza, le persone cercano di controllare i costi, eliminare grandi esborsi, accelerare, modernizzare le strategie e passare a pagare solo ciò che è strettamente necessario, quando è necessario.
IaaS ha aiutato ad ottenere queste richeiste, ma sono necessarie ancora molte persone, competenze e denaro per supportare le applicazioni.
Sulla base di una ricerca, il software richiede annualmente tra 8 e 32 volte il costo annuale del server per gestione, manutenzione, monitoraggio e supporto.
Un server da 6000$ utilizzato per un ciclo di 3 anni costerebbe tra 16000$ e 64000$ ogni anno per il supporto software.
Il costo dipende dal software specifico e dall’efficienza organizzativa.
Questi cambiamenti operativi hanno comportato la necessità di nuove infrastrutture e modelli software per permettere alle aziende innovatrici di progredire.
La sfida successiva consisteva nel fatto che il modello as-a-service non era disponibile con tutti i pacchetti software.
Alcuni software non sono semplicemente adattabili ai moderni modelli cloud. Un problema complicato è che, per la maggior parte delle aziende, solo il 15-20% circa del software è pronto all’uso e facilmente adattabile alle nuove infrastrutture cloud.
La maggior parte è stata sviluppata su misura, sviluppata internamente e realizzata per funzioni e scopi specifici all’interno di ciascuna azienda.
Quasi tutte le aziende devono ancora sviluppare applicazioni proprietarie, middleware, servizi, connettori, flussi di lavoro e altro ancora.
Ciascuno di questi progetti richiede linguaggi di programmazione diversi con framework e librerie diversi. Come si possono rendere i processi più veloci e snelli? Come si possono controllare i costi?
È interessante notare che le persone si sono rese conto che le combinazioni di linguaggi, librerie e framework utilizzati erano spesso le stesse o molto simili.
I consumatori avevano bisogno della possibilità di creare e distribuire rapidamente applicazioni codificate con linguaggi di programmazione, servizi, librerie e strumenti supportati dal provider.
L’utente finale non desidera gestire o controllare l’infrastruttura cloud sottostante, ma ha bisogno di controllare le impostazioni di configurazione dell’applicazione distribuita.
I CSP hanno risposto integrando tutti le componenti e i sottosistemi necessari in uno stack di soluzioni che ora può essere offerto come servizio o noleggiato secondo necessità.
Questo nuovo servizio, Platform as a Service (PaaS), ha consentito uno sviluppo più rapido a un costo inferiore. L’ambiente è ora pronto per l’uso, gestito e monitorato, consentendo agli sviluppatori di essere immediatamente produttivi utilizzando i componenti più recenti disponibili.
Ciò ha portato a molte altre varianti in cui le risorse sono integrate in ambienti che consentono la costruzione e l’assemblaggio di nuove creazioni in modo rapido ed economico.
PaaS – Aspetti da considerare
Il cloud PaaS ha rivoluzionato lo sviluppo del software e i mezzi attraverso i quali viene fornito a clienti e utenti.
Gli ostacoli all’ingresso nel mercato sono stati drasticamente ridotti grazie alla riduzione dei costi, all’accelerazione del time-to-market e alla promozione di culture innovative all’interno di molte organizzazioni.
Poiché vengono presi in considerazione i fornitori di PaaS, i linguaggi e i framework supportati sono fondamentali.
Un provider che supporta più linguaggi e framework pertinenti può aiutare a evitare le insidie della produttività in un secondo momento.
Gli sviluppatori devono scrivere il codice nel linguaggio che preferiscono e che soddisfi i requisiti di progettazione specificati.
I recenti progressi includono opzioni per stack di sviluppo open source e molti nuovi stili di implementazione dell’infrastruttura, tra cui l’infrastruttura OpenStack, vari motori di containerizzazione e opzioni serverless (FaaS).
I provider PaaS che supportano più linguaggi e opzioni di implementazione riducono i vincoli del fornitore e i problemi di interoperabilità man mano che l’applicazione cresce e le posizioni di distribuzione cambiano.
Le applicazioni non sono mai statiche. Sono in continua evoluzione, aggiornamento e crescita.
Anche la possibilità di distribuire e spostare l’applicazione in diversi ambienti di hosting è un vantaggio chiave offerto dal modello PaaS.
Il supporto di più ambienti di hosting aiuta lo sviluppatore o l’amministratore a migrare facilmente l’applicazione, se necessario.
Con questa opzione, PaaS può essere utilizzato anche per operazioni di emergenza e continuità aziendale per garantire una disponibilità continua.
È importante considerare l’ambiente finale come piattaforme utilizzate dai primi utenti per testare la funzionalità. L’ambiente finale potrebbe non essere lo stesso originariamente previsto poiché molte cose cambiano durante la produzione e il test.
Avere a disposizione molteplici opzioni di distribuzione, è una considerazione importante quando si sceglie un fornitore cloud.
Molti fornitori di piattaforme hanno iniziato con l’idea di aggiungere valore assemblando piattaforme.
Rendi la piattaforma proprietaria con i loro flussi di lavoro, combinazioni, componenti unici e crea una sorta di blocco customizzato.
I provider volevano che i clienti utilizzassero solo la loro specifica piattaforma.
L’obiettivo era rendere le cose molto in linea con una capacità limitata di transizione tra piattaforme di diversi provider.
Le modifiche recenti hanno aggiunto la flessibilità tanto necessaria per soddisfare le esigenze e i requisiti degli sviluppatori.
Per rimanere rilevanti, i cloud provider dovevano scegliere se trovare una soluzione o perdere gli sviluppatori e le loro comunità, che avrebbero migrato a favore di ambienti più flessibili e opzioni open source.
Le interfacce di programmazione (API) sono necessarie per quasi ogni forma di software nello sviluppo moderno, con RESTful elevato allo standard de facto nella maggior parte dei casi.
Un fornitore di servizi offre sempre API o integrazioni specificate.
Gli sviluppatori possono eseguire la loro applicazione in vari ambienti basati su strutture API comuni e standard.
Ciò ha garantito coerenza e qualità per clienti e utenti. PaaS ha spinto avanti concetti di infrastruttura come il ridimensionamento automatico in cui il software ora può assumersi la responsabilità di aumentare e diminuire le dimensioni e manipolare l’infrastruttura tramite le API, se necessario.
Ciò aiuterebbe ad accogliere modelli di domanda ciclici e meno prevedibili, affari stagionali e attività guidate dagli eventi.
La festa della mamma avrebbe interrotto ogni anno il servizio dei server dei pagamenti tramite carte online di Hallmark, fino a quando non fossero stati in grado di implementare il ridimensionamento automatico dell’infrastruttura.
Prima del ridimensionamento automatico, Hallmark avrebbe dovuto costruire e progettare l’infrastruttura per un livello di utilizzo stimato.
Con il ridimensionamento automatico, la piattaforma alloca le risorse e assegna loro queste applicazioni, come richiesto solo nel momento del bisogno.
Questa capacità è un fattore chiave per tutte le organizzazioni che hanno picchi di traffico stagionali o in generale che registrano picchi e cali di utilizzo.
Quando pensi ai fornitori di piattaforme, cerca flessibilità e opzioni di migrazione future.
Cerca le giuste combinazioni di servizi e supporto con competenze in aree rilevanti per le esigenze e la direzione del progetto.
Cerca fornitori che non solo forniscano la piattaforma, ma offrono anche le altre versioni del cloud.
Dove inizia il tuo progetto non è dove rimarrà per sempre.
Tieni in conto la possibilità di trasferirti e cambiare o migrare in un altro ambiente. Potrebbe non cambiare spesso, ma il cambiamento avviene. Pianificalo in anticipo.
Notevoli fornitori di PaaS includono Microsoft, Lightning e Google.