Components

Google onderdruk als app-engine vraagt ​​stijging

Build Apps at Scale with Google App Engine | Google Cloud Labs

Build Apps at Scale with Google App Engine | Google Cloud Labs
Anonim

Aanvragen zijn opstapelen van enthousiaste programmeurs met behulp van de door App Engine gehoste applicatie-ontwikkelomgeving, opnieuw testen van het vermogen van Google om te voldoen aan de verwachtingen van externe ontwikkelaars, een veeleisende groep die het bedrijf belangrijk vindt voor het succes.

Opgewonden over de service, ontwikkelaars willen Google snel laten werken en basisfuncties toevoegen die ze nodig hebben om commerciële toepassingen te starten.

Enkele populaire verzoeken: het middelenplafond verwijderen zodat ze extra computercapaciteit kunnen aanschaffen; ondersteuning voor meer talen buiten Python; en het beveiligen van applicatiecommunicatie via, bijvoorbeeld, SSL en

Productmanagers van Google App Engine Pete Koomen en Paul McDonald kennen deze en andere vaak gevraagde functies voor App Engine, maar zijn, volgens het beleid van Google, terughoudend om gedetailleerde informatie te verstrekken ontwikkelings- en uitrolplannen.

Ze zeggen echter dat ze worden aangemoedigd door de mate van interesse en betrokkenheid die ontwikkelaars tonen voor App Engine, zoals blijkt uit hun actieve deelname aan het officiële discussieforum van de service en op een verlanglijstje-pagina die Google heeft ingesteld up, die verzoeken bevat voor meer dan 400 functies en verbeteringen.

"We zien veel geweldige dingen gebouwd op App Engine en hebben geweldige feedback gekregen van ontwikkelaars," zei McDonald in een telefonisch interview.

Google's Het App Engine-team luistert aandachtig naar de verzoeken van ontwikkelaars en werkt actief aan het verbeteren en uitbreiden van de service, zei hij. "We hebben geweldige dingen in de pijplijn", zei McDonald.

App Engine werd begin april geïntroduceerd in beperkte beschikbaarheid en werd eind mei wijd geopend.

De eerste 10.000 gratis App Engine-accounts die Google aanbood werden opgepikt heel snel. Tegen het einde van mei, toen Google de service voor iedereen opende, liet het bedrijf weten dat het al ongeveer 75.000 ontwikkelaars had laten binnenkomen en dat nog eens 80.000 op de wachtlijst stonden.

Hoewel Google niet onthult hoeveel app Engine-accounts zijn geopend, het is veilig om in te schatten dat er inmiddels meer dan 200.000 moet zijn, zei Gartner-analist Ray Valdes.

"Dat is veel," zei hij. "Nu moet Google voldoen aan App Value value: dat ontwikkelaars code schrijven en Google de rest.".

In plaats daarvan is App Engine bedoeld voor applicaties van het type dat Google ontwikkelt: webtoepassingen met een grote aantrekkingskracht die geen langlopende processen vereisen om bijvoorbeeld wetenschappelijke gegevens te crunchen. App Engine is in plaats daarvan ontworpen voor webgebaseerde webtoepassingen zoals blogs, kantoorproductiviteitsprogramma's en sociale netwerken.

In tegenstelling tot andere gehoste computer- en ontwikkelingsservices, zoals Amazon's AWS, biedt App Engine een sterk geïntegreerde set componenten, waardoor de hoeveelheid afstemming en configuratie die ontwikkelaars moeten gebruiken.

Dit ontwerp offert flexibiliteit en controle door opties te verlagen, maar is in lijn met het uiteindelijke doel van App Engine om een ​​beroep te doen op ontwikkelaars die snel hun applicatie willen maken en implementeren en die tevreden zijn om Google de rest te laten verwerken.

Het App Engine-ontwerp heeft duidelijk een snaar geraakt en het is duidelijk dat Google nu zijn handen vol heeft, gezien de populariteit van de service.

In e-mailinterviews met ontwikkelaars van App Engine, twee dingen werd duidelijk: ze zijn erg enthousiast over de service en ze willen Google graag verbeteren en uitbreiden.

Enkele van de meest voorkomende pluspunten genoemd door App Engine-ontwikkelaars zijn het automatiseren d taakverdeling; zijn zeer schaalbare, door Google ontworpen dataopslag, bestandssysteem en querytaal; de nauwe componentintegratie; en algemene eenvoud.

