Komponenten

Google unter Druck, da Anfragen von App Engine Rise

Love, art and stories: decoded | The Age of A.I.

Love, art and stories: decoded | The Age of A.I.
Anonim

erneut die Fähigkeit von Google getestet, die Erwartungen externer Entwickler zu erfüllen - ein anspruchsvoller Haufen, den das Unternehmen als Schlüssel für seinen Erfolg ansieht.

Begeistert von dem Service, den Entwicklern sind begierig darauf, dass Google schnell vorankommt und grundlegende Funktionen hinzufügt, die sie benötigen, um kommerzielle Anwendungen zu starten.

Einige beliebte Anfragen: Entfernen der Ressourcenobergrenze, damit sie zusätzliche Rechenkapazität kaufen können; Unterstützung für mehr Sprachen jenseits von Python; B. die Verwendung von SSL und

Die Produktmanager von Google App Engine, Pete Koomen und Paul McDonald, kennen diese und andere häufig angeforderte Funktionen von App Engine, weisen jedoch nach den Google-Richtlinien nur ungern detaillierte Informationen zu Entwicklungs- und Rollout-Pläne.

Sie sind jedoch von dem Interesse und Engagement der Entwickler für App Engine überzeugt, was sich in ihrer aktiven Teilnahme am offiziellen Diskussionsforum des Dienstes und in einer von Google gesetzten Wunschliste widerspiegelt up, die Anfragen für mehr als 400 Funktionen und Verbesserungen enthält.

"Wir sehen viele großartige Dinge, die auf App Engine aufbauen und von den Entwicklern ein großartiges Feedback erhalten haben", sagte McDonald in einem Telefoninterview.

Google's Das App Engine-Team hört genau auf die Anfragen der Entwickler und arbeitet aktiv daran, den Service zu verbessern und zu erweitern, sagte er. "Wir haben großartige Dinge in der Pipeline", sagte McDonald.

App Engine wurde Anfang April in begrenzter Verfügbarkeit eingeführt und Ende Mai weit verbreitet.

Die ersten 10 000 kostenlosen Google App Engine-Konten, die Google anbot, wurden abgerufen sehr schnell. Bis Ende Mai, als Google den Dienst für jedermann öffnete, gab das Unternehmen bekannt, dass es bereits rund 75.000 Entwickler eingelassen hatte und dass weitere 80.000 auf der Warteliste standen.

Obwohl Google nicht bekannt gibt, wie viele App Die Engine-Accounts wurden eröffnet, es ist sicher zu schätzen, dass es mittlerweile weit über 200.000 sein muss, sagte Gartner-Analyst Ray Valdes.

"Das ist eine Menge", sagte er. "Jetzt muss Google den Wertvorstellungen von App Engine gerecht werden: Entwickler schreiben Code und Google kümmert sich um alles andere."

App Engine ist keine generalisierte Cloud Computing-Infrastruktur und Entwicklungsumgebung für alle Arten von Anwendungen und Entwicklern.

Stattdessen ist App Engine für Anwendungen der Art gedacht, die Google entwickelt: Web-Anwendungen mit Massenattraktivität, die keine langwierigen Prozesse erfordern, um beispielsweise wissenschaftliche Daten zu knacken. App Engine wurde stattdessen für datenbankgestützte Webanwendungen wie Blogs, Office-Produktivitätsprogramme und Social-Networking-Produkte entwickelt.

Im Gegensatz zu anderen gehosteten Computer- und Entwicklungsdiensten, wie Amazon AWS, bietet App Engine einen hoch integrierten Satz von Komponenten, die den Energieverbrauch reduzieren Eine Menge an Optimierung und Konfiguration, an der sich Entwickler beteiligen müssen.

Dieses Design opfert Flexibilität und Kontrolle durch die Reduzierung von Optionen, entspricht jedoch App Engine's ultimativem Ziel, Entwickler anzusprechen, die ihre Anwendung schnell erstellen und bereitstellen möchten und glücklich sind Google hat den Rest erledigt.

Das Design der App Engine hat offensichtlich einen Nerv getroffen, und es ist klar, dass Google angesichts der Beliebtheit des Dienstes alle Hände voll zu tun hat.

In E-Mail-Interviews mit App Engine-Entwicklern zwei Dinge wurde klar: Sie sind sehr begeistert von dem Service und sie sind begierig darauf, dass Google sie erweitert und erweitert.

Einige der häufigsten Pluspunkte, die von den Entwicklern von App Engine erwähnt werden, sind deren Automatisierung d Lastverteilung; der hochskalierbare, von Google entworfene Datenspeicher, das Dateisystem und die Abfragesprache; seine enge Komponentenintegration; und allgemeine Einfachheit.

