Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Google app engine_gae_intro
1. GAE Intro
29 Aprile 2010
Google App Engine
Alberto Mancini - mancini@gtugs.org
thanks to: Luca Masini, Francesca Tosi
2. Firenze
GTUG GAE with Ikai:
6 Maggio: GAE with Ikai Lan (Google
AppEngine Advocate Developer)
ISCRIVETEVI !!!!!!
iscrizione gratuita
ma obbligatoria
3. GAE Google AppEngine è la piattaforma per:
sviluppo
hosting
di applicazioni web all'interno
dell'infrastruttura di calcolo di Google.
Running Web Apps
5. GAE Google App Engine:
Semplice
Scalabile
Sicuro
6. GAE Google App Engine:
Semplice:
- Google pianifica, gestisce e garantisce
le risorse necessarie
- minima configurazione/tuning
Scalabile
Sicuro
7. GAE Google App Engine:
Semplice
Scalabile:
- DataStore basato su BigTable
- MemCache condivisa tra le istanze
- Le istanze sono assegnate alle CPU
automaticamente
Sicuro
8. GAE Google App Engine:
Semplice
Scalabile
Sicuro:
- no process control (threads, etc ...)
- no filesystem writes (solo datastore)
- no sockets
- features "pericolose" disabilitate
9. Google App Engine:
GAE Semplice
Scalabile
Sicuro
Restrictions
No Relational/SQL DataStore
(Re-)Ingegnerizzazione
10. Google App Engine:
GAE Semplice
Scalabile
Sicuro
Restrictions
- 10 MB size limit (req/resp)
- 1MB DataStore entity size limit
- 1000 results per DS query
- 30 sec deadline per req/resp
No Relational/SQL DataStore
(Re-)Ingegnerizzazione
11. Google App Engine:
GAE Semplice
Scalabile
Sicuro
Restrictions
No Relational/SQL DataStore
- BigTable è diverso (NoSQL db)
- no JOIN
- JDO (JDO QueryLaguage)
- JPA
(Re-)Ingegnerizzazione
12. Google App Engine:
GAE Semplice
Scalabile
Sicuro
Restrictions
No Relational/SQL DataStore
(Re-)Ingegnerizzazione
- JRE modificato/estensioni disabilitate
- Big Table
- Short living requests
13. GAE Google App Engine:
Semplice
Scalabile
Sicuro
Restrictions
No Relational/SQL DataStore
(Re-)Ingegnerizzazione
Quotas
Dashboard
SDK
14. GAE Google App Engine:
Semplice
Scalabile
Sicuro
Restrictions
No Relational/SQL DataStore
(Re-)Ingegnerizzazione
Quotas "free"
- 1.3 M req/giorno; 7.4 K req/min
- 1GB/giorno; 56 MB/min (in/out)
- 6.5 CPU-ora/giorno; 15 CPU min/min
- 1 GB/datastore;
Dashboard
SDK
15. GAE Google App Engine:
Semplice
Scalabile
Sicuro
Restrictions
No Relational/SQL DataStore
(Re-)Ingegnerizzazione
Quotas "up-to"
- 43M req/giorno; 30K req/min
-1046 GB/giorno; 10 GB/min
- 1729 CPU ore/giorno;
- no maximum (datastore)
Dashboard
SDK
16. GAE
Basso costo
Data out 0.12 $ per GB
Data in 0.10 $ per GB
CPU Time/ora 0.10 $
Email 0.0001 $
Stored Data 0.15 $ al mese per GB
17. GAE Google App Engine:
Semplice
Scalabile
Sicuro
Restrictions
No Relational/SQL DataStore
(Re-)Ingegnerizzazione
Quotas
Dashboard
- logs (Debug, Info, Warning, Error and Critical.)
- quotas & billing (status, budget, ...)
- datastore status (stats, indexes, ...)
SDK
20. ... prima di Questions ...
vedere il
codice !!
... che eventualmente riporteremo ad Ikai !!!
21. DEMO
Cosa vedremo:
Creazione di una app su GAE
Creazione di un progetto che usa GAE-
SDK
Compilazione ed esecuzione in locale
Deploy
Dashboard
UserService
Datastore (JDO)
DatastoreViewer
Cosa NON vedremo:
Come scrivere una vera applicazione