Komponente

Google pod tlakom kao zahtjev za zahtjevima za motorom zahtijeva povećanje

Technology Stacks - Computer Science for Business Leaders 2016

Technology Stacks - Computer Science for Business Leaders 2016
Anonim

ponovno testiranje Googleove sposobnosti da zadovolji očekivanja vanjskih razvojnih programera, zahtjevna hrpa koju tvrtka smatra ključnim za njegov uspjeh.

Uzbuđen zbog usluge, programera žele da se Google brzo kreće i doda osnovne značajke koje su im potrebne za pokretanje komercijalnih aplikacija.

Neki popularni zahtjevi: uklanjanje stope resursa kako bi mogli kupiti dodatne računalne kapacitete; podrška za više jezika izvan Pythona; i osigurati aplikacijsku komunikaciju putem, primjerice, SSL-a i

Upravitelji proizvoda Google App Enginea Pete Koomen i Paul McDonald svjesni su tih i drugih često traženih značajki za App Engine, no, prema Googleovim pravilima, nerado otkrivaju detaljne razvoj i planove razvoja.

Međutim, kažu da ih potiče razina interesa i angažmana koji se programeri prikazuju za App Engine, što se očituje njihovim aktivnim sudjelovanjem u službeni forum za raspravu i na Googleovoj listi željenih stranica up, koji sadrži zahtjeve za više od 400 značajki i poboljšanja.

"Vidimo mnogo sjajnih stvari koje su ugrađene na App Engine i dobivale dobru povratnu informaciju od programera", rekao je McDonald u telefonskom razgovoru. Tim tvrtke App Engine pozorno prati zahtjeve programera i aktivno radi na poboljšanju i proširenju usluge, kazao je. "Imamo sjajne stvari u cjevovodima", rekao je McDonald.

App Engine je uveden u ograničenoj dostupnosti početkom travnja i otvoren je široko krajem svibnja.

Početna 10.000 besplatnih App Engine računa koje je Google ponudio dobio je snapped up vrlo brzo. Do kraja svibnja, kada je Google otvorio uslugu svima, tvrtka je otkrila da je već pustila oko 75.000 programera i da je na popisu čekanja još 80.000.

Iako Google ne otkriva koliko aplikacija Računi motora su otvoreni, sigurno je procijeniti da do sada mora biti više od 200.000, rekao je Gartner analitičar Ray Valdes. "To je puno", rekao je. "Sada Google mora ispuniti vrijednost aplikacije App Enginea: razvojni programeri pišu kod i Google obrađuje sve ostalo."

App Engine nije dizajniran da bude opća računalna infrastruktura "oblak" i razvojno okruženje za sve vrste aplikacija i programera.

Umjesto toga, aplikacijski je alat za aplikacije vrste koju Google razvija: web-aplikacije s masovnom žalbom koja ne zahtijevaju dugotrajne procese za, primjerice, stvaranje znanstvenih podataka. App Engine je dizajniran umjesto za baze podataka podržanih web aplikacija kao što su blogovi, programi uredske produktivnosti i društveno umrežavanje roba.

Za razliku od ostalih domaćin računalne i razvojne usluge, kao što je Amazon AWS, App Engine pruža visoko integrirani skup komponenti, količinu prilagodbe i konfiguriranja koje programeri moraju sudjelovati.

Ovaj dizajn žrtva fleksibilnosti i kontrole smanjenjem opcija, ali je u skladu s konačnim ciljem App Enginea da privlači razvojne programere koji brzo žele stvoriti i implementirati aplikaciju te su zadovoljni kako bi se Google preuzeo s ostatkom.

Dizajn App Enginea jasno je pogodio akord i jasno je da Google sada ima pune ruke s obzirom na popularnost usluge.

U razgovorima putem e-maila s programerima aplikacije App Enginea, dvije su stvari postalo je jasno: vrlo su oduševljeni uslugom i željni su da ih Google unaprjeđuje i proširuje.

Neki od najčešćih plusa spomenutih od programera App Enginea su njegov automatizirani d balansiranje opterećenja; njezin visoko skalabilan Googleov dizajnirani podatkovni dućan, datotečni sustav i jezik upita; njegova uska komponenta integracije; i ukupnu jednostavnost.

