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

Viewers also liked

Řízení aplikačního portfolia
Řízení aplikačního portfoliaŘízení aplikačního portfolia
Řízení aplikačního portfolia
Milan Rubeš
 
Nová marketingová strategie agentury CzechTourism
Nová marketingová strategie agentury CzechTourismNová marketingová strategie agentury CzechTourism
Nová marketingová strategie agentury CzechTourism
revitalizacekuks
 
Zbyněk Hraše: Pokročilá personalizace na cestě k efektivitě
Zbyněk Hraše: Pokročilá personalizace na cestě k efektivitěZbyněk Hraše: Pokročilá personalizace na cestě k efektivitě
Zbyněk Hraše: Pokročilá personalizace na cestě k efektivitě
Etnetera
 
Gabriela Koncitikova, Principy Systému řízení Baťa
Gabriela Koncitikova, Principy Systému řízení BaťaGabriela Koncitikova, Principy Systému řízení Baťa
Gabriela Koncitikova, Principy Systému řízení Baťa
CPMV, o. s.
 
Klein consulting - dynamicky rust firmy
Klein consulting - dynamicky rust firmyKlein consulting - dynamicky rust firmy
Klein consulting - dynamicky rust firmyŠtěpán Klein
 

Viewers also liked (6)

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

Similar to Google app engine_gae_intro

2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
Emanuele Zanchettin
 
Working between the clouds (versione completa)
Working between the clouds (versione completa)Working between the clouds (versione completa)
Working between the clouds (versione completa)
Davide Cerbo
 
Azure Application Insights
Azure Application InsightsAzure Application Insights
Azure Application Insights
Klab
 
GAE python GDG Milano - L01
GAE python GDG Milano - L01GAE python GDG Milano - L01
GAE python GDG Milano - L01
Paolo Dadda
 
WPO: Ottimizzazione step-by-step del front-end di un e-commerce
WPO: Ottimizzazione step-by-step del front-end di un e-commerceWPO: Ottimizzazione step-by-step del front-end di un e-commerce
WPO: Ottimizzazione step-by-step del front-end di un e-commerce
Francesco Terenzani
 
Working between the clouds
Working between the cloudsWorking between the clouds
Working between the clouds
Davide Cerbo
 
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
Massimo Caliman
 
GAE python GDG Milano L04
GAE python GDG Milano L04GAE python GDG Milano L04
GAE python GDG Milano L04
Paolo Dadda
 
Engine Yourself with Google App Engine
Engine Yourself with Google App EngineEngine Yourself with Google App Engine
Engine Yourself with Google App Engine
Codemotion
 
Go on AppEngine
Go on AppEngineGo on AppEngine
Go on AppEngine
Gabriele Baldoni
 
System Administration: Migliorare le performance di Magento CE
System Administration: Migliorare le performance di Magento CESystem Administration: Migliorare le performance di Magento CE
System Administration: Migliorare le performance di Magento CE
MageSpecialist
 
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalySMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
Paolo Dadda
 
Applicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore RomeoApplicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore Romeo
marcocasario
 
Il PaaS di Google
Il PaaS di GoogleIl PaaS di Google
Il PaaS di Google
MssiStf
 
Oltre il Worker Role, da Serverless computing a VM Scale Set
Oltre il Worker Role, da Serverless computing a VM Scale SetOltre il Worker Role, da Serverless computing a VM Scale Set
Oltre il Worker Role, da Serverless computing a VM Scale Set
Vito Flavio Lorusso
 
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
Emanuele Zanchettin
 
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
Francesco Sciuti
 
Gestione integrata di reti di distribuzione idrica e gas
Gestione integrata di reti di distribuzione idrica e gasGestione integrata di reti di distribuzione idrica e gas
Gestione integrata di reti di distribuzione idrica e gas
Servizi a rete
 
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Roberto Albano
 

Similar to Google app engine_gae_intro (20)

2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
 
Wpo extended
Wpo extendedWpo extended
Wpo extended
 
Working between the clouds (versione completa)
Working between the clouds (versione completa)Working between the clouds (versione completa)
Working between the clouds (versione completa)
 
Azure Application Insights
Azure Application InsightsAzure Application Insights
Azure Application Insights
 
