At this point all you need to do is engineer all the technically sophisticated systems of GAE on your own and you are good to port your app to your own stack. The good thing is should you succeed there are 100000 desperate customers waiting.
If, however, Google switches to different technologies in house, then one could expect this to go away rather quickly, as its prior dogfooding driven products have once abandoned in house.
But even if not, there's always AppScale: http://appscale.cs.ucsb.edu/
These distributed data stores are so appealing from the perspective of uptime and stability.
Needing to upgrade the DB or take cold backups or run massive schema migrations is the reason for lots of scheduled downtime.
And removing the huge whopping single point of failure from your system that you would have with a traditional RDBMS can only do good things for your stability.
Example: http://googleappengine.blogspot.com/2011/07/java-app-engine-...
Sure, it is a small point, but it actually matters a lot. At this point everyone hosting a real service that cares about uptime should be on HR.
I had someone from google tell me that GAE lost an entire datacenter and nobody noticed.
Also, there are lots of instances of localized downtime that doesn't make it into the global system status - you only have to hang out in the IRC room to see people coming in with "is anyone else seeing really slow startup times" or "is anyone else not seeing logs updating for the last hour".
However, on these statements, I always focus on the "apps". I'm not familiar with the GAE environment beyond what I read, but the last time I looked into it, I could deploy on GAE for free. I pushed a simple test application up there to see how it worked. It wasn't anything beyond a how-does-this-work experiment.
Which makes me ask: how many of those 100K apps aren't similar to mine, or at least of the unpaid variety? Not to refer to those applications as unimportant, but companies are paying for AWS (some substantially so) and it's known that an outage in AWS is a major consideration for companies that use that platform. I'm unaware of the context of usage of paid accounts on GAE.
If GAE had an outage, would it matter? Would people notice? I don't know how big or critical their community of paid apps represents in the grand scheme of things.
when I read "0% downtime" I roughly read it as "less than 0.49% downtime", which is not THAT impressive. (it would mean 99.51% uptime)
In cases where 1% is like arsenic, "0% arsenic" doesn't mean much. I'll take the water source with 0.00% arsenic! (if you'd like to brag about it :D - and why not, as Wikipedia notes, "Arsenic contamination of groundwater is a problem that affects millions of people across the world.")
actually Wikipedia says acceptable levels are 1 part in 100 000000 (if I'm converting correctly), but 0.00 at least gives you an indication that you're not boasting about poison.