<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mr Blog &#187; google app engine</title>
	<atom:link href="http://mrblog.org/tag/google-app-engine/feed/" rel="self" type="application/rss+xml" />
	<link>http://mrblog.org</link>
	<description>Mr Blog.  Very technical, or silly, sometimes absurd.</description>
	<lastBuildDate>Thu, 02 Feb 2012 19:37:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Wow am I happy now that I didn&#8217;t deploy serious apps on Google App Engine</title>
		<link>http://mrblog.org/2011/09/13/wow-am-i-happy-now-that-i-didnt-deploy-serious-apps-on-google-app-engine/</link>
		<comments>http://mrblog.org/2011/09/13/wow-am-i-happy-now-that-i-didnt-deploy-serious-apps-on-google-app-engine/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 20:54:46 +0000</pubDate>
		<dc:creator>MrBlog</dc:creator>
				<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[appengine]]></category>
		<category><![CDATA[google app engine]]></category>

		<guid isPermaLink="false">http://mrblog.org/?p=1435</guid>
		<description><![CDATA[First released in 2008, Google App Engine (GAE or AppEngine) was Google&#8217;s first attempt to compete with Amazon Web Services in providing cloud computing platform services for developers. In earlier posts, I took some heat for concluding that Google App Engine was not ready for &#8220;serious&#8221; applications, even when it was &#8220;free&#8221;. Recently, Google announced shocking new pricing [...]]]></description>
			<content:encoded><![CDATA[<p>First released in 2008, <strong>Google App Engine</strong> (GAE or AppEngine) was Google&#8217;s first attempt to compete with <a title="Amazon Web Services" href="http://en.wikipedia.org/wiki/Amazon_Web_Services">Amazon Web Services</a> in providing cloud computing platform services for developers. In earlier <a href="http://mrblog.org/2009/10/16/twitmart-ported-off-of-google-app-engine/">posts</a>, I took some heat for concluding that Google App Engine was not ready for &#8220;serious&#8221; applications, even when it was &#8220;free&#8221;.</p>
<p>Recently, Google announced shocking new pricing for appengine that has its <a title="Keep it short: Who is forced to leave GAE?" href="https://groups.google.com/d/topic/google-appengine/obfGjbIkOTI/discussion" target="_blank">users reeling</a>. In short, the new pricing means:</p>
<ul>
<li>“Free” quotas have been drastically reduced</li>
<li>Pricing of paid apps increased significantly</li>
<li>SLA and operational support available for a premium</li>
</ul>
<p>Google has provided a tool so customers can compare their current bills versus expected billis under the new pricing and customers report anywhere from 3x to 30x price increases, leaving many scrambling for alternatives.</p>
<p>Two of the most common complaints from customers are lack of notice and the uncertainty of the pricing (lack of control over costs).</p>
<p>In terms of cost control, the only way to know how much your costs are, is to ask Google, after you have already incurred those costs (and built and deployed your app). It&#8217;s impossible to map users or usage directly to cost. Google&#8217;s pricing scheme is as inscrutible as the worst telephone company billing.</p>
<p>The pricing was originally planned to take effect in September, which only gave customers a few weeks to react. Google has provided optimization guidelines for customers to try to reduce their costs, but given the short notice, customers simply do not have time to make major changes to their apps. Companies already had their development resources planned out. They aren&#8217;t sitting around waiting for Google to throw a wrench at them. And it&#8217;s not clear how much further optimization will really save you anyway since a lot of apps have already received cost-cutting optimizations.</p>
<p>To me, I think this goes a long way to confirm some of my concerns about Google as a cloud platform vendor and as an enterprise vendor in general. A lot of people think anything Google touches is golden (especially Google, just ask them), but I think this shows how they still just don&#8217;t get it when it comes to providing commercial grade services. I have asked before, regarding many Google products, whether Google was serious this time. This is the risk to me of doing any business with Google. All these other non-search products are simply &#8220;tests&#8221; for them. A few billion here, a few billion there, throw it out and see what sticks. The problem is, if you latch on to one of these products and then it becomes critical to your business, you just never know when Google might, on a whim, go in a different direction, hanging you out to dry.</p>
<p>And that appears to be how a lot of customers feel about this move by Google, such as expressed in this <a title="App Engine is finished, here's why" href="http://groups.google.com/group/google-appengine/browse_thread/thread/9a20d89a23ea18e0/695c8642e4fbb703?lnk=raot&amp;pli=1" target="_blank">post</a> on the mailing list:</p>
<blockquote><p><strong>App Engine is finished, here&#8217;s why</strong></p>
<p>What has always been the biggest concern about App Engine? Lock-in. You&#8217;re at the mercy of Google. Sure there&#8217;s TyphoonAE etc&#8230; but really those are not alternatives.</p>
<p>What does Google go ahead and do? They do exactly what their critics said they would do and what us GAE adopters hoped like hell they would never do, screw us over.</p>
<p>App Engine is finished not because we&#8217;re all going to move off to EC2, but because people who are considering using App Engine will see exactly what has gone on here with the pricing, think about the lock-in argument against GAE, and decide not to use GAE. There will be a drop off in new apps, and eventually Google is going to see GAE isn&#8217;t really panning out and pull the 3 year plug.</p></blockquote>
<p>Thankfully, I don&#8217;t operate any services on GAE with high costs, but even as it is, I feel ripped-off for my investment in AppEngine. I do run some services on it, some of which I would rather not have to shut down, so I might have to move those elsewhere. And there are some apps I will simply shut down because they are not worth the trouble to port elsewhere. Some of those apps were potentially interesting and gathering users &#8211; in that sense, I&#8217;m glad this move by Google is happening now, before these apps got big enough to have to now decide what to do with them.</p>
<p>What&#8217;s worse for me though, is simply all the time invested in learning AppEngine. What a waste of time that appears to have been. As one developer <a href="http://news.ycombinator.com/item?id=2955813">says</a>:</p>
<blockquote><p>The biggest complaint is that when my friends and peers objected to App Engine, its strange requirements and its potential lock in, <em>they were right and I am a fucking naive idiot</em>. And I really don&#8217;t like to be proven a naive idiot. I put my faith in Google&#8217;s engineers and they have <em>utterly destroyed my credibility</em>. THIS more than anything is the <em>cost</em> to me.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://mrblog.org/2011/09/13/wow-am-i-happy-now-that-i-didnt-deploy-serious-apps-on-google-app-engine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google App Engine teases, but ultimately doesn&#8217;t deliver</title>
		<link>http://mrblog.org/2009/01/30/google-app-engine-teases-but-ultimately-doesnt-deliver/</link>
		<comments>http://mrblog.org/2009/01/30/google-app-engine-teases-but-ultimately-doesnt-deliver/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 17:49:28 +0000</pubDate>
		<dc:creator>MrBlog</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[google app engine]]></category>
		<category><![CDATA[taglets]]></category>

		<guid isPermaLink="false">http://mrblog.org/?p=572</guid>
		<description><![CDATA[This blog should perhaps have been named &#8220;My Rants&#8221; &#8211; but I guess that could be said of most blogs. In case it&#8217;s not obvious yet, this is officially a rant.  But I will try to keep it short, an &#8220;Executive Summary&#8221; rant, if you will. In fact, that&#8217;s all I have energy for anyway. [...]]]></description>
			<content:encoded><![CDATA[<p>This blog should perhaps have been named &#8220;My Rants&#8221; &#8211; but I guess that could be said of most blogs.</p>
<p>In case it&#8217;s not obvious yet, this is officially a rant.  But I will try to keep it short, an &#8220;Executive Summary&#8221; rant, if you will. In fact, that&#8217;s all I have energy for anyway.</p>
<p>Sling a stale slice of pizza, and you&#8217;re sure to hit a slew of twenty-somethings that will tell you what a &#8220;super cool&#8221; language Python is and what an &#8220;awesome&#8221; platform Google App Engine is. Perhaps they&#8217;re right.</p>
<p>I won&#8217;t go into the Python language here. I will, however, simply quote from the unpublished rants of a well-known and well-respected author I was recently re-reading:</p>
<blockquote><p><span class="entry-content"> I think they should have just named the language &#8220;Underscore&#8221;.. and the source files could have a &#8220;._&#8221; extension.</span></p></blockquote>
<p><span class="entry-content">However, Python is not the worst of GAE&#8217;s problems, not by a long shot. In the name of executive summary brevity, I&#8217;ll jump right in.</span></p>
<ol>
<li><span class="entry-content"><strong>&#8220;GQL&#8221; and the Datastore</strong> &#8211; I don&#8217;t know who Google is trying to kid here by hinting that the &#8220;datastore&#8221; is somehow like &#8220;SQL&#8221;. God help you, if you fall into that trap. It must drive any real RDBMS expert mad.</span></li>
<li><span class="entry-content"><strong>urlfetch</strong> &#8211; only works on port 80 or 443 and times out after a few seconds.<br />
</span></li>
<li><span class="entry-content"><strong>mail.send()</strong> &#8211; can&#8217;t send to more than a few addresses at a time, whether invoked once for all recipients, or using multiple invokations.<br />
</span></li>
</ol>
<p><span class="entry-content">All the above should be prefaced in the GAE documentation, in huge red letters: <strong><span style="color: #ff0000;">DO NOT EXPECT THIS TO WORK</span></strong></span> because they don&#8217;t, at least not in practice to do anything real.</p>
<p>In theory, Google says a request can run for up to 10 seconds. In practice, it never will because it will hit quotas before that, or it will fail because of urlfetch timing out if it makes calls to web services (like Twitter API, Facebook API, or whatever) on the back end.</p>
<p>Without this basic functionality, there isn&#8217;t much a GAE app can actually do, especially if it gets popular.  Without these functions, your app can&#8217;t connect to anything. It&#8217;s like a computer without the Internet &#8211; not very useful. And the worst of it is, you don&#8217;t find out they don&#8217;t work, until you get to the point of trying to actually use them, which means you&#8217;ve already put in all the effort to learn the platform and write code for it.  I say, for now at least, don&#8217;t waste you&#8217;re time, unless you are really bored and like punishment.</p>
<p>If your app is small enough, and doesn&#8217;t do much more than generate slightly dynamic content using templates, it might work on GAE.  Otherwise, stick to a real platform. <span class="entry-content">Paraphrasing the words of a co-developer:</span></p>
<blockquote><p>I think we&#8217;re at an inflection point:  forge ahead with GAE culture, or spend that time scaling and fortifying the app somewhere else.  I mean, if our app really takes off, we are unequivocally screwed on GAE; run over by a truck.</p></blockquote>
<p><span class="entry-content">Google App Engine has promise, if they can resolve these issues (and a number of others I&#8217;m leaving out). It comes down to whether Google will get serious or not and that&#8217;s not their style or history, so we&#8217;ll see. This cannot be just another &#8220;G&#8221; self-service, zero-support platform, if they ever want to support real companies deploying real applications and services. </span></p>
<p><span class="entry-content">At the end of the day, Google teases, one might even go so far as to say <strong>tricks us</strong>, into believing they are providing a platform of substance and merit, only to disappoint those of us who took them at their word.<br />
</span></p>
<p><span class="entry-content">See Also: </span><a title="Why Google App Engine is broken and what Google must do to fix it." href="http://aralbalkan.com/1504" target="_blank"><span class="entry-content">Aral Balkan &#8211; </span></a><span class="entry-content"><a title="Why Google App Engine is broken and what Google must do to fix it." href="http://aralbalkan.com/1504" target="_blank">Why Google App Engine is broken and what Google must do to fix it</a>.<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://mrblog.org/2009/01/30/google-app-engine-teases-but-ultimately-doesnt-deliver/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

