Komponenty

Google pod tlakem, protože aplikace App Engine Rise

HOW ROCKETS ARE MADE (Rocket Factory Tour - United Launch Alliance) - Smarter Every Day 231

HOW ROCKETS ARE MADE (Rocket Factory Tour - United Launch Alliance) - Smarter Every Day 231
Anonim

který se bude shromažďovat od nadšených programátorů s využitím aplikačního vývojového prostředí App Engine, opět testuje schopnost Googlu splňovat očekávání externích vývojářů, což je náročná partička, která společnost považuje za klíčový k jejímu úspěchu.

Vzrušení o službě, vývojáři touží po tom, aby se Google rychle pohyboval a přidal základní funkce, které potřebují pro spuštění komerčních aplikací.

Některé oblíbené požadavky: odstranění stropu zdrojů, aby mohli zakoupit další výpočetní kapacitu; podpora více jazyků mimo Python; a zajistit komunikaci aplikací například pomocí protokolů SSL a

Správci produktů společnosti Google App Engine Pete Koomen a Paul McDonald si jsou vědomi těchto a dalších běžně požadovaných funkcí pro App Engine, ale podle zásad společnosti Google se zdráhají zveřejnit podrobné vývojové a vývojové plány.

Říká se ovšem, že jsou povzbuzováni úrovní vývojářů zájmů a angažovanosti, které se pro App Engine zobrazují, jak dokládá jejich aktivní účast na oficiálním diskuzním fóru služby a na stránce seznamu přání Google který obsahuje požadavky na více než 400 funkcí a vylepšení.

"Vidíme, že na App Engine je spousta skvělých věcí, které získaly od vývojářů velkou zpětnou vazbu," řekl McDonald v telefonním rozhovoru. Skupina App Engine sleduje vývojářské požadavky a aktivně pracuje na zlepšování a rozšiřování služby, řekl. "Máme skvělé věci v potrubí," řekl McDonald.

App Engine byl představen v omezené dostupnosti na začátku dubna a otevřel se široce na konci května.

Prvních 10 000 bezplatných účtů App Engine, které Google nabídl, velmi rychle. Do konce května, kdy společnost Google otevřela službu komukoli, společnost uvedla, že již nechala zhruba 75 000 vývojářů a že na seznamu čeká dalších 80 000.

Přestože společnost Google nezveřejňuje, kolik aplikací Motorové účty byly otevřeny, je bezpečné odhadnout, že nyní musí být více než 200 000, řekl analytik společnosti Gartner Ray Valdes. "" To je hodně, "řekl. "Společnost Google musí splnit hodnotu aplikace App Engine: vývojáři zapisují kód a Google zpracovává vše ostatní."

App Engine není určen jako všeobecná "cloudová" výpočetní infrastruktura a vývojové prostředí pro všechny typy aplikací a vývojářů.

Místo toho je App Engine určen pro aplikace typu Google, které vyvíjí: Webové aplikace s masovou přitažlivostí, které nevyžadují dlouhotrvající procesy, například k tomu, aby se vědecké údaje crunchovaly. App Engine je navržen místo webových aplikací podporovaných databází, jako jsou blogy, kancelářské programy produktivnosti a sociální síťové produkty.

Na rozdíl od jiných hostovaných výpočetních a vývojových služeb, jako je AWS společnosti Amazon, App Engine poskytuje vysoce integrovaný soubor komponent, množství vyladění a konfigurace, které se musí vývojáři zapojit.

Tento návrh obětuje flexibilitu a kontrolu tím, že snižuje možnosti, ale je v souladu s konečným cílem aplikace App Engine, aby apeloval na vývojáře, kteří chtějí rychle vytvořit a nasadit svou aplikaci, Návrh aplikace App Engine jednoznačně zasáhl akord a je jasné, že Google nyní má plné ruce vzhledem k popularitě služby

V e-mailových rozhovorech s vývojáři App Engine se dvě věci bylo jasné: Jsou velmi nadšeni službou a touží po tom, aby to společnost Google vylepšila a rozšiřovala.