GAE python GDG Milano - L01
GAE python GDG Milano - L01GAE python GDG Milano - L01
GAE python GDG Milano - L01
 
WPO: Ottimizzazione step-by-step del front-end di un e-commerce
WPO: Ottimizzazione step-by-step del front-end di un e-commerceWPO: Ottimizzazione step-by-step del front-end di un e-commerce
WPO: Ottimizzazione step-by-step del front-end di un e-commerce
 
Working between the clouds
Working between the cloudsWorking between the clouds
Working between the clouds
 
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
 
GAE python GDG Milano L04
GAE python GDG Milano L04GAE python GDG Milano L04
GAE python GDG Milano L04
 
Engine Yourself with Google App Engine
Engine Yourself with Google App EngineEngine Yourself with Google App Engine
Engine Yourself with Google App Engine
 
Go on AppEngine
Go on AppEngineGo on AppEngine
Go on AppEngine
 
System Administration: Migliorare le performance di Magento CE
System Administration: Migliorare le performance di Magento CESystem Administration: Migliorare le performance di Magento CE
System Administration: Migliorare le performance di Magento CE
 
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalySMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
 
Applicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore RomeoApplicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore Romeo
 
Il PaaS di Google
Il PaaS di GoogleIl PaaS di Google
Il PaaS di Google
 
Oltre il Worker Role, da Serverless computing a VM Scale Set
Oltre il Worker Role, da Serverless computing a VM Scale SetOltre il Worker Role, da Serverless computing a VM Scale Set
Oltre il Worker Role, da Serverless computing a VM Scale Set
 
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
 
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
 
Gestione integrata di reti di distribuzione idrica e gas
Gestione integrata di reti di distribuzione idrica e gasGestione integrata di reti di distribuzione idrica e gas
Gestione integrata di reti di distribuzione idrica e gas
 
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
 

More from firenze-gtug

Html5 apps - GWT oriented
Html5 apps - GWT orientedHtml5 apps - GWT oriented
Html5 apps - GWT oriented
firenze-gtug
 
Android ndk - ottimizzazione su dispositivi Intel
Android ndk - ottimizzazione su dispositivi IntelAndroid ndk - ottimizzazione su dispositivi Intel
Android ndk - ottimizzazione su dispositivi Intel
firenze-gtug
 
Gwt kickoff - Alberto Mancini & Francesca Tosi
Gwt kickoff - Alberto Mancini & Francesca TosiGwt kickoff - Alberto Mancini & Francesca Tosi
Gwt kickoff - Alberto Mancini & Francesca Tosi
firenze-gtug
 
Youtube broadcast live - Massimiliano D'Ambrosio
Youtube broadcast live - Massimiliano D'AmbrosioYoutube broadcast live - Massimiliano D'Ambrosio
Youtube broadcast live - Massimiliano D'Ambrosio
firenze-gtug
 
Intro BeagleBone Black - Massimiliano D'Ambrosio
Intro BeagleBone Black - Massimiliano D'AmbrosioIntro BeagleBone Black - Massimiliano D'Ambrosio
Intro BeagleBone Black - Massimiliano D'Ambrosio
firenze-gtug
 
Arduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'AmbrosioArduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'Ambrosio
firenze-gtug
 
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo BugianiIntroduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
firenze-gtug
 
RFID: What & Why - Stefano Coluccini
RFID: What & Why - Stefano ColucciniRFID: What & Why - Stefano Coluccini
RFID: What & Why - Stefano Coluccini
firenze-gtug
 
GWT - AppDays - (25 aprile 2014, pordenone)
GWT - AppDays - (25 aprile 2014, pordenone)GWT - AppDays - (25 aprile 2014, pordenone)
GWT - AppDays - (25 aprile 2014, pordenone)
firenze-gtug
 
Presentazione Google App Engine
Presentazione Google App EnginePresentazione Google App Engine
Presentazione Google App Engine
firenze-gtug
 
Android chat in the cloud
Android chat in the cloudAndroid chat in the cloud
Android chat in the cloud
firenze-gtug
 
Clean android code
Clean android codeClean android code
Clean android code
firenze-gtug
 
