SlideShare a Scribd company logo
1 of 19
Download to read offline
Christian Rizza
Email: christian@e-ludo.it
Sitoweb: www.e-ludo.it
G+: +ChristianRizza
Caso DOOM
La prima versione ufficiale di Doom è
stata pubbicata intorno alla mezzanotte
del 10 dicembre 1993

pochi minuti dopo, l'enorme numero di
utenti che cercavano di scaricare in
contemporanea il file provocò il crash del
sistema.
Nei primi cinque mesi dall'uscita, la
versione shareware è stata prelevata da
1,5 milioni di persone

… era il 1993

+ChristianRizza
Caso Diablo III
"Stiamo
risolvendo
i
problemi legati a login e
creazione del personaggio
dovuti al traffico. Abbiamo
aggiunto nuovi server e
messo i nostri website
offline"

… era il 2012

+ChristianRizza
E se la nostra App avesse successo?
• Quanti richieste riesce a servire
contemporaneamente ?
• E se dovessimo elaborare dei dati?
• Quanto spazio richiedono i nostri dati?
• Scalabilità orizzontale o verticale?
• …
+ChristianRizza
Google Cloud Platform
• La piattaforma di Google offre diversi
prodotti

+ChristianRizza
Google App Engine
•
•
•
•

Infrastruttura semplice da gestire
Scalabile per siti e/o applicazioni web
Utile per backend e frontend
Caratteristiche principali:

+ChristianRizza
Google Compute Engine
• Fornisce un sistema di cloud computing basato su macchine
GNU/Linux interconnesse
• Utile per processi batch e per l’analisi massiva di dati
• Caratteristiche Principali:

+ChristianRizza
Google Cloud Storage
• Garantisce un’infrastruttura di storage con accesso via REST API
• Fornisce supporto per dati critici e funzionalità di backup dei dati
• Caratteristiche Principali:

+ChristianRizza
Google Big Query
•
•
•
•

Permette l’analisi dei dati in real-time
Valuta i trend attraverso SQL e tool interattivi
Evita qualsiasi tipo di installazione server
Caratteristiche Principali:

+ChristianRizza
Google Cloud SQL
•
•
•

Fornisce database relazionali MySql nel cloud
Include servizi di gestione e amministrazione e replicazione dei
dati
Caratteristiche Principali:

+ChristianRizza
Google Cloud Datastore
•
•
•

Permette l’utilizzo di database non relazionali
Completamente scalabile
Caratteristiche principali:

+ChristianRizza
Google App Engine
•
•
•
•

Piattaforma di hosting e di sviluppo
Utilizza la stessa infrastruttura di Google
Ottima garanzia di funzionamento e scalabilità
Se molto ricco di API attraverso
•
•
•
•

•

Java
Python
PHP
Go

Possibilità di deploy locale
+ChristianRizza
Servizi
•
•
•
•
•
•

Integrazione con Google Accounts
URL fetch
Mail
Memcache
Image Manipulation
Task schedulati

+ChristianRizza
Quote e Costi
•

È possibile utilizzare le quote gratuite
•

Fino a 1 GB di storage di tipo NOSQL con Google Datastore

•

Fino a 5 milioni di pagine visitate al mese

•

È possibile registrare fino a 10 applicazioni differenti

•

Nel servizio a pagamento google garantisce il 99,95% di SLA
(Service Level Agreement)
Oltre le quote

•
•
•

Superando le quote il "servizio relativo" viene sospeso
È possibile acquistare risorse aggiuntive per superare le quote o far
fronte a carichi di lavoro improvvisi
+ChristianRizza
Ambiente di Sviluppo
• Google App Engine mette a disposizione il supporto
per lo sviluppo in Java, Python, PHP e Go
• Configurazione per lo sviluppo Java
•
•
•

L’SDK di App Engine
Installazione JDK 1.7
Eclipse con Google Plugin