Některé z nejobvyklejších plusů, které vývojáři App Engine uvedli, jsou jeho automat d vyvažování zatížení; jeho vysoce škálovatelný úložiště dat, souborový systém a jazyk dotazu vytvořený společností Google; jeho těsná integrace součástí; a celkovou jednoduchostí.

Bill Katz, web a vývojář z Palo Alto, Kalifornie, již napsal aplikaci nazvanou Bloog, kterou vydal pod licencí otevřeného zdroje, a pracuje na vývoji dalších dvou aplikací.

Jelikož jeho tým tvoří jen "App Engine odstraňuje řadu úkolů, které bych musel zpracovat pro velmi škálovatelnou webovou aplikaci, jako je udržování více serverů [a] škálovatelné databáze, "

Amazon AWS zjistil, že je" skvělý "- používá službu S3 pro své osobní zálohovací úložiště a může použít službu EC2 k hostování některých webových služeb, které App Engine nemůže podporovat - ale uznává, že cíl je jiný

"AWS poskytuje syrové komponenty, které mohou být sestaveny několika způsoby, jak vytvořit škálovatelnou webovou aplikaci. Google App Engine na druhé straně poskytuje plně integrovaný zásobník, který vyžaduje, abyste pracoval určitým způsobem, "řekl.

Přesto je jasné, že nadšení nad atraktivním obratem App Engine "

Pro všechny své chvály za App Engine, Katz postrádá některé klíčové rysy, jako je rozšíření podporovaných programovacích jazyků mimo Python

" To [také] je samozřejmé, že vývojáři úzkostlivě čekají na to, aby kvóty byly zrušeny a začaly platit-jak-to-go, "řekl. "Úkoly na pozadí by byly také skvělé."

Aplikace App Engine mohou v současné době využívat až 500MB trvalého úložiště a dostatek šířky pásma a CPU pro 5 milionů měsíčních zobrazení stránek, i když Google plánuje v určitém okamžiku povolit nákup dodatečných zdrojů před rokem skončí.

Ben Bryant, prezident společnosti First Objective Software v Alexandrii, Virginie, je v počáteční fázi vývoje komerční aplikace pro hostování sbírek, ale nebude moci spustit, dokud Google nedává App Vypracujte komplexní, fulltextové vyhledávací schopnosti. "Všechno, co potřebuji, je už tam," řekl Bryant.

Filip Verhaeghe, generální ředitel společnosti Self-Star, také plánuje nasadit komerční aplikaci na App Engine, ale chybí bezpečné komunikační schopnosti, s vlastními šifrovacími schématy v prohlížeči. "Sotva ty druhy opatření, které instilují důvěru se zákazníky," řekl.

Další obavy pro Verhaeghe: stav beta služby a neschopnost koupit další zdroje. Také by chtěl, aby společnost Google posílila licenční smlouvu s vývojáři.

"Společnost Google byla velmi jasná, že nemá zájem o to, aby se odhodlala nahrát kód, ale neexistuje žádný záznam," uvedl. "Konkrétně byste se mohli vyjádřit k otázce, jak se nahrávání kódu týká" zveřejnění "vašeho vynálezu v souvislosti s patenty. Google by zde měl poskytnout lepší právní ochranu."

Ve Stockholmu ve Švédsku Colliberty Easy Publisher kopal Pneumatiky App Engine, když přemýšlejí, zda Google plánuje zrušit omezení počtu souborů - 1000, které mohou vývojáři nahrát s aplikací, říká Johan Carlsson, hlavní vývojář.

Mahmoud Arram z Cambridge, Massachusetts, vyvíjet komerční aplikaci pro sociální sítě s partnerem a chce vědět, zda společnost Google plánuje poskytnout automatizovaný způsob migrace dat z aplikace App Engine a podpořit aplikace s více vlákny

Úroveň jasnosti, kterou společnost McDonald a Koomen "

Společnost McDonald uznala, že ačkoli App Engine poskytuje jednoduchou schopnost vyhledávání textu, společnost Google si uvědomuje, že to může být lepší. "Chtěli bychom poskytnout kompletní fulltextové vyhledávání v App Engine," řekl McDonald, odmítl nabídnout časový rozvrh pro doručení. "Je důležité mít to."

