Komponenter

Google undertryck som App Engine Requests Rise

App Engine in a minute

App Engine in a minute
Anonim

Förfrågningar är

igen testar Googles förmåga att uppfylla förväntningarna hos externa utvecklare, ett krävande gäng som företaget anser vara viktigt för sin framgång.

Upphetsad över tjänsten, utvecklare är angelägna om att Google ska gå snabbt och lägga till grundläggande funktioner som de behöver för att starta kommersiella applikationer.

Några populära förfrågningar: Ta bort taket för resurser så att de kan köpa ytterligare datakapacitet. Stöd för fler språk än Python; och säkerställer applikationskommunikation via till exempel SSL och

Produktansvariga för Google App Engine Pete Koomen och Paul McDonald är medvetna om dessa och andra vanligt förekommande funktioner för App Engine, men enligt Googles policy är de ovilliga att avslöja detaljerad information utvecklings- och utbyggnadsplaner. Men de säger att de uppmuntras av intresseintressen och engagemangsutvecklare visar App Engine, vilket framgår av deras aktiva deltagande i tjänsten officiella diskussionsforum och på en önskelista sida som Google satt upp, som innehåller förfrågningar om mer än 400 funktioner och förbättringar.

"Vi ser mycket bra saker byggt på App Engine och har fått bra feedback från utvecklare," sa McDonald i en telefonsamtal.

Googles App Engine team lyssnar noga på utvecklarnas önskemål och arbetar aktivt med att förbättra och utöka tjänsten, sa han. "Vi har stora saker i rörledningen", sade McDonald.

App Engine introducerades i begränsad tillgänglighet i början av april och öppnade sig i slutet av maj.

De första 10 000 gratis App Engine-konton som Google erbjöd blev knäppta väldigt snabbt. I slutet av maj, när Google öppnade tjänsten till någon, uppgav företaget att det redan hade låtit cirka 75 000 utvecklare, och att ytterligare 80 000 var på väntelistan.

Även om Google inte avslöjar hur många App Motorkonton har öppnats, det är säkert att uppskatta att det nu måste vara över 200 000, säger Gartner-analytiker Ray Valdes. "Det är mycket," sa han. "Nu måste Google uppfylla App Engines värdeförslag: att utvecklare skriver kod och Google hanterar allt annat."

App Engine är inte konstruerad för att vara en generaliserad "cloud" -instruktionsinfrastruktur och utvecklingsmiljö för alla typer av applikationer och utvecklare.

App Engine är istället för applikationer av den sort som Google utvecklar: Webapplikationer med massappel som inte kräver långvariga processer för att till exempel krossa vetenskapliga data. App Engine är utformad istället för databasbaserade webbapplikationer som bloggar, kontorproduktivitetsprogram och sociala nätverk.

Till skillnad från andra värddatabaser och utvecklingstjänster, som Amazonas AWS, lever App Engine en högintegrerad uppsättning komponenter, vilket minskar mängden av inställning och konfigurering som utvecklare måste engagera sig i.

Denna design ger flexibilitet och kontroll genom att minska alternativen men ligger i linje med App Engines yttersta mål att tilltala utvecklare som vill skapa och distribuera sin ansökan snabbt och är glada för att få Google att hantera resten.

App Engine-designen har tydligt slagit ett ackord, och det är tydligt att Google nu har sina händer fulla, med tanke på tjänstens popularitet.

I e-postintervjuer med App Engine-utvecklare har två saker blev tydliga: De är mycket entusiastiska över tjänsten och de är angelägna om att Google ska förbättra och expandera det.

Några av de vanligaste plusserna som App Engine utvecklarna nämner är dess automatisering d belastningsbalansering dess hög skalbara, Google-designade datalager, filsystem och fråge språk; dess snäva komponentintegration; och övergripande enkelhet.

Bill Katz, en Palo Alto, Kalifornien, webb och utvecklare, skrev redan en ansökan som heter Bloog, som han släppte under en öppen källkodslicens och arbetar med att utveckla två andra applikationer. Eftersom hans lag består av bara själv och hans fru, värderar han App Engines integration, automatisering och enkelhet.

"App Engine tar bort ett antal uppgifter som jag skulle behöva hantera för en mycket skalbar webapp, som att behålla flera servrar [och] en skalbar databas, säger han.

Han finner Amazon AWS "great" - han använder sin S3-tjänst för sin personliga säkerhetskopiering och kan använda EC2 för att vara värd för vissa webbtjänster som App Engine inte kan stödja - men erkänner att den är inriktad på en annan marknaden.

"AWS tillhandahåller råa komponenter som kan sammanställas på ett antal sätt för att göra en skalbar webapp. Google App Engine å andra sidan ger en fullt integrerad stack som kräver att du arbetar på ett visst sätt, "sade han.

Det är dock klart att entusiasmen över App Engines attraktiva fea Tures genererar ökat tryck på Google för att fylla i tjänstens luckor.

För alla sina beröm för App Engine saknar Katz några viktiga funktioner, till exempel en utvidgning av stödda programmeringsspråk bortom Python.

"Det [också] säger sig självklart att utvecklare är angelägna att vänta på att kvoterna ska lyftas och betala som du startar, säger han. "Bakgrundsuppgifter skulle också vara bra."

App Engine-applikationer kan för närvarande använda upp till 500 MB långvarig lagring och tillräckligt med bandbredd och CPU för 5 miljoner månadsvisa sidvisningar, även om Google planerar att tillåta inköp av ytterligare resurser vid någon tidpunkt innan året är över.

Ben Bryant, VD för First Objective Software i Alexandria, Virginia, befinner sig i början av utvecklingen av en kommersiell applikation för värdsamlingar, men kommer inte att kunna rulla ut det förrän Google ger App Motor en omfattande sökfunktion i fulltext. "Allt jag behöver är redan där", säger Bryant.