Bill Katz, ein Palo Alto, Kalifornien, Web und Entwickler, schrieb bereits eine Anwendung namens Bloog, die er unter einer Open-Source-Lizenz veröffentlichte, und arbeitet an der Entwicklung von zwei anderen Anwendungen.

Da sein Team nur aus er selbst und seine Frau, schätzt er App Engine Integration, Automatisierung und Einfachheit.

"App Engine entfernt eine Reihe von Aufgaben, die ich für eine sehr skalierbare Web-App, wie die Wartung mehrerer Server [und] eine skalierbare Datenbank zu bewältigen hätte, "Er sagte.

Er findet Amazon AWS" großartig "- er nutzt seinen S3-Service für seinen persönlichen Backup-Speicher und könnte EC2 verwenden, um einige Web-Services zu hosten, die App Engine nicht unterstützen kann Markt.

"AWS bietet rohe Komponenten, die auf verschiedene Arten zusammengestellt werden können, um eine skalierbare Web-App zu erstellen. Google App Engine hingegen bietet einen vollständig integrierten Stapel, der erfordert, dass Sie auf eine bestimmte Art arbeiten. "Er sagte.

Dennoch ist es klar, dass die Begeisterung über App Engine attraktive fea tures erzeugt einen zunehmenden Druck auf Google, die Lücken des Dienstes zu schließen.

Trotz seines Lobes für App Engine vermisst Katz einige Schlüsselfunktionen, wie beispielsweise eine Erweiterung der unterstützten Programmiersprachen über Python hinaus.

"It [auch] Natürlich warten die Entwickler mit Spannung darauf, dass die Quoten aufgehoben und die Umlage in die Wege geleitet wird ", sagte er. "Hintergrundaufgaben wären auch großartig."

Derzeit können App Engine-Anwendungen bis zu 500 MB persistenten Speicher und ausreichend Bandbreite und CPU für 5 Millionen Seitenaufrufe pro Monat nutzen, obwohl Google plant, irgendwann zusätzliche Ressourcen zu erwerben bevor das Jahr zu Ende ist.

Ben Bryant, Präsident von First Objective Software in Alexandria, Virginia, befindet sich in der Anfangsphase der Entwicklung einer kommerziellen Anwendung für das Hosting von Sammlungen, kann diese jedoch erst nach der App von Google ausrollen Engine eine umfassende Volltext-Suchfunktion. "Alles, was ich brauche, ist bereits da", sagte Bryant.

Filip Verhaeghe, CEO von Self-Star, plant ebenfalls eine kommerzielle Anwendung auf App Engine zu installieren, verpasst jedoch sichere Kommunikationsfähigkeiten, was ihn dazu gezwungen hat, zu kommen mit benutzerdefinierten Verschlüsselungsschemas im Browser. "Kaum die Art von Maßnahmen, die Vertrauen bei den Kunden schaffen", sagte er.

Weitere Bedenken für Verhaeghe: der Beta-Status des Dienstes und die Unfähigkeit, mehr Ressourcen zu kaufen. Er möchte auch, dass Google die Lizenzvereinbarung mit den Entwicklern verstärkt.

"Google war sehr klar über seine Absicht, den hochgeladenen Code nicht aufzuspüren, aber es gibt keine Erfolgsbilanz", sagte er. "Konkret könnte man die Frage aufwerfen, wie sich das Hochladen von Code darauf bezieht, Ihre Erfindung im Zusammenhang mit Patenten zu veröffentlichen. Google sollte dort einen besseren Rechtsschutz bieten."

In Stockholm, Schweden, kickte Colliberty Easy Publisher Die Reifen von App Engine fragen sich, ob Google plant, die Begrenzung der Anzahl der Dateien, die Entwickler mit einer Anwendung hochladen können, auf 1.000 zu erhöhen, sagte Johan Carlsson, leitender Entwickler.

Mahmoud Arram aus Cambridge, Massachusetts, Entwickeln einer kommerziellen Social-Networking-Anwendung mit einem Partner und möchte wissen, ob Google eine automatisierte Methode zur Datenmigration aus App Engine bereitstellen und Multithread-Anwendungen unterstützen möchte.

Die Klarheit, die Google McDonald und Koomen haben Für bestimmte "Wunschliste" Funktionen zur Verfügung gestellt.

McDonald bestätigt, dass, obwohl App Engine bietet eine einfache Textsuchfunktion, Google ist sich bewusst, dass es besser sein kann. "Wir möchten eine vollständige Volltextsuche in App Engine anbieten", sagte McDonald und lehnte es ab, einen Zeitplan für die Lieferung anzubieten. "Es ist wichtig zu haben."

