Google AppEngine Python3 runtime

Python 2 wkrótce straci oficjalne wsparcie, więc przy okazji kolejnego projektu pomyślałem, że najwyższa pora zaprzyjaźnic się z drugą generacją AppEngine, w ramach której jest wspierany Python 3, Java 11, NodeJs i inne. Druga generacja wnosi sporo zmian w stosunku do pierwszej. Niektóre z nich mogą znacząco usprawnić korzystanie z usługi (na przykład nie ma ograniczeń w instalowaniu zależności dla aplikacji zaimplementowanych w Pythonie), z drugiej strony dostęp do innych usług, takich jak DataStore jest mniej intuicyjny niż w pierwszej generacji.

Czytaj więcej →

App Engine Image API

Google App Engine dostarcza szereg funkcjonalności, które programista może wykorzystać wywołując funkcje z dostarczonej biblioteki. Jedną z usług jest Image API. W jego ramach jest możliwe przetwarzanie obrazków zapisanych w Blobstore lub odczytanych w inny sposób z otrzymanego żądania albo bazy danych. Narzędzia do manipulacji obrazami zazwyczaj używają rozszerzeń C, które na standardowym środowisku App Engine nie są wspierane poza ściśle określonymi wyjątkami. Stąd zapewne wynika udostępnienie takiej usługi przez Google W dalszej części będę odnosił się do API udostępnionego dla Pythona 2.

Czytaj więcej →

Na początku był App Engine

Być może trudno to sobie wyobrazić, ale AWS Lambda, która dzisiaj jest niemal synonimem dla paradygmatu Serverless, nie jest prekursorem tego modelu wytwarzania opgrogramowania. Uruchomienie usługi Google App Engine w 2008 roku oznaczało początek nowego trendu, w którym rola programisty kończy się na obsłudze wywołań funkcji zdefiniowanych wewnątrz aplikacji, natomiast za zarządzanie (start, zatrzymanie, przydział zasobów, monitoring, skalowanie, itd.) jest odpowiedzialny jej dostawca.

Czytaj więcej →