+ChristianRizza
Google Cloud Console
• La console ci permette di
•
•
•
•
•
•

Gestire le impostazioni dell’applicazione (Info, Servizi collegati)
Gestire le performance delle applicazioni (Cpu, Memory, Pending
Latency)
Visualizzare e configurare tutti i servizi Cloud (utilizzati e non)
Gestire gli host collegati all’app
Gestire il datastore (backup e replicazione)
Gestire le istanze della propria applicazione (in base a QPS)

+ChristianRizza
Getting Started
•

Google offre diversi strumenti per poter iniziare a
sviluppare applicazioni sul cloud.
•
•

•

Tutorial

•

•

Documentazione
Esempi

All’interno della console esistono diversi progetti pronti da
deployare sul cloud e da scaricare per poterne studiare il
funzionamento
Cosa aspettate?
+ChristianRizza
Passi da seguire
•
•
•
•
•

Configurare l’ambiente di sviluppo (Java, Php, Python e Go)
Creare l’applicazione in locale
Utilizzare i servizi messi a disposizione dalla piattaforma
Pubblicare su Google Cloud
Gestire la propria applicazione tramite console!

+ChristianRizza
Grazie per l’attenzione
Christian Rizza
Email: christian@e-ludo.it
Sitoweb: www.e-ludo.it
G+: +ChristianRizza

More Related Content

Similar to Introduzione a Google App Engine

Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...
Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...
Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...Dominopoint - Italian Lotus User Group
 
Cloud, IoT and Big Data
Cloud, IoT and Big DataCloud, IoT and Big Data
Cloud, IoT and Big DataSolidQIT
 
Datarace: IoT e Big Data (Italian)
Datarace: IoT e Big Data (Italian)Datarace: IoT e Big Data (Italian)
Datarace: IoT e Big Data (Italian)Davide Mauri
 
Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compila...
Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compila...Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compila...
Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compila...Giuseppe Cramarossa
 
Introduzione a DotNetNuke
Introduzione a DotNetNukeIntroduzione a DotNetNuke
Introduzione a DotNetNukeMassimo Bonanni
 
Personal Cloud
Personal CloudPersonal Cloud
Personal CloudNaLUG
 
Gosmartsite.com - Presentazione
Gosmartsite.com - PresentazioneGosmartsite.com - Presentazione
Gosmartsite.com - Presentazionegosmartsite
 
Soluzioni integrate per il design e la comunicazione digital: Extensis
Soluzioni integrate per il design e la comunicazione digital: ExtensisSoluzioni integrate per il design e la comunicazione digital: Extensis
Soluzioni integrate per il design e la comunicazione digital: ExtensisPico Srl
 
Il PaaS di Google
Il PaaS di GoogleIl PaaS di Google
Il PaaS di GoogleMssiStf
 
EtnaDev 2016 - Application Insights
EtnaDev 2016 - Application InsightsEtnaDev 2016 - Application Insights
EtnaDev 2016 - Application InsightsRoberto Albano
 
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
 
WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15Andrea Cardinali
 
Strumenti digitali professionisti Psicologia
Strumenti digitali professionisti PsicologiaStrumenti digitali professionisti Psicologia
Strumenti digitali professionisti PsicologiaFabio Tonini
 
Flavio Molinelli - Mobile Privacy & Internet Security
Flavio Molinelli - Mobile Privacy & Internet SecurityFlavio Molinelli - Mobile Privacy & Internet Security
Flavio Molinelli - Mobile Privacy & Internet SecurityCultura Digitale
 
Distribuisci software migliori più velocemente con DevOps
Distribuisci software migliori più velocemente con DevOpsDistribuisci software migliori più velocemente con DevOps
Distribuisci software migliori più velocemente con DevOpsAmazon Web Services
 
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote ItalyMarco Parenzan
 

Similar to Introduzione a Google App Engine (20)

Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...
Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...
Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
 