Bill Katz, Palo Alto, Kalifornija, web i programer, već je napisao aplikaciju Bloog koju je objavio pod licencom otvorenog izvora i radi na razvoju još dvije aplikacije.

Budući da je njegov tim sastavljen od pravednih sebe i njegovu ženu, on cijeni integraciju App Enginea, automatizaciju i jednostavnost. "" App Engine uklanja niz zadataka koje bih trebao podnijeti za vrlo skalabilnu web aplikaciju, kao što je održavanje više poslužitelja [i] skalabilna baza podataka, "On smatra da je Amazon AWS" odličan "- koristi svoju S3 uslugu za njegovu osobnu pohranu i može koristiti EC2 za domaćin neke web-usluge koje App Engine ne može podržati - no prepoznaje da cilja drugačije na tržištu.

"AWS pruža siroke komponente koje se mogu sastaviti na više načina kako bi napravili prilagodljivu web-aplikaciju. S druge strane, Google App Engine pruža potpuno integrirani stog koji zahtijeva da radite na određeni način, ", rekao je.

Ipak, jasno je da je entuzijazam nad App Enginea atraktivnom fea

Za svu pohvalu za App Engine, Katz nedostaje nekim ključnim značajkama, kao što je proširenje podržanih programskih jezika izvan Pythona.

"[Također] ide bez rekavši da su programeri zabrinuto čekali da se kvote uklone i počnu plaćati ", rekao je. "Pozadinske zadaće također bi bile sjajne."

Trenutno aplikacije App Enginea mogu koristiti do 500 MB trajne pohrane i dovoljno propusne brzine i CPU za 5 milijuna mjesečnih pregleda stranica, iako Google planira omogućiti kupnju dodatnih resursa u nekom trenutku prije nego godinu završi.

Ben Bryant, predsjednik Prvog ciljanog softvera u Aleksandriji, Virginia, u ranoj je fazi razvoja komercijalne aplikacije za hosting zbirki, no neće ga moći iskoriti dok Google ne dostavi aplikaciju Motorno je sveobuhvatno pretraživanje u punom tekstu. "Sve drugo trebam je već tamo", rekao je Bryant. "Filip Verhaeghe, izvršni direktor Self-Stara, također planira implementirati komercijalnu aplikaciju na App Engine, ali propušta sigurnu komunikacijsku sposobnost koja ga je natjerala da se pojavi s shemama šifriranja prilagođenih preglednika u pregledniku. "Nisu baš one mjere koje ugrađuju povjerenje kod kupaca", rekao je.

Ostale zabrinutosti za Verhaeghe: beta status usluge i nemogućnost kupnje više resursa. Također bi volio da Google ojača sporazum o licenciranju s programerima.

"Google je bio vrlo jasan o svojoj namjeri da ne baca kôd prenesen, ali nema zapisa", kazao je. "Naime, možete postaviti pitanje kako se prijenos vašeg koda odnosi na" publiciranje "vašeg izuma, u kontekstu patenata. Google bi trebao pružiti bolju pravnu zaštitu tamo."

U Stockholmu, Švedska, Colliberty Easy Publisher je udaranje App Engineove gume, pitajući se hoće li Google planira ukinuti ograničenje broja datoteka - 1000 - koje programeri mogu prenijeti pomoću aplikacije, rekao je Johan Carlsson, glavni razvojni programer.

Mahmoud Arram iz Cambridgea u Massachusettsu, razvijanje poslovne aplikacije za društveno umrežavanje s partnerom i želi znati hoće li Google planira pružiti automatizirani način migracije podataka iz App Enginea i podržati aplikacije s više navoja.

Razina jasnoće koju Googleov McDonald i Koomen pod uvjetom da su specifične značajke "popisa želja" varirale.

McDonald je priznao da iako App Engine pruža jednostavnu mogućnost pretraživanja teksta, Google je svjestan da to može biti bolje. "Želimo pružiti potpuni pretraživanje na cijelom tekstu u App Engineu", rekao je McDonald, odbijajući ponuditi raspored za isporuku. "Važno je imati."

Također je izjavio da Google namjerava olakšati migratorima migrirati svoje podatke iz App Enginea podržavanjem industrijskih standarda za te svrhe. "Pitanje zaključavanja podataka malo je pretjerano", rekao je Koomen. Postoje načini migracije podataka iz App Enginea, ali Google može pojednostaviti i automatizirati postupak, dodao je.

