BT

InfoQ Homepage News Google Updates Google App Engine with More New Runtimes: Node.js 12, Go 1.13, PHP 7.3 and Python 3.8

Google Updates Google App Engine with More New Runtimes: Node.js 12, Go 1.13, PHP 7.3 and Python 3.8

Bookmarks

In a recent blog post, Google announced several new runtimes for the App Engine service on its cloud platform. These runtimes are Node.js 12, Go 1.13, PHP 7.3 and Python 3.8.

In October the tech giant made the App Engine standard environment Java 11 runtime generally available, which allows developers to deploy any Java 11 application, web framework, or service in a fully-managed serverless environment. Support for other languages also now extends to applications written in Node.js 12, Go 1.13, PHP 7.3 and Python 3.8. That is, PHP 7.3 is generally available while the other runtimes will be in beta. 

Rishi Sharma and Morgan Hallmon, both on the App Engine team at Google, stated in the announcement blog post:

These latest additions to App Engine mean that you can build applications with your favorite tools, libraries and frameworks with today’s most popular languages.

Each runtime offers new features and optimizations in their latest versions, ranging from multibyte strings in PHP 7.3, to lower memory footprint in Go 1.13. Furthermore, any additional runtime can be supported on the App Engine standard environment "container instances", which run on Google's infrastructure. A container can be preconfigured with an arbitrary runtimes. 

An application build in one of the runtime respective languages running in the standard environment has an instance class, which determines compute resources and pricing. The instance class is bound to the runtime generation – the latest runtimes are all second-generation runtimes providing memory per instance class up to 2048 MB memory and 4.8 GHz CPU.   

Currently, Google App Engine’s counterpart on the Azure Platform, App Service, supports ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP, and Python. The runtime versions of Java, Node.js and PHP that App Service supports are similar or less than Google’s App Engine. Furthermore, the other prominent cloud provider Amazon offers AWS Beanstalk service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go. Again, the supported runtime versions of Java, Node.js and PHP are similar or less than the Google App Engine.

Cloud App Engines
Google App Engine Azure App Service AWS Beanstalk
Java 8, 11 Java 11 Java 7, 8
Node.js 8, 10, and 12 (beta) Node.js up to 10.15.2 Node.js up to 10.16.3
PHP 7.2, 7.3 PHP 7.2, 7.3 PHP 7.2, 7.3
Python 2.7, 3.7, 3.8 (beta) Python 3.6 Python 3.6
Go 1.9, 1.11, 1.12, 1.13 (beta) - Go 1.13
Ruby 2.5 (beta) Ruby 2.3 Ruby 2.4, 2.5, 2.6

Note the listed language runtimes are supported on the respective native engines. Furthermore, App Service and AWS Beanstalk offer a similar concept of container instances (infrastructure) to run applications with various memory and compute options.

Rate this Article

Adoption
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • Unfortunately it's still app engine which is a dangerous product

    by Shai Almog /

    Your message is awaiting moderation. Thank you for participating in the discussion.

    I would strongly recommend avoiding it at any cost medium.com/hackernoon/why-and-how-we-left-app-e...

  • Re: Unfortunately it's still app engine which is a dangerous product

    by Steef-Jan Wiggers /

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Hi,

    The article is from May 2017, and the Google App Engine improved over the years as we are two and a half years down the road.

    Steef-Jan

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

BT

Is your profile up-to-date? Please take a moment to review and update.

Note: If updating/changing your email, a validation request will be sent

Company name:
Company role:
Company size:
Country/Zone:
State/Province/Region:
You will be sent an email to validate the new email address. This pop-up will close itself in a few moments.