Si estoy tratando de crear un producto mínimo viable, ¿es Google App Engine un buen marco para usar? ¿Por qué o por qué no?

Recomiendo usar Heroku con Amazon RDS para implementar un MVP. Realmente creo que es el camino más rápido hacia el mercado para un producto web. Dado que Heroku se ejecuta en EC2, es relativamente sencillo alejarse y ejecutar su propio clúster EC2 de baja sobrecarga una vez que tenga tráfico significativo.

Para la combinación anterior que recomendé, las tecnologías involucradas son Git, Ruby on Rails y MySQL.

Es literalmente una cuestión de inicializar una aplicación RoR, instalar la gema heroku y luego presionar.

Advertencias:

1. He usado Google AppEngine pero no demasiado. En esa breve experiencia, podría decir que la experiencia de Heroku fue mucho más fluida que AppEngine.
2. Heroku fue comprado recientemente por SalesForce, así que no estoy seguro de cuál es la situación en este momento.

Debo agregar que mi experiencia de programación principal fue en C ++ y Python antes de caer en Ruby para mi proyecto actual.

Sugeriría usar un entorno donde MySQL esté disponible. Al crear prototipos de la interfaz de usuario, la escala es innecesaria y es mucho más fácil agregar otra consulta SQL que lidiar con la agregación utilizando el almacén de datos de App Engine. (Tenga en cuenta que SQL llegará a App Engine, pero aún no está disponible).

Hay ventajas y desventajas para Google App Engine, pero la más importante de ellas, para mí, es la desventaja de un bloqueo del 100% para el código, es decir, el código que escribes no se ejecutará en ningún otro lugar.

Si utiliza marcos de Python como Django y enfoques modernos para sus almacenes de datos, se ejecutará en otros lugares. Construimos http://www.SpotCloud.com en Google App Engine y estamos muy contentos con GAE.