Cloud, IoT and Big Data
Cloud, IoT and Big DataCloud, IoT and Big Data
Cloud, IoT and Big Data
 
Datarace: IoT e Big Data (Italian)
Datarace: IoT e Big Data (Italian)Datarace: IoT e Big Data (Italian)
Datarace: IoT e Big Data (Italian)
 
Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compila...
Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compila...Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compila...
Esplorando il Cloud con Azure - Un viaggio tra IaaS, PaaS e SaaS e un compila...
 
Introduzione a DotNetNuke
Introduzione a DotNetNukeIntroduzione a DotNetNuke
Introduzione a DotNetNuke
 
SQL Server in AWS
SQL Server in AWSSQL Server in AWS
SQL Server in AWS
 
Personal Cloud
Personal CloudPersonal Cloud
Personal Cloud
 
Gosmartsite.com - Presentazione
Gosmartsite.com - PresentazioneGosmartsite.com - Presentazione
Gosmartsite.com - Presentazione
 
Soluzioni integrate per il design e la comunicazione digital: Extensis
Soluzioni integrate per il design e la comunicazione digital: ExtensisSoluzioni integrate per il design e la comunicazione digital: Extensis
Soluzioni integrate per il design e la comunicazione digital: Extensis
 
Il PaaS di Google
Il PaaS di GoogleIl PaaS di Google
Il PaaS di Google
 
EtnaDev 2016 - Application Insights
EtnaDev 2016 - Application InsightsEtnaDev 2016 - Application Insights
EtnaDev 2016 - Application Insights
 
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
 
WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15
 
Strumenti digitali professionisti Psicologia
Strumenti digitali professionisti PsicologiaStrumenti digitali professionisti Psicologia
Strumenti digitali professionisti Psicologia
 
Golang + AngulaJS on GCP
Golang + AngulaJS on GCPGolang + AngulaJS on GCP
Golang + AngulaJS on GCP
 
Flavio Molinelli - Mobile Privacy & Internet Security
Flavio Molinelli - Mobile Privacy & Internet SecurityFlavio Molinelli - Mobile Privacy & Internet Security
Flavio Molinelli - Mobile Privacy & Internet Security
 
Distribuisci software migliori più velocemente con DevOps
Distribuisci software migliori più velocemente con DevOpsDistribuisci software migliori più velocemente con DevOps
Distribuisci software migliori più velocemente con DevOps
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
 

Recently uploaded

Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiorevaleriodinoia35
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaPierLuigi Albini
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxOrianaOcchino
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaRafael Figueredo
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldivaleriodinoia35
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxfedericodellacosta2
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataGianluigi Cogo
 
La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieVincenzoPantalena1
 

Recently uploaded (8)

Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiore
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza cultura
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptx
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldi
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptx
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open Data
 
La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medie
 

