Heroku brilla en un par de áreas, a saber, la facilidad de implementación y la capacidad de escalar rápidamente. La desventaja obvia de esto es el costo; Heroku costará algo más que una solución comparable en Amazon Web Services o un servicio similar.
La facilidad de implementación (y mantenimiento) es un gran problema para un equipo pequeño. Con una solución más tradicional, tendrá que trabajar un poco como administrador de sistemas. Hay software para instalar, actualizaciones para probar e implementar, y alertas para monitorear si algo falla. Con Heroku, le estás pagando a alguien más para que se encargue de eso por ti. Eso es algo muy bueno si está tratando de desarrollar e implementar una pequeña aplicación web usted mismo.
Escalar es muy fácil en Heroku: solo mueve un control deslizante. ¡Incluso tienen una aplicación para iOS! Siempre he pensado en una aplicación que escribí que recibe una gran afluencia repentina de nuevos usuarios, de Slashdot o una fuente de noticias de tecnología similar. Si estuviera alojando esa aplicación a través de Amazon, todo lo que podría hacer es a través de un servidor más grande y esperar lo mejor (escala vertical). En algún momento, los servidores no se hacen más grandes.
- ¿La computación en la nube tiene una capacidad de almacenamiento ilimitada?
- ¿Cuál es el mejor servicio en la nube para hacer capacitación en aprendizaje automático?
- ¿Cuáles son los problemas de seguridad en la nube y la base de respuestas en los enfoques de gestión de riesgos?
- ¿Cuáles son algunos buenos ejemplos para una plataforma como servicio o PaaS?
- ¿Cuál será el océano de IOT y la computación en la nube en India en los próximos años?
Con Heroku, podría sacar mi teléfono inteligente o tableta y agregar instantáneamente tantos procesos adicionales como fuera necesario (escala horizontal).
Hablando en términos prácticos, si estuviera desarrollando una aplicación web, preferiría implementarla en Heroku para la fase de crecimiento. Una vez que mi empresa fue rentable, tuve administradores de sistemas en el personal y quise / necesitaba el control adicional que viene con la arquitectura de sistemas interna, entonces buscaría pasar a una solución de alojamiento más tradicional como AWS o Rackspace.