Składniki

Google pod presją, gdy rośnie zapotrzebowanie na App Engine

Building Amazing Apps With Cloud Firestore (Cloud Next '19)

Building Amazing Apps With Cloud Firestore (Cloud Next '19)
Anonim

Żądania są zapełniając entuzjastycznych programistów za pomocą środowiska programowania aplikacji obsługiwanego przez App Engine, ponownie testując zdolność Google do spełnienia oczekiwań zewnętrznych programistów, wymagającego zespołu, który firma uważa za kluczowy dla swojego sukcesu.

Podekscytowani usługą, programiści pragną, aby Google szybko się poruszał i dodał podstawowe funkcje potrzebne do uruchamiania komercyjnych aplikacji.

Niektóre popularne żądania: usunięcie pułapu zasobów, aby mogły one kupić dodatkową moc obliczeniową; obsługa większej liczby języków poza Pythonem; i zabezpieczanie komunikacji aplikacji przez, na przykład, SSL i

Menedżerowie produktu Google App Engine Pete Koomen i Paul McDonald są świadomi tych i innych powszechnie wymaganych funkcji dla App Engine, ale, zgodnie z polityką Google, niechętnie ujawniają szczegółowe informacje opracowywanie i wdrażanie planów.

Jednakże, są oni zachęcani przez poziom zainteresowania i zaangażowania twórców w App Engine, o czym świadczy ich aktywny udział w oficjalnym forum dyskusyjnym serwisu i na stronie z listą życzeń. do góry, która zawiera żądania ponad 400 funkcji i ulepszeń.

"Obserwujemy wiele wspaniałych rzeczy zbudowanych na App Engine i otrzymaliśmy świetne opinie od programistów" - powiedział McDonald w wywiadzie telefonicznym.

Google's Zespół App Engine słucha uważnie żądań programistów i aktywnie pracuje nad ulepszaniem i rozszerzaniem usługi - powiedział. "Mamy przed sobą wspaniałe rzeczy" - powiedział McDonald.

App Engine został wprowadzony w ograniczonym zakresie na początku kwietnia i szeroko otwarty pod koniec maja.

Wstępne 10 000 darmowych kont App Engine, które zaoferował Google, zostało przyciągnięte bardzo szybko. Do końca maja, kiedy Google otworzył usługę każdemu, firma ujawniła, że ​​już zatwierdziła około 75 000 programistów, a kolejne 80 000 było na liście oczekujących.

Chociaż Google nie ujawnia, ile aplikacji Konta silnika zostały otwarte, można bezpiecznie oszacować, że do tej pory musi być znacznie ponad 200 000, powiedział analityk Gartnera Ray Valdes.

"To dużo," powiedział. "Teraz Google musi wypełnić propozycję wartości App Engine: programiści piszą kod, a Google zajmuje się wszystkim innym."

App Engine nie został zaprojektowany jako uogólniona "komputerowa" infrastruktura obliczeniowa i środowisko programistyczne dla wszystkich typów aplikacji i programistów.

Zamiast tego App Engine jest przeznaczony dla aplikacji opracowywanych przez Google: aplikacje internetowe o masowej atrakcyjności, które nie wymagają długotrwałych procesów, na przykład do przełamywania danych naukowych. App Engine został zaprojektowany zamiast aplikacji internetowych opartych na bazach danych, takich jak blogi, programy biurowe i serwisy społecznościowe.

W przeciwieństwie do innych hostowanych usług obliczeniowych i programistycznych, takich jak AWS firmy Amazon, App Engine zapewnia wysoce zintegrowany zestaw komponentów, redukując ilość dostrajania i konfigurowania, którą muszą wprowadzić deweloperzy.

Ten projekt poświęca elastyczność i kontrolę poprzez redukcję opcji, ale jest zgodny z ostatecznym celem App Engine, który przyciąga programistów, którzy chcą szybko tworzyć i wdrażać aplikacje i są szczęśliwi Google zajmie się resztą.

Projekt App Engine wyraźnie uderzył w akord i jasne jest, że Google ma teraz pełne ręce roboty, biorąc pod uwagę popularność tej usługi.

W wywiadzie e-mailowym z programistami App Engine dwie rzeczy stało się jasne: są bardzo entuzjastycznie nastawieni do usługi i chcą, aby Google ją ulepszyło i rozszerzyło.

Jedną z najczęstszych plusów wspomnianych przez deweloperów App Engine jest automatyzacja d równoważenie obciążenia; wysoce skalowalny, zaprojektowany przez Google magazyn danych, system plików i język zapytań; jego ścisła integracja komponentów; i ogólna prostota.

Bill Katz, Palo Alto, Kalifornia, web i programista, napisał już aplikację o nazwie Bloog, którą wydał pod licencją open source i pracuje nad rozwojem dwóch innych aplikacji.

Ponieważ jego zespół składa się tylko z on i jego żona, ceni integrację, automatyzację i prostotę App Engine.

"App Engine usuwa szereg zadań, którymi musiałbym się posługiwać w przypadku bardzo skalowalnej aplikacji internetowej, takiej jak obsługa wielu serwerów [i] skalowalnej bazy danych, "powiedział.

Uważa, że ​​Amazon AWS jest" świetny "- używa swojej usługi S3 do przechowywania osobistych kopii zapasowych i może używać EC2 do obsługi niektórych usług internetowych, których App Engine nie obsługuje - ale rozpoznaje cel inny market.

"AWS dostarcza surowe komponenty, które można zestawiać na różne sposoby, aby stworzyć skalowalną aplikację internetową, z drugiej strony Google App Engine zapewnia w pełni zintegrowany stos, który wymaga pracy w określony sposób, "Powiedział.

Nadal jest oczywiste, że entuzjazm w stosunku do atrakcyjnej App App Engine Tures generuje rosnącą presję na Google, aby wypełnić luki w tej usłudze.

Mimo całej swojej chwały dla App Engine, Katz pomija niektóre kluczowe funkcje, takie jak rozszerzenie obsługiwanych języków programowania poza Python.

"It [also] jest rzeczą oczywistą, że programiści z niecierpliwością czekają, aż kwoty zostaną zniesione i zainicjowane zostaną płatności za wszystko "- powiedział. "Zadania w tle byłyby również świetne."

Obecnie aplikacje App Engine mogą wykorzystywać do 500 MB pamięci trwałej oraz wystarczającej przepustowości i procesora na 5 milionów odsłon miesięcznych, chociaż Google planuje zezwolić na zakup dodatkowych zasobów w pewnym momencie przed końcem roku.

Ben Bryant, prezes First Objective Software w Aleksandrii w stanie Wirginia, znajduje się na wczesnym etapie opracowywania komercyjnej aplikacji do przechowywania kolekcji, ale nie będzie mógł jej opublikować, dopóki Google nie udostępni aplikacji Opracuj wszechstronną funkcję wyszukiwania pełnotekstowego. "Wszystko, czego potrzebuję, już tam jest", powiedział Bryant.

Filip Verhaeghe, dyrektor generalny firmy Self-Star, planuje także wdrożyć komercyjną aplikację na App Engine, ale brakuje mu bezpiecznych możliwości komunikacji, co zmusiło go do pojawienia się z niestandardowymi schematami szyfrowania w przeglądarce. "Nie jest to rodzaj środków, które wzbudzają zaufanie klientów", powiedział.

Inne obawy dotyczące Verhaeghe: status wersji beta usługi i brak możliwości zakupu większej ilości zasobów. Chciałby także, aby Google wzmocniło umowę licencyjną z programistami.

"Google bardzo jasno określił swój zamiar nie podważania kodu przesłanego, ale nie ma żadnych osiągnięć", powiedział. "W szczególności można postawić pytanie, w jaki sposób ładowanie kodu wiąże się z" publikowaniem "twojego wynalazku w kontekście patentów, Google powinno zapewnić tam lepszą ochronę prawną."

W Sztokholmie w Szwecji kopie Colliberty Easy Publisher Opony App Engine, zastanawiając się, czy Google planuje znieść ograniczenie liczby plików - 1000 - które programiści mogą przesłać wraz z aplikacją - powiedział Johan Carlsson, starszy programista.

Mahmoud Arram z Cambridge, Massachusetts, jest współprowadzącym opracowuje komercyjną aplikację społecznościową z partnerem i chce wiedzieć, czy Google planuje udostępnić zautomatyzowany sposób migracji danych z App Engine i obsługi aplikacji wielowątkowych.

Poziom czytelności McDonald i Koomen firmy Google pod warunkiem, że różne funkcje listy życzeń są różne.

McDonald przyznał, że chociaż App Engine zapewnia prostą funkcję wyszukiwania tekstu, Google zdaje sobie sprawę, że może być lepiej. "Chcemy zapewnić pełne wyszukiwanie pełnotekstowe w App Engine", powiedział McDonald, odmawiając oferowania harmonogramu dostawy. "To ważne, aby mieć".

Oświadczył również, że Google zamierza ułatwić programistom migrowanie ich danych z App Engine, wspierając standardy branżowe dla tych celów. "Kwestia blokowania danych była trochę przesadzona" - powiedział Koomen. Obecnie istnieją sposoby na przeniesienie danych z App Engine, ale Google może uprościć i zautomatyzować proces, dodał.

Podobnie Google zdaje sobie sprawę, że programiści chcieliby uruchamiać aplikacje wielowątkowe w App Engine, ale w międzyczasie Koomen wskazuje, że chociaż aplikacje są jednowątkowe, są one dzielone na wiele serwerów działających równolegle.

Pozwala to na skalowanie aplikacji bez interakcji programistów. "Możemy automatycznie skalować i rozdzielać obciążenie między serwerami, aby nie obciążać żadnej konkretnej instancji ani serwerów", powiedział Koomen.

Google nie planuje natychmiastowego zniesienia limitu 1000 plików, które można przesłać za pomocą kod aplikacji, powiedział McDonald, dodając, że nie dotyczy to liczby plików, które użytkownicy końcowi aplikacji mogą przesłać - jest to ograniczone ilością pamięci dostępnej dla aplikacji.

Byli również bardzo jednoznaczni w wyjaśnianiu Google nie planuje obsługi baz danych SQL jako alternatywy dla zastrzeżonego magazynu danych Google i GQL, co przyczynia się do "płynnej" zdolności App Engine do skalowania.

Obsługa bezpiecznej komunikacji aplikacji znajduje się na liście zadań Google, chociaż nie jest publiczną linią czasową do jej dostarczenia, powiedział McDonald, dodając, że w międzyczasie aplikacje App Engine mogą używać kont użytkowników Google jako mechanizmu uwierzytelniania.

Podobnie, Google pracuje również nad rozszerzeniem wsparcia dla bardziej pr powiedział, że języki ogramming.

Co więcej, umowa licencyjna Google z deweloperami jest bardzo jasna: kod aplikacji, dane i własność intelektualna należą do jej twórców.

"Traktujemy to bardzo poważnie. Zaufanie jest jedną z najważniejszych rzeczy, które mamy dla nas tutaj w Google, i chcemy upewnić się, że programiści, dzięki naszym warunkom i działaniom, zrozumieją, że ich kod i dane są ich własnością "- powiedział McDonald.

Stephen O ' Grady, analityk w firmie Redmonk, powiedział, że Google obserwuje, w jaki sposób programiści korzystają z App Engine, prognozuje obciążenie, jakie ich aplikacje będą umieszczać w infrastrukturze, i określi, jaki wolumen będzie w stanie obsłużyć. "Chodzi o planowanie pojemności" - powiedział. Google zachowuje funkcje przy uruchamianiu co najmniej w celu zapewnienia odpowiedniej wydajności wszystkim, dopóki nie uzyska lepszego profilu popytu. "

Vishwanath Venugopalan, analityk w The 451 Group, zauważa, że ​​podczas gdy liczba kont App Engine może być duży, nie zostało jeszcze wdrożonych wiele aplikacji, co daje Google możliwość kontynuowania poszukiwania najlepszych praktyk w tym zakresie, nowego rynku dla firmy.

Jednak Google musi chronić pozytywny i głośny szum wokół App Engine "Niezaprzeczalnie jest dużo entuzjazmu programistów i chcielibyśmy zobaczyć, w jaki sposób Google korzysta z tego, "powiedział Venugopalan. Na początek Google powinien nadać priorytet obsłudze większej liczbie języków programowania i oferować gwarancje na poziomie usług, by wzbudzić zaufanie do wydajności i niezawodności usługi, szczególnie po awarii, której doznała w czerwcu.

Twórcy tacy jak Katz będą uważnie obserwować, jak Google dąży do aplikacji Silnik, i wydaje się, że w tym momencie chcą dać firmie korzyść z wątpliwości dotyczących niedawnego przestoju i obecnych limitów zasobów, jak rzeczy, których można się spodziewać w tych wczesnych dniach.

"Myślę, że Google braintrust rozwiąże problemy Ciekawie będzie zobaczyć, w jaki sposób App Engine wykonuje po usunięciu kwot ", powiedział Katz.

" Dla naszego małego startupu założę się, że do końca roku App Engine będzie stabilny i solidny wystarczy, aby obsłużyć użytkowników w naszej niszowej aplikacji komercyjnej, nawet jeśli mamy szczęście i staje się popularny "- dodał. "Outsourcing do Google to obliczone ryzyko, które bierze pod uwagę ograniczenia mojego startupu dotyczące gotówki i dostępnego czasu programowania."