Také uvedl, že Google má v úmyslu usnadnit vývojářům migrovat jejich data z App Engine podporou průmyslových standardů pro tyto účely. "Problém datového zámku byl trochu přehnaný," řekl Koomen. Existují způsoby, jak dnes migrovat data z App Engine, ale společnost Google může tento proces zjednodušit a automatizovat, dodal.

Stejně tak společnost Google uvědomuje, že vývojáři by chtěli spustit aplikace s více vlákny v App Engine, ale mezitím Koomen poukazuje na to, že ačkoliv jsou aplikace s jedním závitům, jsou odbočovány na více serverů běžících paralelně.

To umožňuje hladce měnit aplikace bez interakce s vývojáři. "Můžeme automaticky rozšiřovat a rozdělovat zatížení mezi servery tak, aby nedocházelo k stresu na žádné konkrétní instance ani servery," uvedl Koomen.

Společnost Google nemá okamžitě v úmyslu zvednout limit 1000 souborů, které lze nahrát s McDonald uvedl, že to neplatí pro počet souborů, které mohou koncové uživatelé aplikace nahrát - to je omezeno množstvím úložiště, které je k dispozici pro aplikaci.

Byli také velmi jednoznační při vysvětlování že společnost Google neplánuje podporovat databáze SQL jako alternativy k chráněnému datovému úložišti Google a GQL, což přispívá ke "měkkému" měřítku App Engine.

Podpora komunikace bezpečných aplikací je na seznamu úkolů společnosti Google, i když existuje není žádnou veřejnou časovou osu pro její doručení, říká McDonald a dodává, že aplikace App Engine mohou mezitím používat uživatelské účty Google jako autentizační mechanismus.

Google také pracuje na rozšíření podpory pro více pr

Kromě toho je licenční smlouva společnosti Google s vývojáři velmi jasná: kód, data a duševní vlastnictví aplikace patří vývojářům.

"To brát vážně. Trust je jednou z nejdůležitějších věcí, které pro nás máme v Google, a my se chceme ujistit, že vývojáři, prostřednictvím našich termínů a akcí, pochopí, že jejich kód a data jsou jejich, "řekl McDonald.

Stephen O ' Grady, analytik společnosti Redmonk, uvedl, že společnost Google pozoruje, jak vývojáři používají App Engine, předpovídají zátěž, kterou budou aplikace implementovat na infrastrukturu, a určí, jaký objem bude moci podpořit. "Jedná se o plánování kapacit," řekl. Společnost Google udržuje funkce na spuštění minimálně, aby zajistila přiměřený výkon od všech, dokud nebude mít lepší profil poptávky. "

Vishwanath Venugopalan, analytik společnosti The 451 Group, konstatuje, že zatímco počet účtů App Engine může být velká, nebylo dosud použito mnoho aplikací, což dává Googlu příležitost pokračovat ve zjišťování osvědčených postupů v tomto novém trhu pro společnost.

Google však musí chránit pozitivní a hlasité zvuky kolem aplikace App Engine. "Nepochybně existuje velké množství nadšení pro vývojáře a my bychom rádi viděli, jak to Google využívá, "řekl Venugopalan. Pro začátek by Google měl upřednostňovat podporu více programovacích jazyků a nabízet záruky na úrovni služeb, které by vedly k důvěře ve výkonnost a spolehlivost služby, zejména po výpadku, který utrpěl v červnu.

Vývojáři jako Katz budou pozorně sledovat, jak Google inklinuje k aplikaci Motor a zdá se, že v tomto okamžiku chtějí dát společnosti přínos z pochybností o nedávném výpadku a současných kvótách na zdrojích, jak se dá očekávat v těchto raných dnech.

"Myslím, že Google Braintrust řeší problémy že to, co App Engine splní, jakmile budou odstraněny kvóty, "řekl Katz.

" Pro naše malé startování stavím, že do konce roku bude App Engine stabilní a robustní natolik, aby zvládli uživatelé pro naši nika komerční aplikaci, i když budeme mít štěstí a stane se populární, "dodal. "Outsourcing do Googlu je vypočítané riziko, které bere v úvahu omezení mého startu na hotovost a dostupný programovací čas." ​​