Bill Katz, een Palo Alto, Californië, web en ontwikkelaar, schreef al een applicatie genaamd Bloog, die hij uitbracht onder een open-source licentie, en werkt aan de ontwikkeling van twee andere applicaties.

Omdat zijn team bestaat uit gewoon hij en zijn vrouw hechten waarde aan de integratie, automatisering en eenvoud van App Engine. "App Engine verwijdert een aantal taken die ik zou moeten afhandelen voor een zeer schaalbare webapp, zoals het onderhouden van meerdere servers [en] een schaalbare database, "hij zei.

Hij vindt Amazon AWS" geweldig "- hij gebruikt zijn S3-service voor zijn persoonlijke back-upopslag en kan EC2 gebruiken voor het hosten van enkele webservices die App Engine niet kan ondersteunen - maar herkent dat het een ander doelwit is markt.

"AWS biedt onbewerkte componenten die op verschillende manieren kunnen worden samengevoegd om een ​​schaalbare web-app te maken. Google App Engine biedt daarentegen een volledig geïntegreerde stapel waarvoor u op een bepaalde manier moet werken, "zei hij.

Toch is het duidelijk dat het enthousiasme over de aantrekkelijke eigenschap van App Engine tures genereert toenemende druk op Google om de gaten in de service in te vullen.

Voor al zijn lof voor App Engine mist Katz enkele belangrijke functies, zoals een uitbreiding van de ondersteunde programmeertalen buiten Python.

"Het [ook] het spreekt voor zich dat ontwikkelaars angstig wachten tot de quota worden opgeheven en de omslag wordt geïnitieerd, "zei hij. "Achtergrondtaken zijn ook geweldig."

App Engine-toepassingen kunnen momenteel tot 500 MB aan permanente opslagruimte en voldoende bandbreedte en CPU gebruiken voor 5 miljoen maandelijkse paginaweergaven, hoewel Google van plan is om op enig moment extra bronnen aan te schaffen voordat het jaar voorbij is.

Ben Bryant, president van First Objective Software in Alexandria, Virginia, bevindt zich in de beginfase van het ontwikkelen van een commerciële applicatie voor het hosten van collecties, maar zal deze pas kunnen uitrollen als Google app geeft Engine een uitgebreide zoekfunctie voor volledige tekst. "Alles wat ik nodig heb is er al," zegt Bryant.

Filip Verhaeghe, CEO van Self-Star, is ook van plan een commerciële applicatie op App Engine te implementeren, maar mist beveiligde communicatiemogelijkheden, waardoor hij gedwongen is om naar boven te komen met aangepaste coderingsschema's binnen de browser. "Nauwelijks het soort maatregelen dat klanten vertrouwen schenkt", zei hij.

Andere zorgen voor Verhaeghe: de bètastatus van de dienst en het onvermogen om meer middelen te kopen. Hij zou ook graag zien dat Google de licentieovereenkomst met ontwikkelaars zou versterken.

"Google is heel duidelijk geweest over zijn intentie om niet te wrikken op geüploade code, maar er is geen staat van dienst", zei hij. "In het bijzonder zou je de vraag kunnen stellen hoe het uploaden van je code betrekking heeft op het" publiceren "van je uitvinding, in de context van octrooien. Google zou daar betere juridische bescherming moeten bieden."

In Stockholm, Zweden, heeft Colliturty Easy Publisher een kick gegeven De banden van App Engine vragen zich af of Google van plan is om de beperking van het aantal bestanden - 1000 - dat ontwikkelaars kunnen uploaden met een applicatie op te heffen, zegt Johan Carlsson, senior developer.

Mahmoud Arram uit Cambridge, Massachusetts, is mede-eigenaar van een commerciële sociale netwerktoepassing ontwikkelen met een partner en willen weten of Google van plan is om een ​​geautomatiseerde manier te bieden om gegevens uit App Engine te migreren en om multithread-toepassingen te ondersteunen.

De mate van duidelijkheid die Google's McDonald en Koomen op voorwaarde dat specifieke "wensenlijst" -functies gevarieerd zijn.

McDonald erkende dat hoewel App Engine een eenvoudige tekstzoekfunctie biedt, Google zich ervan bewust is dat het beter kan. "We willen graag een volledige full-text-zoekopdracht aanbieden in App Engine", zei McDonald, die weigerde een tijdschema voor bezorging aan te bieden. "Het is belangrijk om te hebben." Hij verklaarde ook dat Google van plan is het voor ontwikkelaars gemakkelijker te maken om hun gegevens uit de App Engine te migreren door de industrienormen voor die doeleinden te ondersteunen. "De kwestie van data lock-in is een beetje overdreven," zei Koomen. Er zijn tegenwoordig manieren om gegevens uit App Engine te migreren, maar Google kan het proces vereenvoudigen en automatiseren, voegde hij eraan toe.

