Google App Engine
● Cloud Computing
● Cos’è Google App Engine
● Perchè PaaS
● Performance
● Esempi pratici
Agenda
● Iaas: Utilizzo di risorse
hardware in remoto
● PaaS: virtualizzazione
di una piattaforma
● SaaS: utilizzo di
programmi i...
Google App Engine is a Platform as a Service
(PaaS) offering that lets you build and run
applications on Google’s infrastr...
Perché PaaS
Web applications in un mondo IaaS:
● Gestione server virtuale
● Scalabilità?
● Bilanciamento del carico?
● Qua...
Perché PaaS
Perché PaaS
Scalabilità
Scalabilità
Bilanciamento del carico
Riduzione dei costi
App Engine Sandbox
App Engine Sandbox
Limiti:
● Connessioni in uscita: solo tramite i servizi offerti da App
engine (URL fetch e le nuove soc...
App Engine Platform
https://developers.google.com/appengine/
Linguaggi disponibili
Batterie incluse
App Engine Demo
http://gdg-firenze.appspot.com/
http://tiny.cc/gae-gdg-firenze
https://github.com/alessandro-aglietti/gdg-...
User Service
Single Sign-on for authentication
Integrated with all Google services
2-step authentication
https://developer...
User Service Demo
Datastore
A distributed datastore that grows with your data
https://developers.google.com/appengine/docs/java/datastore/
Datastore Demo
Memcache
Distributed in-memory data cache in front of or in
place of robust persistent storage
Supports both synchronous a...
Memcache Demo
Task Queue
For Background work
Small tasks are added to queues
Process tasks based on the processing rate in the
queue’s d...
Cloud Endpoint
Authn/z with OAuth2
APIs explorer
Dedicated frontend
REST Client autogeneration
DOMANDE?
Upcoming SlideShare
Loading in …5
×

Presentazione Google App Engine

641 views

Published on

Presentazione Google App Engine

Alessandro Aglietti - Lorenzo Bugiani
GDG Firenze

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
641
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Presentazione Google App Engine

  1. 1. Google App Engine
  2. 2. ● Cloud Computing ● Cos’è Google App Engine ● Perchè PaaS ● Performance ● Esempi pratici Agenda
  3. 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. 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. 5. Perché PaaS Web applications in un mondo IaaS: ● Gestione server virtuale ● Scalabilità? ● Bilanciamento del carico? ● Quali servizi implementare?
  6. 6. Perché PaaS
  7. 7. Perché PaaS
  8. 8. Scalabilità
  9. 9. Scalabilità
  10. 10. Bilanciamento del carico
  11. 11. Riduzione dei costi
  12. 12. App Engine Sandbox
  13. 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
  14. 14. App Engine Platform https://developers.google.com/appengine/
  15. 15. Linguaggi disponibili
  16. 16. Batterie incluse
  17. 17. App Engine Demo http://gdg-firenze.appspot.com/ http://tiny.cc/gae-gdg-firenze https://github.com/alessandro-aglietti/gdg-aperitivo-gae-1-aprile-2014
  18. 18. User Service Single Sign-on for authentication Integrated with all Google services 2-step authentication https://developers.google.com/appengine/docs/java/users/
  19. 19. User Service Demo
  20. 20. Datastore A distributed datastore that grows with your data https://developers.google.com/appengine/docs/java/datastore/
  21. 21. Datastore Demo
  22. 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/
  23. 23. Memcache Demo
  24. 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
  25. 25. Cloud Endpoint Authn/z with OAuth2 APIs explorer Dedicated frontend REST Client autogeneration
  26. 26. DOMANDE?

×