¿Por qué a muchos desarrolladores de back-end no les gusta usar Google App Engine?

Creo que deberías preguntarles eso. Si se ven obligados a usarlo y lo están usando, también puede escucharlo. Cuando juran al azar y hacen que alguien “venga y mire esta mierda” o “No puedo creer esto …”. escucha. Deberían decírselo con bastante facilidad.

Es una plataforma realmente asombrosa. He construido algunas cosas increíbles sobre él. No es para todos. El sandbox es actualmente bastante restrictivo. En una nota positiva, si puede construir con su arquitectura en mente, puede escalar muchos servicios a miles de millones de usuarios.

Google Compute Engine también es una excelente salida. Los tiempos de ida y vuelta entre GCE y GAE son realmente bajos. Google también tiene una excelente conexión de red a cualquier otro servicio en la nube.

La mayor queja que he escuchado es que para sistemas más pequeños es más fácil de construir, puede ejecutarse en una o solo unas pocas máquinas y funcionará mejor. Si realmente no necesita escalar, estos son argumentos bastante convincentes. Si desea escalar a millones de usuarios sin tener un tiempo de inactividad masivo mientras intenta elevar su implementación a una nueva pila, construya sobre algo que se escale fácilmente. En una de mis empresas, los clientes más pequeños mencionaron cómo podían hacer esto en una caja. Como proveedor, debe manejar muchas compañías más pequeñas que van en diferentes direcciones. Tuvimos un cliente que creció 4.000 veces en unos pocos meses. Sus servidores tenían problemas para mantenerse, los nuestros no.

Jacob

Básicamente, GAE le brinda un entorno de ejecución (Python \ Java \ Go con limitaciones específicas) para escribir su aplicación web y alguna infraestructura básica: memcache, colas de tareas para ejecutar trabajos en segundo plano, almacén de datos, etc.

Cualquier cosa que desee hacer no está dentro del alcance de esa infraestructura básica; tendrá dificultades para hacerlo.

Básicamente, cualquier desarrollador de back-end decente puede, de manera relativamente fácil, configurar dicho entorno en una plataforma de su elección, con la opinión de que se ajusta a sus necesidades de infraestructura y herramientas (y preferencias) en lugar de las de Google.

En los viejos tiempos, nos molestó que solo pudieras usar Python y el marco personalizado de Google. Me encanta Python pero siempre prefiero plataformas con opciones.