Google App Engine

Die Google App Engine (GAE) ist Googles Cloud-Computing-Plattform und stellt eine Infrastruktur mit nahezu unendlicher Rechenleistung sowie riesigem Speichervolumen bereit. Seminarteilnehmer werden in diesem Seminar mit der Google App Engine für Java vertraut gemacht und erfahren, wie Sie dynamische Webseiten und Services auf Googles Cloud-Computing-Plattform hosten können.

Im Detail

Schwerpunkte der Schulung sind die Services und Technologien der Google App Engine, wie etwa der Datastore, ein verteilter Datenspeicherdienst, oder Memcache, ein performanter Daten-Cache, die praxisnah vermittelt werden. Da die Google App Engine - mit gewissen Limits - für jedermann kostenlos zur Verfügung steht, eignet sie sich hervorragend für neue Websites und um erste Erfahrungen im Cloud-Computing zu sammeln.

Inhalte

Cloud-Computing

  • Architektur: Infrastruktur, Plattform, Anwendungen
  • Merkmale der Google App Engine (GAE)
  • Vergleich zu EC2, Amazon Web Services, Microsoft Windows

Azure Platform

  • Beschränkungen der Google App Engine
  • Vor- und Nachteile vom Rechnen in der Wolke
  • Kostenvorteile
  • Rechtliche Fragen

Google App Engine SDK für Java

  • Google Plugin for Eclipse
  • Java Runtime Environment: Sandbox für Java-Programme
  • JRE White List
  • Einschränkungen im Bereich Threading, Dateisystem, Reflection etc.
  • Lokaler Testserver

Web-Applikationen

  • Web-Anfragen, HTTP Request/Response, POST/GET-Anfragen
  • Java Servlet Environment
  • JSP/Servlets anlegen, web.xml
  • Logging
  • Request Timer

Management

  • Neue Applikation anlegen und hochladen
  • Domains unter appspot.com und Alternativen
  • Google App Engine Launcher
  • Administrationskonsole
  • Parallele Versionen
  • Quotas
  • Abrechnung
  • AppCfgTool, Ant-Automatisierung

APIs Google App Engine

  • Umgebungsvariablen
  • Datastore: Eine verteilte Datenbank auf der Basis von Google BigTable
  • Datastore Java API, Low-level API
  • Java Data Objects (JDO) und Java Persistence API (JPA)
  • GQL, Cursor
  • Import/Export von CSV-Dateien
  • Verteilter Cache und Memcache Java API: JCache, Low-level API
  • Authentifizierung: Zusammenspiel mit Google Accounts
  • URL Fetch Java API
  • Mail-Versand und Empfang
  • Bildbearbeitung mit der Images Java API
  • Instant-Messaging mit der XMPP Java API
  • Cron Jobs und Hintergrundprozesse

Konfiguration

  • YAML-Dateien
  • Anwendungskonfiguration
  • Indexkonfiguration
  • Konfiguration von Cron Jobs
  • Task-Konfigurationen