Er erklärte auch, dass Google den Entwicklern die Migration ihrer Daten aus App Engine erleichtern möchte, indem sie Industriestandards für diese Zwecke unterstützt. "Die Frage der Datenspeicherung wurde ein wenig übertrieben", sagte Koomen. Es gibt heute Möglichkeiten, Daten aus App Engine zu migrieren, aber Google kann den Prozess vereinfachen und automatisieren, fügte er hinzu.

Google ist sich ebenfalls bewusst, dass Entwickler multithreaded Anwendungen in App Engine ausführen möchten, aber Koomen weist in der Zwischenzeit darauf hin, dass Apps zwar single-threaded sind, jedoch auf mehrere parallel laufende Server aufgeteilt sind.

Dies ermöglicht eine reibungslose Skalierung der Anwendungen ohne Interaktion mit dem Entwickler. "Wir können die Last automatisch auf die Server skalieren und verteilen, so dass keine Belastung für bestimmte Instanzen oder Server entsteht", sagte Koomen.

Google hat keine unmittelbaren Pläne, das Limit von 1.000 Dateien zu erhöhen, die mit einem Code der Anwendung, sagte McDonald und fügte hinzu, dass dies nicht für die Anzahl der Dateien gilt, die die Endbenutzer einer Anwendung hochladen können - das ist durch die Menge an verfügbarem Speicher für die Anwendung beschränkt.

Sie waren auch sehr eindeutig zu erklären Google plant nicht, SQL-Datenbanken als Alternative zu Googles proprietärem Datenspeicher und GQL zu unterstützen, was zur "flüssigen" Skalierbarkeit von App Engine beiträgt.

Die Unterstützung für sichere Anwendungskommunikation steht auf der To-Do-Liste von Google ist keine öffentliche Zeitleiste für seine Lieferung, sagte McDonald und fügte hinzu, dass App Engine-Anwendungen in der Zwischenzeit Google-Benutzerkonten als Authentifizierungsmechanismus verwenden können.

Ebenso arbeitet Google auch daran, die Unterstützung für mehr pr zu erweitern Programmiersprachen, sagten sie.

Darüber hinaus ist Googles Lizenzvereinbarung mit Entwicklern sehr klar: Der Code, die Daten und das geistige Eigentum einer Anwendung gehören ihren Entwicklern.

"Das nehmen wir sehr ernst. Vertrauen ist eines der wichtigsten Dinge, die wir hier bei Google verfolgen, und wir möchten sicherstellen, dass Entwickler durch unsere Bedingungen und Handlungen verstehen, dass ihr Code und ihre Daten ihnen gehören ", sagte McDonald.

Stephen O ' Grady, Analyst bei Redmonk, sagte, Google beobachte, wie Entwickler App Engine nutzen, um die Auslastung ihrer Anwendungen in ihrer Infrastruktur zu prognostizieren und zu bestimmen, welches Volumen sie unterstützen kann. "Hier geht es um Kapazitätsplanung", sagte er. Google hält die Funktionen beim Start so kurz wie möglich, um eine angemessene Leistung für alle sicherzustellen, bis ein besseres Anforderungsprofil erreicht werden kann. "

Vishwanath Venugopalan, Analyst bei The 451 Group, merkt an, dass die Anzahl der App Engine-Konten gleich ist Möglicherweise sind noch nicht viele Anwendungen im Einsatz, was Google die Möglichkeit gibt, Best Practices in diesem neuen Markt für das Unternehmen auszuprobieren.

Allerdings muss Google die positive und laute Begeisterung bei App Engine schützen "Unleugbar Es gibt eine Menge Enthusiasmus für Entwickler, und wir würden gerne sehen, wie Google das nutzt ", sagte Venugopalan. Zunächst sollte Google mehr Programmiersprachen unterstützen und Service-Level-Garantien bieten, um Vertrauen in die Leistung und Zuverlässigkeit des Dienstes zu schaffen, insbesondere nach dem Ausfall im Juni.

Entwickler wie Katz werden genau verfolgen, wie Google zur App tendiert Engine, und sie scheinen zu diesem Zeitpunkt bereit zu sein, dem Unternehmen die Vorteile des jüngsten Ausfalls und der aktuellen Ressourcenquoten zu geben, wie es in diesen frühen Tagen zu erwarten ist.

"Ich denke, der Google-Braintrust wird Probleme lösen "Es wird interessant sein zu sehen, wie App Engine funktioniert, sobald die Quoten entfernt wurden", sagte Katz.

"Für unser kleines Startup setze ich darauf, dass App Engine bis zum Ende des Jahres stabil und robust sein wird genug, um die Nutzer für unsere kommerzielle Nischen-App zu bedienen, auch wenn wir Glück haben und es populär wird ", fügte er hinzu. "Das Outsourcing an Google ist ein kalkuliertes Risiko, das die Beschränkungen meines Unternehmens hinsichtlich Bargeld und verfügbarer Programmierzeit berücksichtigt."