Google is zich er ook van bewust dat ontwikkelaars applicaties met meerdere threads willen uitvoeren op App Engine, maar in de tussentijd wijst Koomen erop dat apps weliswaar single-threaded zijn, maar dat ze worden omgezet in meerdere servers die tegelijkertijd worden uitgevoerd.

Hierdoor kunnen toepassingen probleemloos worden geschaald zonder interactie van ontwikkelaars. "We kunnen de belasting automatisch opschalen en verdelen over servers, zodat het geen stress veroorzaakt in een bepaalde instantie of servers," zei Koomen.

Google heeft geen directe plannen om de limiet van 1000 bestanden die kunnen worden geüpload te verhogen met een code van toepassing, zei McDonald, toevoegend dat dit niet van toepassing is op het aantal bestanden dat eindgebruikers van een applicatie kunnen uploaden - dat is beperkt door de hoeveelheid opslagruimte die beschikbaar is voor de applicatie.

Ze waren ook heel duidelijk in het uitleggen van dat Google niet van plan is om SQL-databases te ondersteunen als alternatieven voor Google's eigen gegevensopslag en GQL, die bijdragen aan het "vloeiende" vermogen van de app om te schalen.

Ondersteuning voor veilige applicatiecommunicatie staat op Google's takenlijst, hoewel er is geen openbare tijdlijn voor de levering, zei McDonald, eraan toevoegend dat App Engine-applicaties in de tussentijd Google-gebruikersaccounts kunnen gebruiken als een authenticatiemechanisme.

Google werkt ook aan uitbreiding van de ondersteuning voor meer pr Het programmeren van talen, zeiden ze.

Bovendien is de licentieovereenkomst van Google met ontwikkelaars heel duidelijk: de code, gegevens en intellectueel eigendom van een toepassing behoren toe aan de ontwikkelaars van de ontwikkelaars.

"We nemen dat heel serieus. Vertrouwen is een van de belangrijkste dingen die we hier bij Google hebben en we willen ervoor zorgen dat ontwikkelaars begrijpen dat hun code en gegevens van hen zijn, "zei McDonald.

Stephen O ' Grady, analist bij Redmonk, zei dat Google observeert hoe ontwikkelaars App Engine gebruiken, om de belasting te voorspellen die hun applicaties op hun infrastructuur plaatsen en te bepalen welk volume ze kunnen ondersteunen. "Dit gaat over capaciteitsplanning," zei hij. Google zorgt ervoor dat functies ten minste bij de lancering behouden blijven om te zorgen voor voldoende prestaties van iedereen, totdat het een beter profiel van de vraag kan krijgen. "

Vishwanath Venugopalan, een analist bij The 451 Group, merkt op dat terwijl het aantal App Engine-accounts kan groot zijn, er zijn nog niet veel applicaties geïmplementeerd, waardoor Google de mogelijkheid krijgt om door te gaan met het vinden van de beste werkwijzen in deze, een nieuwe markt voor het bedrijf.

Google moet echter de positieve en luide buzz rondom App Engine beschermen. "Ontegenzeggelijk er is veel enthousiasme bij de ontwikkelaar en we willen graag zien hoe Google daarvan inspeelt, "zei Venugopalan. Om te beginnen zou Google prioriteit moeten geven aan het ondersteunen van meer programmeertalen en het aanbieden van garanties op serviceniveau om vertrouwen te wekken in de prestaties en betrouwbaarheid van de service, met name na de stroomstoring die het in juni heeft geleden. Motor, en ze lijken op dit moment bereid om het bedrijf het voordeel te geven van de twijfel over de recente storing en de huidige quota's over middelen als dingen die in deze vroege dagen te verwachten zijn.

"Ik denk dat de Google-braintrust problemen zal oplossen Het zal interessant zijn om te zien hoe App Engine presteert zodra quota's zijn verwijderd, "zei Katz.

" Voor onze kleine startup wed ik dat tegen het einde van het jaar App Engine stabiel en robuust zal zijn genoeg om de gebruikers te bedienen voor onze niche commerciële app, zelfs als we geluk hebben en het populair wordt, "voegde hij eraan toe. "Uitbesteding aan Google is een berekend risico dat rekening houdt met de beperkingen van mijn startup op contant geld en de beschikbare programmeertijd."