Filip Verhaeghe, VD för Self-Star, planerar också att distribuera en kommersiell applikation på App Engine, men saknar säkra kommunikationsmöjligheter, vilket har tvingat honom att komma upp med inbyggda anpassade krypteringssystem. "Det är knappast den typ av åtgärder som inleder förtroende med kunderna", sa han.

Andra bekymmer för Verhaeghe: tjänstens betastatus och oförmågan att köpa fler resurser. Han skulle också vilja att Google stärker licensavtalet med utvecklare.

"Google har varit mycket tydligt om det inte är meningen att det ska vara uppladdat på kod, men det finns ingen track record", sa han. "Specifikt kan du ta upp frågan om hur uppladdning av din kod gäller att" publicera "din uppfinning i samband med patent. Google bör tillhandahålla bättre rättsligt skydd där."

I Stockholm har Colliberty Easy Publisher sparkat App Engine däck undrar om Google planerar att häva begränsningen på antalet filer - 1.000 - som utvecklare kan ladda upp med en ansökan, säger Johan Carlsson, seniorutvecklare.

Mahmoud Arram från Cambridge, Massachusetts, utveckla en kommersiell socialnätverksansökan med en partner och vill veta om Google planerar att tillhandahålla ett automatiserat sätt att migrera data från App Engine och att stödja flergängade applikationer.

Den klarhet som Google: s McDonald och Koomen som tillhandahålls för specifika "önskelista" -funktioner varierade.

McDonald erkände att även om App Engine tillhandahåller en enkel textsökningskapacitet, är Google medveten om att det kan bli bättre. "Vi skulle vilja ge en komplett fullständig textsökning i App Engine," sa McDonald och avböjde att erbjuda en tidtabell för leverans. "Det är viktigt att ha."

Han uppgav också att Google har för avsikt att underlätta för utvecklare att migrera data från App Engine genom att stödja branschstandarder för dessa ändamål. "Problemet med datalåsen har varit lite överdriven," sa Koomen. Det finns sätt att migrera data från App Engine idag, men Google kan förenkla och automatisera processen, lade han till.

På samma sätt är Google medveten om att utvecklare vill köra flera trådade applikationer på App Engine, men under tiden har Koomen påpekat att även om appar är enkelgängade, spinnas de i flera servrar parallellt.

Detta gör det möjligt för applikationer att skala smidigt utan utvecklingsinteraktion. "Vi kan automatiskt skala och distribuera belastningen mellan servrar så att det inte lägger stress i en viss instans eller servrar," sa Koomen.

Google har inga omedelbara planer på att hämta gränsen på 1000 filer som kan laddas upp med en programmets kod, säger McDonald och tillägger att detta inte gäller det antal filer som en applikations slutanvändare kan ladda upp - det är begränsat av hur mycket lagringsutrymme som är tillgängliga för programmet.

De var också mycket entydiga för att förklara att Google inte planerar att stödja SQL-databaser som alternativ till Googles proprietära datalagring och GQL, vilket bidrar till App Engines "flytande" förmåga att skala.

Stöd för säker applikationskommunikation finns på Googles uppgiftslista, även om det finns är ingen offentlig tidslinje för leveransen, säger McDonald och tillade att App Engine-programmen under tiden kan använda Google-användarkonton som en autentiseringsmekanism.

På samma sätt arbetar Google också med att utöka support för mer pr

Dessutom är Googles licensavtal med utvecklare mycket tydligt: ​​En applikations kod, data och immateriella rättigheter tillhör sina utvecklare.

"Vi tar det väldigt seriöst. Tillit är en av de viktigaste sakerna vi har för oss här på Google, och vi vill se till att utvecklare genom våra villkor och handlingar förstår att deras kod och data är deras, säger McDonald.

Stephen O ' Grady, analytiker hos Redmonk, sa att Google följer hur utvecklare använder App Engine för att förutse den belastning som deras applikationer kommer att placera på sin infrastruktur och bestämma vilken volym den kommer att kunna stödja. "Det handlar om kapacitetsplanering, säger han." Google håller funktionerna vid lanseringen på ett minimum för att säkerställa adekvat prestanda från alla, tills det kan få en bättre profil av efterfrågan. "

Vishwanath Venugopalan, analytiker på The 451 Group, noterar att medan antalet App Engine-konton kan vara stor, inte många applikationer har använts ännu, vilket ger Google en möjlighet att fortsätta utreda bästa praxis på den här, en ny marknad för företaget.

Google måste dock skydda den positiva och höga buzzen kring App Engine. "Undeniably det finns mycket utvecklare entusiasm, och vi skulle vilja se hur Google kapitaliserar på det, säger Venugopalan. Till att börja med bör Google prioritera att stödja fler programmeringsspråk och erbjuda garantin på servicenivå för att införa förtroende för tjänstens prestanda och tillförlitlighet, särskilt efter det utbrott som det led i juni.

Utvecklare som Katz kommer att noga titta på hur Google tenderar att App Motor, och de verkar för närvarande vara villiga att ge företaget nytta av tvivel om det senaste utbrottet och de nuvarande kvoterna på resurser som saker som kan förväntas i dessa tidiga dagar. "Jag tror att Google-braintrust kommer att lösa problem Det kommer att vara intressant att se hur App Engine utför en gång kvoter tas bort, säger Katz. "

" För vår lilla start satsar jag att App Engine kommer att vara stabil och robust i slutet av året. tillräckligt för att hantera användarna för vår nisch kommersiella app även om vi har tur och det blir populärt, "tillade han. "Outsourcing till Google är en beräknad risk som tar hänsyn till mina startkrav på kontanter och tillgänglig programmeringstid."