Isto tako, Google je svjestan da programeri žele pokrenuti aplikacije s više navoja na App Engineu, ali, u međuvremenu, Koomen ističe da, iako su aplikacije jednostruke veze, pokrenute su paralelno s više poslužitelja.

To omogućuje aplikacijama neometano mjerenje bez interakcije razvojnog programera. "Automatski možemo skalirati i distribuirati opterećenje među poslužiteljima tako da ne stavimo stres u bilo koju pojedinačnu instancu ili poslužitelje", rekao je Koomen.

Google nema neposredne planove za uklanjanje ograničenja od 1000 datoteka koje se mogu prenijeti s aplikacijski kôd, rekao je McDonald, dodajući kako se to ne odnosi na broj datoteka koje krajnji korisnici aplikacije mogu prenijeti - to je ograničeno količinom dostupne pohrane za aplikaciju.

Također su bili vrlo nedvosmisleni u objašnjavanju da Google ne planira podržati SQL baze podataka kao alternativu Googleovom vlasničkom spremištu podataka i GQL-u, koji pridonose "fluidnoj" sposobnosti aplikacije za mjerenje ljestvice.

Podrška za sigurnu komunikaciju aplikacija nalazi se na Googleovom popisu obveza, iako postoji nema javnog vremenskog okvira za njegovu isporuku, rekao je McDonald, dodavši da u međuvremenu aplikacije App Appera mogu koristiti Google korisničke račune kao mehanizam za provjeru autentičnosti.

Isto tako, Google također radi na širenju podrške za više aplikacija

Štoviše, Googleov ugovor o licenciranju s programerima vrlo je jasan: kodovi, podaci i intelektualno vlasništvo aplikacije pripadaju njegovim kreatorima razvojnih programera.

"To shvaćamo vrlo ozbiljno. Povjerenje je jedna od najvažnijih stvari koje imamo ovdje u Googleu i želimo se pobrinuti da programeri, kroz naše uvjete i radnje, shvate da su njihovi kodovi i podaci njihovi ", rekao je McDonald.

Stephen O ' Grady, analitičar Redmonk, izjavio je kako Google prati kako razvojni programeri koriste App Engine, kako bi predvidjeli teret njihovih aplikacija staviti na svoju infrastrukturu i odrediti koji će opseg biti u mogućnosti podržati. "Radi se o planiranju kapaciteta", rekao je on. Google održava značajke pri pokretanju na minimum kako bi osigurao odgovarajuće performanse od svih, sve dok ne dobije bolji profil potražnje. "

Vishwanath Venugopalan, analitičar u The 451 Group, primjećuje da, iako je broj računa App Engine može biti velika, još uvijek nema mnogo aplikacija, što Googleu daje mogućnost da nastavi otkrivati ​​najbolje prakse u ovom, novom tržištu za tvrtku.

Međutim, Google treba zaštititi pozitivne i glasne zujanje oko App Enginea. "Neporecivo postoji puno entuzijazma za razvojne programere, a željeli bismo vidjeti kako Google to kapitalizira na tome ", rekao je Venugopalan. Za početak, Google bi trebao dati prioritet podupiranju većeg broja programskih jezika i pružanjem garancija na razini usluge kako bi ugradio povjerenje u performanse i pouzdanost usluge, osobito nakon prekida koji je pretrpio u lipnju.

Razvijatelji poput Katza će pažljivo pratiti kako Google želi primijeniti Motora, a čini se da su u ovom trenutku spremni pružiti tvrtki dobrobit sumnje u vezi s nedavnim prekidima i trenutnim kvotama na resursima kao što se očekuje u ovim ranim danima.

"Mislim da će Google braintrust riješiti probleme koji će se pojaviti, bit će zanimljivo vidjeti kako App Engine izvodi nakon što se kvote uklone ", rekao je Katz.

" Za malo pokretanje, kladim se da će do kraja godine App Engine biti stabilan i robustan dovoljno za obrađivanje korisnika za našu niša komercijalnu aplikaciju, čak i ako smo sretni i postaje popularna ", dodao je. "Outsourcing Googleu izračunat je rizik koji uzima u obzir ograničenja mojih pokretanja za gotovinu i raspoloživo vrijeme programiranja."