App Engine: Google öffnet seine Infrastruktur

Die "App Engine" soll es Entwicklern erlauben, sich auf die Software-Entwicklung zu konzentrieren, Google sorgt dann dafür, dass die zum Betrieb notwendigen Computerressourcen zur Verfügung stehen. So will Google auch Lastspitzen den Schrecken nehmen und dank automatischer Replikation und Load-Balancing dafür sorgen, dass auch ein plötzlicher Besucheransturm bewältigt werden kann.
Applikationen, die mit Googles App-Engine gehostet werden, sollen sich zudem leicht mit anderen Google-Diensten integrieren lassen. Dies gilt z.B. für das Thema Authentifizierung und E-Mail.
Google will auf diese Weise seine Erfahrungen im Aufbau einer Infrastruktur für skalierbare Webapplikationen nutzen und als Dienst Dritten zur Verfügung stellen. Einen ähnlichen Weg hat auch Amazon mit seinen Webservices wie EC2 und S3 eingeschlagen. Allerdings bietet Google den Basis-Dienst kostenlos an und wählt einen anderen Ansatz.
So umfasst die App Engine eine komplette Applikationsumgebung und unterstützt derzeit nur die Programmiersprache Python, wobei Python 2.5.2 als Runtime-Umgebung zum Einsatz kommt. In dieser Python-Umgebung stehen APIs bereit, die den Zugriff auf den "Datastore" oder Google-Accounts erlauben, URLs abrufen oder auf den E-Mail-Dienst zugreifen. Beim "Datastore" handelt es sich um ein verteiltes Speichersystem auf Basis von Bigtable(öffnet im neuen Fenster) und GFS(öffnet im neuen Fenster) , das eine Query-Enging samt Transaktionsunterstützung bietet.
Für Entwickler stellt Google das " App Engine SDK(öffnet im neuen Fenster) " zur Verfügung, das unter Windows, MacOS X und Linux läuft. Andere Sprachen als Python könnten später ebenfalls unterstützt werden.
Ab sofort steht eine Vorschauversion der Google App Engine zur Verfügung, die zunächst auf die ersten 10.000 Entwickler begrenzt ist, die sich dafür registrieren. Zudem stehen in der Vorabversion maximal drei Applikationen, 500 MByte Speicherplatz sowie ausreichend CPU-Leistung (200 Millionen Megacycles pro Tag) und Netzwerk-Bandbreite (10 GByte pro Tag) zur Verfügung, um rund 5 Millionen PageImpression pro Monat auszuliefern. Zusätzlichen Speicherplatz und Bandbreite will Google ggf. kostenpflichtig anbieten.
Details zu Googles App Engine gibt es unter appengine.google.com(öffnet im neuen Fenster) .



