3. ● Iaas: Utilizzo di risorse
hardware in remoto
● PaaS: virtualizzazione
di una piattaforma
● SaaS: utilizzo di
programmi installati su
un server remoto
Cloud Computing
SaaS
PaaS
IaaS
Gmail
Salesforce
Google App Engine
Windows Azure
Amazon AWS
Google Compute
Engine
4. Google App Engine is a Platform as a Service
(PaaS) offering that lets you build and run
applications on Google’s infrastructure
Cos’è App Engine
5. Perché PaaS
Web applications in un mondo IaaS:
● Gestione server virtuale
● Scalabilità?
● Bilanciamento del carico?
● Quali servizi implementare?
13. App Engine Sandbox
Limiti:
● Connessioni in uscita: solo tramite i servizi offerti da App
engine (URL fetch e le nuove socket Api)
● Connessioni in ingresso: solo HTTP(s) sulle porte 80 e 443
● No accesso in scrittura al Filesystem
● No codice nativo
● Tempi di esecuzione delle richieste limitati superiormente
18. User Service
Single Sign-on for authentication
Integrated with all Google services
2-step authentication
https://developers.google.com/appengine/docs/java/users/
22. Memcache
Distributed in-memory data cache in front of or in
place of robust persistent storage
Supports both synchronous and asynchronous
caching
https://developers.google.com/appengine/docs/java/memcache/
24. Task Queue
For Background work
Small tasks are added to queues
Process tasks based on the processing rate in the
queue’s definition
App Engine scales to make this possible