#Html2Native
#Html2Native#Html2Native
#Html2Native
firenze-gtug
 
Intel ndk - a few Benchmarks
Intel ndk - a few BenchmarksIntel ndk - a few Benchmarks
Intel ndk - a few Benchmarks
firenze-gtug
 
EE Incremental Store
EE Incremental StoreEE Incremental Store
EE Incremental Store
firenze-gtug
 
Programming objects with android
Programming objects with androidProgramming objects with android
Programming objects with android
firenze-gtug
 
Apertura "Mobile & Embedded" - 13 febbraio 2014
Apertura "Mobile & Embedded" - 13 febbraio 2014Apertura "Mobile & Embedded" - 13 febbraio 2014
Apertura "Mobile & Embedded" - 13 febbraio 2014
firenze-gtug
 
Maven from dummies
Maven from dummiesMaven from dummies
Maven from dummiesfirenze-gtug
 
Apps fuel oct2012
Apps fuel oct2012Apps fuel oct2012
Apps fuel oct2012
firenze-gtug
 
Dev fest android application case study
Dev fest android application   case studyDev fest android application   case study
Dev fest android application case study
firenze-gtug
 

More from firenze-gtug (20)

Html5 apps - GWT oriented
Html5 apps - GWT orientedHtml5 apps - GWT oriented
Html5 apps - GWT oriented
 
Android ndk - ottimizzazione su dispositivi Intel
Android ndk - ottimizzazione su dispositivi IntelAndroid ndk - ottimizzazione su dispositivi Intel
Android ndk - ottimizzazione su dispositivi Intel
 
Gwt kickoff - Alberto Mancini & Francesca Tosi
Gwt kickoff - Alberto Mancini & Francesca TosiGwt kickoff - Alberto Mancini & Francesca Tosi
Gwt kickoff - Alberto Mancini & Francesca Tosi
 
Youtube broadcast live - Massimiliano D'Ambrosio
Youtube broadcast live - Massimiliano D'AmbrosioYoutube broadcast live - Massimiliano D'Ambrosio
Youtube broadcast live - Massimiliano D'Ambrosio
 
Intro BeagleBone Black - Massimiliano D'Ambrosio
Intro BeagleBone Black - Massimiliano D'AmbrosioIntro BeagleBone Black - Massimiliano D'Ambrosio
Intro BeagleBone Black - Massimiliano D'Ambrosio
 
Arduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'AmbrosioArduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'Ambrosio
 
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo BugianiIntroduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
 
RFID: What & Why - Stefano Coluccini
RFID: What & Why - Stefano ColucciniRFID: What & Why - Stefano Coluccini
RFID: What & Why - Stefano Coluccini
 
GWT - AppDays - (25 aprile 2014, pordenone)
GWT - AppDays - (25 aprile 2014, pordenone)GWT - AppDays - (25 aprile 2014, pordenone)
GWT - AppDays - (25 aprile 2014, pordenone)
 
Presentazione Google App Engine
Presentazione Google App EnginePresentazione Google App Engine
Presentazione Google App Engine
 
Android chat in the cloud
Android chat in the cloudAndroid chat in the cloud
Android chat in the cloud
 
Clean android code
Clean android codeClean android code
Clean android code
 
#Html2Native
#Html2Native#Html2Native
#Html2Native
 
Intel ndk - a few Benchmarks
Intel ndk - a few BenchmarksIntel ndk - a few Benchmarks
Intel ndk - a few Benchmarks
 
EE Incremental Store
EE Incremental StoreEE Incremental Store
EE Incremental Store
 
Programming objects with android
Programming objects with androidProgramming objects with android
Programming objects with android
 
Apertura "Mobile & Embedded" - 13 febbraio 2014
Apertura "Mobile & Embedded" - 13 febbraio 2014Apertura "Mobile & Embedded" - 13 febbraio 2014
Apertura "Mobile & Embedded" - 13 febbraio 2014
 
Maven from dummies
Maven from dummiesMaven from dummies
Maven from dummies
 
Apps fuel oct2012
Apps fuel oct2012Apps fuel oct2012
Apps fuel oct2012
 
Dev fest android application case study
Dev fest android application   case studyDev fest android application   case study
Dev fest android application case study
 

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