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

PDF
Gae cloud computing_bar_camp_bologna
PPTX
Cloud next 17 - Google Cloud Platform
PPT
BSCIntro_051021
PPT
BISegmentTechniques
PDF
Ipsos: Užití klientské databáze a výzkumných dat pro segmentaci
PPT
Prezentace 20111121 wo_c
PDF
EJERCIO EN CLASE CON ZAIDA
PPTX
Nielsen Admosphere: Jak měřit výkon venkovní reklamy transparentním způsobem?
Gae cloud computing_bar_camp_bologna
Cloud next 17 - Google Cloud Platform
BSCIntro_051021
BISegmentTechniques
Ipsos: Užití klientské databáze a výzkumných dat pro segmentaci
Prezentace 20111121 wo_c
EJERCIO EN CLASE CON ZAIDA
Nielsen Admosphere: Jak měřit výkon venkovní reklamy transparentním způsobem?

Viewers also liked (6)

PPTX
Řízení aplikačního portfolia
PPTX
Nová marketingová strategie agentury CzechTourism
PDF
Zbyněk Hraše: Pokročilá personalizace na cestě k efektivitě
PPTX
Finlandia
PPTX
Gabriela Koncitikova, Principy Systému řízení Baťa
PDF
Klein consulting - dynamicky rust firmy
Řízení aplikačního portfolia
Nová marketingová strategie agentury CzechTourism
Zbyněk Hraše: Pokročilá personalizace na cestě k efektivitě
Finlandia
Gabriela Koncitikova, Principy Systému řízení Baťa
Klein consulting - dynamicky rust firmy
Ad

Similar to Google app engine_gae_intro (20)

PDF
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
PPTX
Google AppEngine
PDF
Google App Engine
PDF
Dal cloud al mobile con tecnologie Google
PDF
Engine Yourself with Google App Engine
PDF
GAE python GDG Milano - L01
PDF
TBIZ 2013- GDG Campania - Google App Engine in a few words
PDF
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
PDF
Cloud Google App Engine Paas
PDF
Gae piattaforma su cloud
ODP
Il PaaS di Google
ODP
Working between the clouds (versione completa)
PDF
App Engine + Python
ODP
Working between the clouds
PPTX
Go on AppEngine
PDF
Introduzione a google_app_engine_datastore
PDF
GAE python GDG Milano L04
PDF
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
PDF
Valutazione sperimentale di un database relazionale in ambiente cloud
PDF
E così vuoi sviluppare un'app (ci servono le APi!)
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
Google AppEngine
Google App Engine
Dal cloud al mobile con tecnologie Google
Engine Yourself with Google App Engine
GAE python GDG Milano - L01
TBIZ 2013- GDG Campania - Google App Engine in a few words
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Cloud Google App Engine Paas
Gae piattaforma su cloud
Il PaaS di Google
Working between the clouds (versione completa)
App Engine + Python
Working between the clouds
Go on AppEngine
Introduzione a google_app_engine_datastore
GAE python GDG Milano L04
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
Valutazione sperimentale di un database relazionale in ambiente cloud
E così vuoi sviluppare un'app (ci servono le APi!)
Ad

More from firenze-gtug (20)

PDF
Html5 apps - GWT oriented
PDF
Android ndk - ottimizzazione su dispositivi Intel
PDF
Gwt kickoff - Alberto Mancini & Francesca Tosi
PDF
Youtube broadcast live - Massimiliano D'Ambrosio
PDF
Intro BeagleBone Black - Massimiliano D'Ambrosio
PDF
Arduino - Massimiliano D'Ambrosio
PDF
RFID: What & Why - Stefano Coluccini
PDF
GWT - AppDays - (25 aprile 2014, pordenone)
PDF
Presentazione Google App Engine
PDF
Android chat in the cloud
PDF
Clean android code
PPT
#Html2Native
PDF
Intel ndk - a few Benchmarks
PDF
EE Incremental Store
PDF
Programming objects with android
PDF
Apertura "Mobile & Embedded" - 13 febbraio 2014
PDF
Maven from dummies
PPTX
Apps fuel oct2012
PDF
Dev fest android application case study
PDF
google drive and the google drive sdk
Html5 apps - GWT oriented
Android ndk - ottimizzazione su dispositivi Intel
Gwt kickoff - Alberto Mancini & Francesca Tosi
Youtube broadcast live - Massimiliano D'Ambrosio
Intro BeagleBone Black - Massimiliano D'Ambrosio
Arduino - Massimiliano D'Ambrosio
RFID: What & Why - Stefano Coluccini
GWT - AppDays - (25 aprile 2014, pordenone)
Presentazione Google App Engine
Android chat in the cloud
Clean android code
#Html2Native
Intel ndk - a few Benchmarks
EE Incremental Store
Programming objects with android
Apertura "Mobile & Embedded" - 13 febbraio 2014
Maven from dummies
Apps fuel oct2012
Dev fest android application case study
google drive and the google drive sdk

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