Componente

Google este sub presiune deoarece cererile de motoare App cresc

Jason orders food at Pizza Drive Trough Restaurant

Jason orders food at Pizza Drive Trough Restaurant
Anonim

Cererile sunt însoțite de programatori entuziasti folosind mediul de dezvoltare a aplicațiilor găzduit de App Engine, testarea din nou a capacității Google de a răspunde așteptărilor dezvoltatorilor externi, o mulțime exigentă pe care compania o consideră cheie pentru succesul său. sunt nerăbdători să se miște rapid Google și să adauge caracteristicile de bază de care au nevoie pentru a lansa aplicații comerciale.

Unele solicitări populare: eliminarea plafonului de resurse pentru a putea achiziționa o capacitate suplimentară de calcul; sprijin pentru mai multe limbi dincolo de Python; precum și SSL și

Managerii de produse Google App Engine Pete Koomen și Paul McDonald sunt conștienți de aceste și alte caracteristici solicitate în mod obișnuit pentru App Engine, dar, în conformitate cu politica Google, sunt reticente să dezvăluie detalii dezvoltare și planuri de lansare.

Cu toate acestea, ei spun că sunt încurajați de nivelul dezvoltatorilor de interese și implicare care se prezintă pentru App Engine, după cum reiese din participarea lor activă la forumul oficial de discuții al serviciului și într-o pagină de liste de adrese Google set up, care conține cereri pentru mai mult de 400 de caracteristici și îmbunătățiri.

"Vedem o mulțime de lucruri minunate construite pe App Engine și am obținut un mare feedback de la dezvoltatori", a declarat McDonald într-un interviu telefonic. Echipa App Engine ascultă îndeaproape solicitările dezvoltatorilor și lucrează activ la îmbunătățirea și extinderea serviciului, a spus el. "Avem lucruri bune in pregatire", a declarat McDonald.

App Engine a fost introdus in disponibilitate limitata la inceputul lunii aprilie si a fost deschis pe scara larga la sfarsitul lunii mai

Primele 10.000 de conturi gratuite App Engine pe care Google le-a oferit s-au rupt foarte repede. Până la sfârșitul lunii mai, când Google a deschis serviciul pentru oricine, compania a dezvăluit că a dat deja deja aproximativ 75.000 de dezvoltatori și că alte 80.000 erau pe lista de așteptare.

Deși Google nu dezvăluie câte aplicații Conturile de motoare au fost deschise, este sigur să se estimeze că până acum trebuie să existe peste 200.000, a declarat analistul Gartner, Ray Valdes. "Asta e mult", a spus el. "Acum Google trebuie să îndeplinească propunerea de valoare a App Engine: dezvoltatorii scriu coduri și Google se ocupă de orice altceva".

App Engine nu este conceput pentru a fi o infrastructură generică de "cloud" de calcul și mediu de dezvoltare pentru toate tipurile de aplicații și dezvoltatori.

În schimb, App Engine este destinat aplicațiilor de tipul celor dezvoltate de Google: aplicații Web cu recurs în masă care nu necesită procese de lungă durată, spre exemplu, date critice. App Engine este proiectat pentru aplicații Web bazate pe baze de date, cum ar fi bloguri, programe de productivitate de birou și articole de socializare.

Spre deosebire de alte servicii de calcul și dezvoltare găzduite, cum ar fi AWS-ul Amazon, App Engine furnizează un set complet integrat de componente cantitatea de tuning și configurarea pe care dezvoltatorii trebuie să o angajeze.

Acest design sacrifică flexibilitatea și controlul prin reducerea opțiunilor, dar este în concordanță cu scopul final al aplicației de a atrage dezvoltatorii care doresc să creeze și să implementeze rapid aplicația și sunt fericiți pentru a avea Google să se ocupe de restul.

Designul App Engine a lovit în mod clar o coardă și este clar că Google are acum mâinile pline, ținând cont de popularitatea serviciului.

În interviurile cu dezvoltatorii de aplicații App Engine, două lucruri au devenit clar: sunt foarte entuziasmați de serviciu și sunt dornici să-l sporească și să-l extindă.

Unele dintre cele mai comune beneficii menționate de dezvoltatorii App Engine sunt automat d echilibrarea încărcării; sistemul său de stocare de date, sistemul de fișiere și limba de interogare foarte scalabilă; integrarea sa strânsă; și simplitate generală.

