26
Google App Engine

Presentazione Google App Engine

Embed Size (px)

DESCRIPTION

Presentazione Google App Engine Alessandro Aglietti - Lorenzo Bugiani GDG Firenze

Citation preview

Page 1: Presentazione Google App Engine

Google App Engine

Page 2: Presentazione Google App Engine

● Cloud Computing● Cos’è Google App Engine● Perchè PaaS● Performance● Esempi pratici

Agenda

Page 3: Presentazione Google App Engine

● Iaas: Utilizzo di risorse hardware in remoto

● PaaS: virtualizzazione di una piattaforma

● SaaS: utilizzo di programmi installati su un server remoto

Cloud Computing

SaaS

PaaS

IaaS

GmailSalesforce

Google App Engine Windows Azure

Amazon AWSGoogle Compute Engine

Page 4: Presentazione Google App Engine

Google App Engine is a Platform as a Service (PaaS) offering that lets you build and run applications on Google’s infrastructure

Cos’è App Engine

Page 5: Presentazione Google App Engine

Perché PaaS

Web applications in un mondo IaaS:

● Gestione server virtuale

● Scalabilità?

● Bilanciamento del carico?

● Quali servizi implementare?

Page 6: Presentazione Google App Engine

Perché PaaS

Page 7: Presentazione Google App Engine

Perché PaaS

Page 8: Presentazione Google App Engine

Scalabilità

Page 9: Presentazione Google App Engine

Scalabilità

Page 10: Presentazione Google App Engine

Bilanciamento del carico

Page 11: Presentazione Google App Engine

Riduzione dei costi

Page 12: Presentazione Google App Engine

App Engine Sandbox

Page 13: Presentazione Google App Engine

App Engine Sandbox

Limiti:

● Connessioni in uscita: solo tramite i servizi offerti da App engine (URL fetch e le nuove socket Api)

● Connessioni in ingresso: solo HTTP(s) sulle porte 80 e 443

● No accesso in scrittura al Filesystem

● No codice nativo

● Tempi di esecuzione delle richieste limitati superiormente

Page 14: Presentazione Google App Engine

App Engine Platform

https://developers.google.com/appengine/

Page 15: Presentazione Google App Engine

Linguaggi disponibili

Page 16: Presentazione Google App Engine

Batterie incluse

Page 18: Presentazione Google App Engine

User Service

Single Sign-on for authentication

Integrated with all Google services

2-step authentication

https://developers.google.com/appengine/docs/java/users/

Page 19: Presentazione Google App Engine

User Service Demo

Page 20: Presentazione Google App Engine

Datastore

A distributed datastore that grows with your data

https://developers.google.com/appengine/docs/java/datastore/

Page 21: Presentazione Google App Engine

Datastore Demo

Page 22: Presentazione Google App Engine

Memcache

Distributed in-memory data cache in front of or in place of robust persistent storageSupports both synchronous and asynchronous caching

https://developers.google.com/appengine/docs/java/memcache/

Page 23: Presentazione Google App Engine

Memcache Demo

Page 24: Presentazione Google App Engine

Task Queue

For Background workSmall tasks are added to queues Process tasks based on the processing rate in the queue’s definitionApp Engine scales to make this possible

Page 25: Presentazione Google App Engine

Cloud Endpoint

Authn/z with OAuth2APIs explorerDedicated frontendREST Client autogeneration

Page 26: Presentazione Google App Engine

DOMANDE?