Introduzione a Google App Engine

  • 1. Christian Rizza Email: christian@e-ludo.it Sitoweb: www.e-ludo.it G+: +ChristianRizza
  • 2. Caso DOOM La prima versione ufficiale di Doom è stata pubbicata intorno alla mezzanotte del 10 dicembre 1993 pochi minuti dopo, l'enorme numero di utenti che cercavano di scaricare in contemporanea il file provocò il crash del sistema. Nei primi cinque mesi dall'uscita, la versione shareware è stata prelevata da 1,5 milioni di persone … era il 1993 +ChristianRizza
  • 3. Caso Diablo III "Stiamo risolvendo i problemi legati a login e creazione del personaggio dovuti al traffico. Abbiamo aggiunto nuovi server e messo i nostri website offline" … era il 2012 +ChristianRizza
  • 4. E se la nostra App avesse successo? • Quanti richieste riesce a servire contemporaneamente ? • E se dovessimo elaborare dei dati? • Quanto spazio richiedono i nostri dati? • Scalabilità orizzontale o verticale? • … +ChristianRizza
  • 5. Google Cloud Platform • La piattaforma di Google offre diversi prodotti +ChristianRizza
  • 6. Google App Engine • • • • Infrastruttura semplice da gestire Scalabile per siti e/o applicazioni web Utile per backend e frontend Caratteristiche principali: +ChristianRizza
  • 7. Google Compute Engine • Fornisce un sistema di cloud computing basato su macchine GNU/Linux interconnesse • Utile per processi batch e per l’analisi massiva di dati • Caratteristiche Principali: +ChristianRizza
  • 8. Google Cloud Storage • Garantisce un’infrastruttura di storage con accesso via REST API • Fornisce supporto per dati critici e funzionalità di backup dei dati • Caratteristiche Principali: +ChristianRizza
  • 9. Google Big Query • • • • Permette l’analisi dei dati in real-time Valuta i trend attraverso SQL e tool interattivi Evita qualsiasi tipo di installazione server Caratteristiche Principali: +ChristianRizza
  • 10. Google Cloud SQL • • • Fornisce database relazionali MySql nel cloud Include servizi di gestione e amministrazione e replicazione dei dati Caratteristiche Principali: +ChristianRizza
  • 11. Google Cloud Datastore • • • Permette l’utilizzo di database non relazionali Completamente scalabile Caratteristiche principali: +ChristianRizza
  • 12. Google App Engine • • • • Piattaforma di hosting e di sviluppo Utilizza la stessa infrastruttura di Google Ottima garanzia di funzionamento e scalabilità Se molto ricco di API attraverso • • • • • Java Python PHP Go Possibilità di deploy locale +ChristianRizza
  • 13. Servizi • • • • • • Integrazione con Google Accounts URL fetch Mail Memcache Image Manipulation Task schedulati +ChristianRizza
  • 14. Quote e Costi • È possibile utilizzare le quote gratuite • Fino a 1 GB di storage di tipo NOSQL con Google Datastore • Fino a 5 milioni di pagine visitate al mese • È possibile registrare fino a 10 applicazioni differenti • Nel servizio a pagamento google garantisce il 99,95% di SLA (Service Level Agreement) Oltre le quote • • • Superando le quote il "servizio relativo" viene sospeso È possibile acquistare risorse aggiuntive per superare le quote o far fronte a carichi di lavoro improvvisi +ChristianRizza
  • 15. Ambiente di Sviluppo • Google App Engine mette a disposizione il supporto per lo sviluppo in Java, Python, PHP e Go • Configurazione per lo sviluppo Java • • • L’SDK di App Engine Installazione JDK 1.7 Eclipse con Google Plugin +ChristianRizza
  • 16. Google Cloud Console • La console ci permette di • • • • • • Gestire le impostazioni dell’applicazione (Info, Servizi collegati) Gestire le performance delle applicazioni (Cpu, Memory, Pending Latency) Visualizzare e configurare tutti i servizi Cloud (utilizzati e non) Gestire gli host collegati all’app Gestire il datastore (backup e replicazione) Gestire le istanze della propria applicazione (in base a QPS) +ChristianRizza
  • 17. Getting Started • Google offre diversi strumenti per poter iniziare a sviluppare applicazioni sul cloud. • • • Tutorial • • Documentazione Esempi All’interno della console esistono diversi progetti pronti da deployare sul cloud e da scaricare per poterne studiare il funzionamento Cosa aspettate? +ChristianRizza
  • 18. Passi da seguire • • • • • Configurare l’ambiente di sviluppo (Java, Php, Python e Go) Creare l’applicazione in locale Utilizzare i servizi messi a disposizione dalla piattaforma Pubblicare su Google Cloud Gestire la propria applicazione tramite console! +ChristianRizza
  • 19. Grazie per l’attenzione Christian Rizza Email: christian@e-ludo.it Sitoweb: www.e-ludo.it G+: +ChristianRizza