Bill Katz, un web și dezvoltator din Palo Alto, California, a scris deja o aplicație numită Bloog, pe care a lansat-o sub licență open-source și lucrează la dezvoltarea a două alte aplicații.

Din moment ce echipa sa este formată din "App Engine elimină o serie de sarcini pe care ar trebui să le gestionez pentru o aplicație web foarte scalabilă, cum ar fi menținerea mai multor servere [și] o bază de date scalabilă, a descoperit "Amazon AWS" "mare" - foloseste serviciul S3 pentru stocarea personala de backup si ar putea folosi EC2 pentru a gazdui anumite servicii Web pe care App Engine nu le poate sustine - dar recunoaste ca acesta vizeaza o alta

"AWS furnizează componente brute care pot fi construite în mai multe moduri pentru a crea o aplicație web scalabilă. Pe de altă parte, Google App Engine oferă o stivă complet integrată care vă cere să lucrați într-un anumit mod, ", a spus el.

Totusi, este clar ca entuziasmul fata de App Motor este atractiv "

Pentru tot felul de laude pentru App Engine, Katz ratează unele caracteristici cheie, cum ar fi o extindere a limbajelor de programare sprijinite dincolo de Python. este de la sine înțeles că dezvoltatorii așteaptă cu nerăbdare ca cotele să fie ridicate și inițiativele de plată în plată ", a spus el. "În prezent, aplicațiile App Engine pot utiliza până la 500 MB de stocare persistentă și suficientă lățime de bandă și CPU pentru 5 milioane de vizualizări lunare ale paginilor, deși Google intenționează să permită achiziționarea de resurse suplimentare la un moment dat înainte de sfârșitul anului Ben Bryant, președintele Software-ului Primului Obiect din Alexandria, Virginia, se află în faza incipientă a dezvoltării unei aplicații comerciale pentru găzduirea de colecții, dar nu va putea să-l extindă până când Google dă App Engine o capabilitate cuprinzătoare de căutare fulltext. "Tot ce am nevoie este deja acolo", a spus Bryant.

Filip Verhaeghe, CEO al Self-Star, intentioneaza de asemenea sa implementeze o aplicatie comerciala pe App Engine, dar nu are capacitati sigure de comunicare, ceea ce la fortat sa vina cu scheme de criptare personalizate în browser. "Aproape acele măsuri care încurajează încrederea clienților", a spus el.

Alte preocupări pentru Verhaeghe: statutul beta al serviciului și incapacitatea de a cumpăra mai multe resurse. El ar dori, de asemenea, Google să consolideze acordul de licențiere cu dezvoltatorii.

"Google a fost foarte clar în legătură cu intenția sa de a nu deranja că a încărcat codul, dar nu există nicio înregistrare", a spus el. "În mod specific, puteți ridica întrebarea despre modul în care încărcarea codului dvs. se referă la" publicarea "invenției dvs., în contextul brevetelor, Google ar trebui să ofere o protecție juridică mai bună acolo."

În Stockholm, Suedia, Colliberty Easy Publisher a lovit App Motor, în timp ce se întreabă dacă Google intenționează să ridice limitarea numărului de fișiere - 1000 - pe care dezvoltatorii le pot încărca cu o aplicație, a declarat Johan Carlsson, dezvoltator senior.

Mahmoud Arram din Cambridge, Massachusetts, dezvoltând o aplicație comercială de social networking cu un partener și dorește să știe dacă Google intenționează să ofere o modalitate automată de migrare a datelor din App Engine și de a susține aplicații cu mai multe fire.

Nivelul de claritate pe care McDonald și Koomen cu condiția ca anumite caracteristici de "listă de preferințe" să fie diferite.

McDonald a recunoscut că, deși App Engine furnizează o capacitate de căutare simplă a textului, Google este conștient că poate fi mai bine. "Am dori să oferim o căutare completă în text în App Engine", a declarat McDonald, refuzând să ofere un calendar pentru livrare. "Este important să avem."

