ITLAB – Laboratorio IT

SOA (Service Oriented Architecture), Web 2.0, Open Source e Java.

  • Feed

    Feed ITLAB

  • Chi sono

    Mi chiamo Andrea Gumina. Sono laureato in Scienze dell'Informazione e lavoro per un'azienda di consulenza IT. Da qualche anno mi occupo di integrazione di sistemi, di SOA (Service Oriented Architecture) da poco meno di tre.

  • Bookmarks

  • Licenza

  • Statistiche

App Engine: la Platform As A Service (PaaS) di Google per lo sviluppo di applicazioni

Pubblicato da Andrea Gumina su 5 Marzo 2009

App Engine è l’offerta PaaS (Platform As A Service) di Google per lo sviluppo e l’esecuzione di applicazioni web.

Fondata sull’infrastruttura di Google, garantisce load balancing, fault tollerance e ragguardevole scalabilità – tutto in automatico.

Include una base dati che poggia su BigTable: un sistema distribuito (usato ad esempio in Finance, Earth e nell’indicizzazione) per la gestione di grosse quantità di dati (ordine di Petabytes). Questa base dati non è relazionale, ma a coppie chiave-valore: non contempla quindi le joins.

L’autenticazione con Google Accounts, l’invio di e-mail tramite Google Mail, la manipolazione di immagini e l’uso di Memcached sono solo alcune delle API che il framework mette a disposizione.

Ad oggi, Python è l’unico linguaggio di programmazione previsto. Il Software Development Kit (SDK) simula in locale l’intera piattaforma.

Ci sono alcuni vincoli, ad esempio:

  • La persistenza dati può avvenire solo sulla base dati inclusa
  • L’applicazione può essere invocata solo con protocollo HTTP o HTTPS
  • Il codice è eseguito solo a fronte di una richiesta HTTP
  • L’invocazione di web services ha un time-out di pochi secondi

I primi 500 Mb di spazio e banda/CPU sufficiente per 5 milioni di visite al mese sono gratuiti.

—-><—-

Hai trovato questo articolo interessante? Segui il feed e commenta!

Lascia un commento

XHTML: Puoi usare questi tag: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>