SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Cloud Computing Barcamp
Bologna
13 Aprile 2010



         Google App Engine




      Alberto Mancini - mancini@gtugs.org
Firenze
GTUG      Google Technology User Group di Firenze
            Aprile: "GAE Intro"
            6 Maggio: GAE with Ikai Lan (Google
            AppEngine Advocate Developer)


          Refs:
             http://sites.google.com/site/firenzegtug/
             http://www.gtugs.org/
             http://www.gtugs.org/chapter.jsp?id=1015
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
        SDK
        Dashboard
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 ...
Ringraziamenti



                 Thanks to Firenze GTUG &

                   - Luca Masini
                   - Fracesca Tosi
That's all   Questions ...

folks!




             ... che eventualmente riporteremo ad Ikai !!!

Más contenido relacionado

Similar a Gae cloud computing_bar_camp_bologna

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 DatabaseEmanuele 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
 
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 CEMageSpecialist
 
Working between the clouds
Working between the cloudsWorking between the clouds
Working between the cloudsDavide Cerbo
 
GAE python GDG Milano L04
GAE python GDG Milano L04GAE python GDG Milano L04
GAE python GDG Milano L04Paolo Dadda
 
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 DatabaseEmanuele Zanchettin
 
Azure Application Insights
Azure Application InsightsAzure Application Insights
Azure Application InsightsKlab
 
Implementare e mantenere un progetto azure sql database v.2
Implementare e mantenere un progetto azure sql database v.2Implementare e mantenere un progetto azure sql database v.2
Implementare e mantenere un progetto azure sql database v.2Emanuele Zanchettin
 
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-commerceFrancesco Terenzani
 
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 gasServizi a rete
 
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 2013Massimo Caliman
 
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 ItalyPaolo Dadda
 
GAE python GDG Milano - L01
GAE python GDG Milano - L01GAE python GDG Milano - L01
GAE python GDG Milano - L01Paolo Dadda
 
Google Dev Fest 2016 - Roma
Google Dev Fest 2016 - RomaGoogle Dev Fest 2016 - Roma
Google Dev Fest 2016 - Romagabriele nocco
 
[ITA] SQL Saturday 264 - Put databases in ALM backgrounds
[ITA] SQL Saturday 264 - Put databases in ALM backgrounds[ITA] SQL Saturday 264 - Put databases in ALM backgrounds
[ITA] SQL Saturday 264 - Put databases in ALM backgroundsAlessandro Alpi
 
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 SetVito Flavio Lorusso
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimizationAndrea Dottor
 

