SlideShare une entreprise Scribd logo
1  sur  21
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

Contenu connexe

En vedette

Řízení aplikačního portfolia
Řízení aplikačního portfoliaŘízení aplikačního portfolia
Řízení aplikačního portfoliaMilan Rubeš
 
Nová marketingová strategie agentury CzechTourism
Nová marketingová strategie agentury CzechTourismNová marketingová strategie agentury CzechTourism
Nová marketingová strategie agentury CzechTourismrevitalizacekuks
 
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ťaCPMV, 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
 

En vedette (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
 

Similaire à 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 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
 
Azure Application Insights
Azure Application InsightsAzure Application Insights
Azure Application InsightsKlab
 
GAE python GDG Milano - L01
GAE python GDG Milano - L01GAE python GDG Milano - L01
GAE python GDG Milano - L01Paolo 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-commerceFrancesco Terenzani
 
Working between the clouds
Working between the cloudsWorking between the clouds
Working between the cloudsDavide 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 2013Massimo Caliman
 
GAE python GDG Milano L04
GAE python GDG Milano L04GAE python GDG Milano L04
GAE python GDG Milano L04Paolo Dadda
 
Engine Yourself with Google App Engine
Engine Yourself with Google App EngineEngine Yourself with Google App Engine
Engine Yourself with Google App EngineCodemotion
 
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
 
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
 
Applicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore RomeoApplicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore Romeomarcocasario
 
Il PaaS di Google
Il PaaS di GoogleIl PaaS di Google
Il PaaS di GoogleMssiStf
 
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
 
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
 
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
 
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
 

Similaire à 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...
 

Plus de firenze-gtug

Html5 apps - GWT oriented
Html5 apps - GWT orientedHtml5 apps - GWT oriented
Html5 apps - GWT orientedfirenze-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
 
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 Bugianifirenze-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
 
Intel ndk - a few Benchmarks
Intel ndk - a few BenchmarksIntel ndk - a few Benchmarks
Intel ndk - a few Benchmarksfirenze-gtug
 
EE Incremental Store
EE Incremental StoreEE Incremental Store
EE Incremental Storefirenze-gtug
 
Programming objects with android
Programming objects with androidProgramming objects with android
Programming objects with androidfirenze-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
 

Plus de 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
 

Dernier

Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 

Dernier (6)

Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
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
  • 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