1. Google App Engine,
una piattaforma su cloud
Massimiliano Pippi, Perugia GTUG
Questa opera è distribuita con licenza Creative Commons Attribuzione 3.0 Unported.
2. Premessa
Il “Cloud Computing” offre risorse hardware
e software sottoforma di servizi,
tipicamente attraverso la rete Internet.
● SAAS – Software As A Service
● PAAS – Platform As A Service
● IAAS – Infrastructure As A Service
3. Cos'è
App Engine è una piattaforma che permette
di eseguire applicazioni web
nell'infrastruttura Google.
4. Cosa Offre
● Elabora richieste e risposte http
● Gestisce dati persistenti
● Serve file statici
● Gestisce autenticazione e autorizzazioni
● Invia e riceve email
● Elabora immagini
● Esegue task periodici (tipo cron)
5. Per l'hobbista
● Simulatore locale per Mac, Linux e Windows
● Deployment delle applicazioni con un click
● Free quotas: entro certi limiti l'utilizzo del
servizio è completamente gratuito
● Admin Console: un'interfaccia web
attraverso la quale controllare e modificare
tutti gli aspetti dell'applicazione
6. Per lo sviluppatore
● Supporto per Python (ora v.2.7), Java e Go
● Supporto per diversi web framework fra i
quali Django
● Memcache
● TaskQueue: esegue task asincroni
● Channels: push verso i client
● Logger, profiler
● Mapreduce
7. Per l'azienda
● Pay as you go: si paga solo ciò che si utilizza
● Free quotas: abbastanza alte da soddisfare
applicazioni web a basso traffico
● No manutenzione hardware
● No manutenzione software
● Affidabilità
● Scalabilità punta e clicca