De asemenea, el a declarat că Google intenționează să ușureze dezvoltatorii să migreze datele lor din App Engine, sprijinind standardele industriale în aceste scopuri. "Problema blocării datelor a fost puțin exagerată", a spus Koomen. Există modalități de a migra datele din App Engine astăzi, însă Google poate simplifica și automatiza procesul, a adăugat el.

De asemenea, Google este conștient de faptul că dezvoltatorii ar dori să ruleze aplicații multi-threaded pe App Engine, dar, între timp, Koomen arată că, deși aplicațiile sunt cu un singur filet, acestea sunt transformate în mai multe servere care rulează în paralel.

Acest lucru permite aplicațiilor să scadă fără probleme fără interacțiunea dezvoltatorilor. "Putem scala automat și distribui sarcina între servere, astfel încât să nu pună stresul în niciun exemplu sau servere", a spus Koomen.

Google nu are planuri imediate de a ridica limita de 1.000 de fișiere care pot fi încărcate cu McDonald a spus că nu se aplică numărul de fișiere pe care le pot încărca utilizatorii finali ai unei aplicații - aceasta este limitată de cantitatea de stocare disponibilă pentru aplicație.

Ei au fost, de asemenea, foarte clară în explicarea că Google nu intenționează să susțină baze de date SQL ca alternative la magazinul de date proprietar Google și GQL, care contribuie la capacitatea "fluidă" a App Engine de a scala.

Suportul pentru comunicațiile de aplicații sigure este în lista de sarcini a Google, deși există nu este o cronologie publică pentru livrarea sa, a declarat McDonald, adăugând că, între timp, aplicațiile App Engine pot folosi conturile de utilizatori Google ca un mecanism de autentificare.

De asemenea, Google lucrează la extinderea suportului pentru mai mult

Mai mult decât atât, acordul de licențiere Google cu dezvoltatorii este foarte clar: codul, datele și proprietatea intelectuală a aplicației aparțin creatorilor de dezvoltatori.

"Considerăm foarte serios acest lucru. Trust este unul dintre cele mai importante lucruri pe care le avem aici la Google și dorim să ne asigurăm că dezvoltatorii, prin termenii și acțiunile noastre, înțeleg că codul și datele lor sunt ale lor ", a spus McDonald.

Stephen O ' Grady, analist la Redmonk, a declarat că Google observă modul în care dezvoltatorii folosesc App Engine, pentru a prognoze încărcarea pe care aplicațiile le vor pune pe infrastructura sa și pentru a determina volumul pe care va putea să îl susțină. "Este vorba despre planificarea capacităților", a spus el. Google păstrează caracteristicile la lansare la minimum pentru a asigura o performanță adecvată din partea tuturor, până când poate obține un profil mai bun al cererii. "

Vishwanath Venugopalan, analist la The 451 Group, notează că, în timp ce numărul conturilor App Engine pot fi mari, nu au fost încă multe aplicații, ceea ce oferă Google ocazia să continue să găsească cele mai bune practici în această piață nouă pentru companie.

Cu toate acestea, Google trebuie să protejeze buzunarul pozitiv și puternic din jurul aplicației Engine Engine "În mod incontestabil există o mulțime de entuziasm pentru dezvoltatori și am vrea să vedem cum se valorifică Google ", a spus Venugopalan. Pentru început, Google ar trebui să acorde prioritate sprijinirii mai multor limbi de programare și oferind garanții la nivel de serviciu pentru a încuraja încrederea în performanța și fiabilitatea serviciului, în special după întreruperea pe care a suferit-o în iunie.

Dezvoltatorii ca Katz vor urmări îndeaproape modul în care Google tinde să aplice Engine și se pare că în acest moment dorește să dea companiei avantajul îndoielii cu privire la întreruperea recentă și la cotele actuale privind resursele, așa cum este de așteptat în aceste zile.

"Cred că Google Braintrust va rezolva problemele care va fi interesant pentru a vedea cum se efectuează App Engine odată ce cotele sunt eliminate ", a spus Katz.

" Pentru startul nostru mic, pariez că până la sfârșitul anului App Engine va fi stabil și robust suficient pentru a se ocupa de utilizatori pentru aplicația noastră de nișă, chiar dacă avem noroc și devine popular ", a adăugat el. "Externalizarea la Google este un risc calculat care ține cont de constrângerile mele de pornire în ceea ce privește numerarul și timpul de programare disponibil."