This is a short presentation I gave on the basic concepts of Google's App Engine.
The presentation consits of three sections: It starts with an overview of platform as a service (PaaS), then introduces some features of the App Engine and the development process. It closes with an evaluation of the discussed concepts.
6. Ressourcen und Verbrauch
* App Engine stellt der Anwendung
ausreichend Ressourcen zur
Verfügung
* Überwachung der konsumierten
Ressourcen
* Obergrenzen werden festgelegt
HS Karlsruhe | Stefan Sperber | 21. Dezember 2010 6
7. Platform as a Service
1.Anbieter stellt Plattform mit
zugesicherten Eigenschaften bereit
2.Entwickler muss sich keine
Gedanken um Infrastruktur machen
3.Ressourcenverbrauch wird
überwacht und abgerechnet
HS Karlsruhe | Stefan Sperber | 21. Dezember 2010 7
9. Anwendungen in der Sandbox
* Restriktionen stellen Fairness sicher
und ermöglichen das Skalieren
HS Karlsruhe | Stefan Sperber | 21. Dezember 2010 9
10. Speicherung von Daten
* Schemaloser Datastore
* Anwendung muss sich um die
Struktur der Daten und die
Absicherung der Zugriffe auf die
Datenbasis kümmern
HS Karlsruhe | Stefan Sperber | 21. Dezember 2010 10
11. SDKs und APIs
* Tools zum lokalen Test und für den
Upload der Anwendung
* Funktionalität kann durch fertige
Komponenten leicht in die
Anwendung integriert werden
HS Karlsruhe | Stefan Sperber | 21. Dezember 2010 11
12. Die Konzepte der App Engine
1.Anwendungen werden in Sandbox
ausgeführt
2.Anwendungen werden in Java oder
Python geschrieben
3.Datenspeicherung ist schemalos
HS Karlsruhe | Stefan Sperber | 21. Dezember 2010 12
14. Entwicklungswerkzeuge
* Plugin für Eclipse
* Servlets und JavaServer Pages
* Zugriff auf den Datastore direkt per
JDO oder JPA
HS Karlsruhe | Stefan Sperber | 21. Dezember 2010 14
15. Zugriff auf den Datastore mit JDO
* Beispiel für Speicherung
Data someData = new Data();
PersistenceManager pm =
PMF.get().getPersistenceManager();
//...
pm.makePersistent(someData);
HS Karlsruhe | Stefan Sperber | 21. Dezember 2010 15
16. Deployment der Anwendung
* Registrierung der Anwendung
* Jeder übertragene Version der
Anwendung bleibt gespeichert
HS Karlsruhe | Stefan Sperber | 21. Dezember 2010 16
19. Versprechen der App Engine
1.Anwendung reagiert transparent auf
wechselnde Lastsituationen
2.Planbare und transparente Kosten
3.Einfache Programmierung
Aber...
HS Karlsruhe | Stefan Sperber | 21. Dezember 2010 19
20. Aber...
1.Neue Herangehensweise muss
erlernt werden
2.Bindung an einen Anbieter
3.App Engine ist beta
HS Karlsruhe | Stefan Sperber | 21. Dezember 2010 20