App Engine: la Platform As A Service (PaaS) di Google per lo sviluppo di applicazioni
Pubblicato da Andrea Gumina su 5 Marzo 2009
App Engine è l’offerta PaaS (Platform As A Service) di Google per lo sviluppo e l’esecuzione di applicazioni web.
Fondata sull’infrastruttura di Google, garantisce load balancing, fault tollerance e ragguardevole scalabilità – tutto in automatico.
Include una base dati che poggia su BigTable: un sistema distribuito (usato ad esempio in Finance, Earth e nell’indicizzazione) per la gestione di grosse quantità di dati (ordine di Petabytes). Questa base dati non è relazionale, ma a coppie chiave-valore: non contempla quindi le joins.
L’autenticazione con Google Accounts, l’invio di e-mail tramite Google Mail, la manipolazione di immagini e l’uso di Memcached sono solo alcune delle API che il framework mette a disposizione.
Ad oggi, Python è l’unico linguaggio di programmazione previsto. Il Software Development Kit (SDK) simula in locale l’intera piattaforma.
Ci sono alcuni vincoli, ad esempio:
-
La persistenza dati può avvenire solo sulla base dati inclusa
-
L’applicazione può essere invocata solo con protocollo HTTP o HTTPS
-
Il codice è eseguito solo a fronte di una richiesta HTTP
-
L’invocazione di web services ha un time-out di pochi secondi
I primi 500 Mb di spazio e banda/CPU sufficiente per 5 milioni di visite al mese sono gratuiti.
—-><—-
Hai trovato questo articolo interessante? Segui il feed e commenta!