Similar a Gae cloud computing_bar_camp_bologna (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
 
Working between the clouds (versione completa)
Working between the clouds (versione completa)Working between the clouds (versione completa)
Working between the clouds (versione completa)
 
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
 
Working between the clouds
Working between the cloudsWorking between the clouds
Working between the clouds
 
GAE python GDG Milano L04
GAE python GDG Milano L04GAE python GDG Milano L04
GAE python GDG Milano L04
 
Wpo extended
Wpo extendedWpo extended
Wpo extended
 
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
 
Azure Application Insights
Azure Application InsightsAzure Application Insights
Azure Application Insights
 
Implementare e mantenere un progetto azure sql database v.2
Implementare e mantenere un progetto azure sql database v.2Implementare e mantenere un progetto azure sql database v.2
Implementare e mantenere un progetto azure sql database v.2
 
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
 
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
 
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
 
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
 
GAE python GDG Milano - L01
GAE python GDG Milano - L01GAE python GDG Milano - L01
GAE python GDG Milano - L01
 
Google Dev Fest 2016 - Roma
Google Dev Fest 2016 - RomaGoogle Dev Fest 2016 - Roma
Google Dev Fest 2016 - Roma
 
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
 
[ITA] SQL Saturday 264 - Put databases in ALM backgrounds
[ITA] SQL Saturday 264 - Put databases in ALM backgrounds[ITA] SQL Saturday 264 - Put databases in ALM backgrounds
[ITA] SQL Saturday 264 - Put databases in ALM backgrounds
 
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
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimization
 
Performance e Drupal
Performance e DrupalPerformance e Drupal
Performance e Drupal
 

Más de firenze-gtug

Android ndk - ottimizzazione su dispositivi Intel
Android ndk - ottimizzazione su dispositivi IntelAndroid ndk - ottimizzazione su dispositivi Intel
Android ndk - ottimizzazione su dispositivi Intelfirenze-gtug
 
Gwt kickoff - Alberto Mancini & Francesca Tosi
Gwt kickoff - Alberto Mancini & Francesca TosiGwt kickoff - Alberto Mancini & Francesca Tosi
Gwt kickoff - Alberto Mancini & Francesca Tosifirenze-gtug
 
Youtube broadcast live - Massimiliano D'Ambrosio
Youtube broadcast live - Massimiliano D'AmbrosioYoutube broadcast live - Massimiliano D'Ambrosio
Youtube broadcast live - Massimiliano D'Ambrosiofirenze-gtug
 
Intro BeagleBone Black - Massimiliano D'Ambrosio
Intro BeagleBone Black - Massimiliano D'AmbrosioIntro BeagleBone Black - Massimiliano D'Ambrosio
Intro BeagleBone Black - Massimiliano D'Ambrosiofirenze-gtug
 
Arduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'AmbrosioArduino - Massimiliano D'Ambrosio
Arduino - Massimiliano D'Ambrosiofirenze-gtug
 
RFID: What & Why - Stefano Coluccini
RFID: What & Why - Stefano ColucciniRFID: What & Why - Stefano Coluccini
RFID: What & Why - Stefano Coluccinifirenze-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 Enginefirenze-gtug
 
Android chat in the cloud
Android chat in the cloudAndroid chat in the cloud
Android chat in the cloudfirenze-gtug
 
Clean android code
Clean android codeClean android code
Clean android codefirenze-gtug
 
EE Incremental Store
EE Incremental StoreEE Incremental Store
EE Incremental Storefirenze-gtug
 
Apertura "Mobile & Embedded" - 13 febbraio 2014
Apertura "Mobile & Embedded" - 13 febbraio 2014Apertura "Mobile & Embedded" - 13 febbraio 2014
Apertura "Mobile & Embedded" - 13 febbraio 2014firenze-gtug
 
Maven from dummies
Maven from dummiesMaven from dummies
Maven from dummiesfirenze-gtug
 
Dev fest android application case study
Dev fest android application   case studyDev fest android application   case study
Dev fest android application case studyfirenze-gtug
 
google drive and the google drive sdk
google drive and the google drive sdkgoogle drive and the google drive sdk
google drive and the google drive sdkfirenze-gtug
 
You tube api overview
You tube api overviewYou tube api overview
You tube api overviewfirenze-gtug
 
Gwt development with errai and forge
Gwt development with errai and forgeGwt development with errai and forge
Gwt development with errai and forgefirenze-gtug
 

Más de firenze-gtug (20)

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
 
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
 
EE Incremental Store
EE Incremental StoreEE Incremental Store
EE Incremental Store
 
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 drive and the google drive sdk
google drive and the google drive sdkgoogle drive and the google drive sdk
google drive and the google drive sdk
 
You tube api overview
You tube api overviewYou tube api overview
You tube api overview
 
AdWordsScripts v1
AdWordsScripts v1AdWordsScripts v1
AdWordsScripts v1
 
Gwt development with errai and forge
Gwt development with errai and forgeGwt development with errai and forge
Gwt development with errai and forge
 

Gae cloud computing_bar_camp_bologna

  • 1. Cloud Computing Barcamp Bologna 13 Aprile 2010 Google App Engine Alberto Mancini - mancini@gtugs.org
  • 2. Firenze GTUG Google Technology User Group di Firenze Aprile: "GAE Intro" 6 Maggio: GAE with Ikai Lan (Google AppEngine Advocate Developer) Refs: http://sites.google.com/site/firenzegtug/ http://www.gtugs.org/ http://www.gtugs.org/chapter.jsp?id=1015
  • 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 SDK Dashboard
  • 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. Ringraziamenti Thanks to Firenze GTUG & - Luca Masini - Fracesca Tosi
  • 21. That's all Questions ... folks! ... che eventualmente riporteremo ad Ikai !!!