¿Qué es mejor para una aplicación web, AWS o Google App Engine?

App Engine también puede funcionar en Ruby, http://code.google.com/p/appengi…

La principal opción que tiene es entre infraestructura como servicio, iaas (como AWS) o plataforma como servicio, paas (App Engine, Heroku, Joyent, Azure).

iaas le dará total flexibilidad en la arquitectura, el lenguaje y los componentes técnicos que usa para su aplicación, pero aún tiene que ensamblar y administrar su infraestructura usted mismo.

Con paas, la plataforma impone restricciones a su código (idiomas específicos admitidos, límite de tiempo para ejecutar una solicitud, tipo de almacén de datos), pero si puede respetar estas restricciones, los beneficios son enormes: simplemente escriba su código, insértelo en la plataforma y No tienes que manejar nada.

Al trabajar para Google, soy parcial y recomendaría App Engine, que funciona para Python y Java, pero también para lenguajes que se ejecutan sobre Java VM, como Ruby, Closure, Scala, Groovy.

Pero hay otras excelentes ofertas de otros proveedores:
– si lo hace .NET, Azure
– javascript, Joyent, quien creó node.js
– Ruby o javascript: Heroku

Una de las restricciones que la plataforma a menudo impone es la elección de la base de datos. Para el motor de aplicaciones, debe usar BigTable, que es una base de datos no relacional. Sin embargo, si crea una aplicación empresarial para la intranet de una empresa, es posible que desee ver App Engine for Business, con el que puede usar SQL. Por ahora, está en probadores de confianza, avíseme si está interesado en probarlo.

Una preocupación importante que aún no se ha mencionado es el bloqueo de proveedores. Personalmente, iría con AWS porque quiero la libertad de migrar mis aplicaciones a otro lugar en el futuro (tal vez en una máquina alojada localmente u otra nube). App Engine se parece más al antiguo concepto de sistema operativo en el que está estrechamente vinculado a la plataforma, y ​​no puede cambiar su plataforma sin básicamente reescribir todo el sistema.

AppEngine es una excelente opción si está comenzando un nuevo proyecto y puede diseñar abrumadoramente para la infraestructura GAE de Google: almacén de datos, consultas, colas de tareas, solicitud y una gran cantidad de otros límites.

GAE actualmente solo es compatible con python y java con Python viendo las características más nuevas primero (generalmente)

AWS, por otro lado, permite un control completo, flexibilidad total y delega todas las responsabilidades al desarrollador menos fallas de hardware e infraestructura de red. Además, ofrecen una gran cantidad de servicios que son alucinantes. Relacional, DynamoDB (NOSQL), caché elástica, DNS, colas de mensajes, etc. que proporcionan lo mejor de ambos mundos en algunos aspectos. Control completo de la aplicación, pero delegue la infraestructura de servicio a Amazon. Esto es algo que creo que es su característica asesina, algo que la mayoría no se da cuenta al principio.

Desarrollé una aplicación bastante sofisticada en GAE en menos de 4 días ( http://www.nernay.com ) y actualmente encabezo un proyecto más grande para el que elegí AWS.

Al experimentar con ambas tecnologías, puedo decidir cómodamente cuándo usar qué dadas sus fortalezas / debilidades.

PD. No excluya otra experiencia de desarrollador y sartén antes de tomar la decisión. Y lo recomiendo a todos mis ingenieros: prototipo, prototipo, prototipo.

Buena suerte.

Vishal Shah

More Interesting

¿Cuál es el mejor proveedor de la nube entre Azure y Amazon Web Services para un proyecto de IoT?

¿Debo usar MBaaS / DBaaS o Azure / Bluemix App Engine para mi aplicación de Android?

¿Cuáles son las características de Cloud CRM?

¿Google Cloud cobra por el uso de Internet?

Brindamos servicios de alojamiento de nube y centro de datos en India. ¿Deberíamos cobrar un impuesto de servicio del 15% a nuestros clientes que pagan en línea en USD?

¿De qué manera SMAC (Social, Mobile, Analytics, Cloud) puede ayudar a las empresas a crecer en el mundo de hoy?

¿Qué es la caja elástica en la computación en la nube?

¿Cuál es la aplicación en tiempo real del almacenamiento en la nube?

¿Cuál es la forma de manejar la sincronización de datos entre una base de datos local y el servidor en modo en línea y fuera de línea?

¿Qué problemas dolorosos o costosos resuelve AWS?

¿Cómo sería la infraestructura de la nube si el lenguaje natural a través del habla y los chatbots se convirtiera en la interfaz dominante para las aplicaciones?

¿Brasil tiene algún proveedor de alojamiento de VPS en la nube confiable y barato que sea comparable a Vultr o Atlantic.net?

¿Cuáles son las futuras tendencias clave de ERP desde una plataforma tecnológica y una perspectiva de arquitectura?

¿Puede hablar sobre la tecnología subyacente de Windows Azure que los desarrolladores deben comprender a medida que avanzan para ir a la computación en la nube con Microsoft?

¿Hay algún proveedor de Cloud que le permita desconectar un nuevo servidor instantáneamente (idealmente menos de 10 segundos, pero menos de 30 también es aceptable)?