This attempts to objectively address areas where the new App Engine pricing may not not fair, and what Google may do to alleviate these concerns.
Disclaimer
I am an unabashed fan of Google App Engine, and have been for over three
years. I don’t think there’s anything else on the market that comes
close. I think it is a fine platform for any applications, from simpler
small ones to large complex ones.
My only gripes are about the new pricing costs, how it is being rolled out, and some lack of transparency. These gripes are founded because they could cause the platform to lose its momentum, leading to an untimely death which is what they seem to be trying to avoid in the first place.
Hypothesis on making App Engine a “sustainable” business
Google said that the pricing model change was necessary to make App
Engine a sustainable business. Many people took that to mean that App
Engine may have been running at a loss. I interpret that differently.
My guess is not that they were making a loss, but that they were not generating enough revenue/profit. For a company Google’s size, and with it’s new focus on high-value products, I believe each product had to have a material impact on the bottom line to survive. With the current user base and trajectory, the profits was not enough to make a material impact to the bottom line. Consequently, Google decided to hike up the prices while giving us short notice before implementing them, even though their own ducks were not in order (buggy, non tested scheduler, no concurrency in Python, etc).
Pricing Gripes
Google App Engine provides a Platform-As-A-Service system, with the following:
The key thing to note is that these are all charged separately. Discussing the cost of one of these should not be mixed up with value provided by the other services.
There are two big pricing changes which will affect users of the service in a way that is not deterministic:
Cost of hosting application instances (front end and backend)
Beyond the free quote, the application hosting is priced at about $60
($0.08 X 24 X 30) if you “average” 1 instances of 600Mhz CPU, 128MB RAM,
and increases by $60 for each new instance per month.
Contrast this with other providers e.g. http://order.1and1.com/xml/order/ServerPremium where you get a 4.4 GHz CPU with 2G RAM for the same price. That’s about 7X CPU and 15X RAM for the same price.
Given that the other services provided by App Engine are charged separately at a premium and there are tens of thousands of billing-enabled applications, this margin is a pretty hefty multiplier for each application (even taking the value-added features into consideration).
Beyond the fairness of the hosting cost, there is also the concern that some things are not deterministic and could cause our charges to balloon. These include:
Cost of datastore operations
We can’t really comment on the fairness of the datastore prices until
we’ve had a chance to see it for a while. These prices may be fair
regardless, and developers will just have to go back to the drawing
board to update their applications and re-optimize.
However, there are also things which are not deterministic and could cause our charges to balloon. These include:
What Google may do to help alleviate concerns:
Google may do the following to alleviate our immediate concerns:
In addition, these may help moving forward:
Responses to critical responses to our outcry
Users outcry has got some critical responses from people more
sympathetic to Google with regards to their new app engine
pricing. Let’s respond to them.
Google is not a charity:
No one expects Google to give this out free. Google is also free to
decide to start charging us more for the significant IP they’ve built
over the years even before App Engine was conceived. Our gripe is that
the charge of hosting in isolation is very high for the server resources
we are being given.
App Engine was in preview before:
Forgive me, but after 3 years with no idea that the price may change,
there’s no way we could have seen this coming. Google even introduced
pricing of some things that were in-line. For example, Always On was
released in December, and gave us 3 Always-On instances for $9 less than
a year ago and over 2 years into the preview. Contrast that now with 1
instance for $56. It’s not an apples-to-apples comparison, but my point
is still made.
An argument can even be made that App Engine exited Preview in February 2009 when billing was enabled. Look at the first blog post from http://googleappengine.blogspot.com/2008/04/introducing-google-app-engine-our-new.html, and I quote:
"During this preview period, applications are limited to 500MB of
storage, 200M megacycles of CPU per day, and 10GB bandwidth per
day. We expect most applications will be able to serve around 5
million pageviews per month. In the future, these limited quotas
will remain free, and developers will be able to purchase additional
resources as needed."
In summary, Google had over 8 months to monitor usage of early adopters, with over 100,000 applications, before releasing a billing plan which at the time was considered fair. It also introduced new pricing within the last year which was in line with its typical low pricing. We were not even aware that App Engine was still in preview.
References:
http://googleappengine.blogspot.com/2010/12/happy-holidays-from-app-engine-team-140.html
http://code.google.com/appengine/docs/roadmap.html
http://googleappengine.blogspot.com/2008/04/introducing-google-app-engine-our-new.html
http://googleappengine.blogspot.com/2009/02/new-grow-your-app-beyond-free-quotas.html
http://code.google.com/appengine/docs/roadmap.html
http://code.google.com/appengine/kb/postpreviewpricing.html
http://www.google.com/enterprise/cloud/appengine/pricing.html
http://code.google.com/appengine/docs/quotas.html#Requests
http://code.google.com/appengine/docs/adminconsole/performancesettings.html
http://www.google.com/enterprise/cloud/appengine/pricing.html
http://order.1and1.com/xml/order/ServerPremium