SlideShare a Scribd company logo
GAE Intro
29 Aprile 2010



          Google App Engine




             Alberto Mancini - mancini@gtugs.org
                 thanks to: Luca Masini, Francesca Tosi
Firenze
GTUG      GAE with Ikai:


             6 Maggio: GAE with Ikai Lan (Google
             AppEngine Advocate Developer)




                           ISCRIVETEVI !!!!!!
                             iscrizione gratuita
                              ma obbligatoria
GAE   Google AppEngine è la piattaforma per:

         sviluppo
         hosting

      di applicazioni web all'interno
      dell'infrastruttura di calcolo di Google.




             Running Web Apps
GAE
      App Engine handles
      HTTP(S) requests,
         nothing else
GAE   Google App Engine:
        Semplice
        Scalabile
        Sicuro
GAE   Google App Engine:
        Semplice:
        - Google pianifica, gestisce e garantisce
          le risorse necessarie
        - minima configurazione/tuning

         Scalabile
         Sicuro
GAE   Google App Engine:
        Semplice
        Scalabile:
        - DataStore basato su BigTable
        - MemCache condivisa tra le istanze
        - Le istanze sono assegnate alle CPU
          automaticamente


         Sicuro
GAE   Google App Engine:
        Semplice
        Scalabile
        Sicuro:
        - no process control (threads, etc ...)
        - no filesystem writes (solo datastore)
        - no sockets
        - features "pericolose" disabilitate
Google App Engine:
GAE     Semplice
        Scalabile
        Sicuro

        Restrictions
        No Relational/SQL DataStore
        (Re-)Ingegnerizzazione
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
Google App Engine:
GAE     Semplice
        Scalabile
        Sicuro

         Restrictions
         No Relational/SQL DataStore
        - BigTable è diverso (NoSQL db)
        - no JOIN
        - JDO (JDO QueryLaguage)
        - JPA

        (Re-)Ingegnerizzazione
Google App Engine:
GAE     Semplice
        Scalabile
        Sicuro

        Restrictions
        No Relational/SQL DataStore
        (Re-)Ingegnerizzazione
        - JRE modificato/estensioni disabilitate
        - Big Table
        - Short living requests
GAE   Google App Engine:
        Semplice
        Scalabile
        Sicuro

        Restrictions
        No Relational/SQL DataStore
        (Re-)Ingegnerizzazione

        Quotas
        Dashboard
        SDK
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
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
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
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
GAE   Google App Engine:
        Semplice
        Scalabile
        Sicuro

        Restrictions
        No Relational/SQL DataStore
        (Re-)Ingegnerizzazione

        Quotas
        Dashboard
        SDK
        - http://code.google.com/appengine
        - GWT
        - eclipse plugin
SDK   ... GWT, GoogleAccounts, MemCache, MailAPI,
      XMPPAPI, ImagesAPI, Cron, TaskQueue, DataStore, ...

      ... development server/console, eclipse integration, one-
      click deploy ...
... prima di   Questions ...
vedere il
codice !!




               ... che eventualmente riporteremo ad Ikai !!!
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

More Related Content

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
  • 4. GAE App Engine handles HTTP(S) requests, nothing else
  • 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
  • 18. GAE Google App Engine: Semplice Scalabile Sicuro Restrictions No Relational/SQL DataStore (Re-)Ingegnerizzazione Quotas Dashboard SDK - http://code.google.com/appengine - GWT - eclipse plugin
  • 19. SDK ... GWT, GoogleAccounts, MemCache, MailAPI, XMPPAPI, ImagesAPI, Cron, TaskQueue, DataStore, ... ... development server/console, eclipse integration, one- click deploy ...
  • 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