¿Cuál es la forma más rentable de implementar una aplicación Rails de tamaño pequeño a mediano?

En mi opinión, la mejor opción es tener su aplicación de rieles en Heroku ( 7 $ / mes – Hobby dyno ) y su base de datos en Amazon web services RDS (gratis).

Recomiendo contra las bases de datos de Heroku porque los límites son muy pequeños (comienzas a pagar 10 $ / mes después de 2k + filas), y las especificaciones son peores que RDS.

Como alternativa, puede usar Elastic Beanstalk de Amazon en lugar de Heroku para alojar su aplicación de rieles y ejecutarla de forma gratuita durante 1 año. Sin embargo, recomiendo Heroku por algunas razones:

  • Mucho más fácil de usar , ahorrándole mucho tiempo
  • Súper fácil de configurar un entorno de producción y puesta en escena
  • Si desea instalar más dependencias en su servidor, Heroku lo hace muy fácil usando paquetes de compilación . Intenté hacer lo mismo con Elastic Beanstalk y me costó mucho más esfuerzo.

Al final, los 7 $ que pagas por el dinamómetro hobby en Heroku definitivamente pagarán teniendo en cuenta el tiempo que ahorras.

Hay varios aspectos de su pregunta que trataré de abordar algunos de ellos, comenzando por la definición de costo efectivo: efectivo o productivo en relación con su costo. Entonces, estamos hablando de los mismos resultados cuantitativos con menos dinero y tiempo involucrados. Dicho esto, a menos que tenga un equipo de personas detrás de usted con los activos apropiados que esperan solo su aplicación, entonces su mejor opción es un proveedor de PaaS. Tal elección cubrirá sus necesidades en todas las etapas del desarrollo de su aplicación, teniendo en cuenta que es un ciclo de vida, y hay varias veces que tendrá que ajustar su aplicación de acuerdo con sus necesidades o las de sus usuarios. En otras palabras, podrá cubrir aspectos importantes como:

  • Alta disponibilidad y recuperación ante desastres
  • Automatizaciones en procesos de aprovisionamiento y respaldo.
  • Escalabilidad
  • Apoyo

Personalmente, siempre me esforzaba por obtener la solución más barata (código abierto, servicios gratuitos, etc.) solo para darme cuenta de que mi tiempo era mucho más costoso que gastar el dinero extra y obtener un resultado mejor y más sostenible, seguro y escalable. ¿Cuánto vale su tiempo (o su solicitud)?

Además de tener un buen desarrollo y equipos de control de calidad, necesita una infraestructura asequible y escalable. Nuestro equipo de desarrollo en Netguru ha probado una serie de soluciones a lo largo de los años, y tienden a quedarse con Amazon. Si tiene curiosidad sobre su enfoque, aquí hay un breve artículo al respecto.

Amazon AWS es con lo que he estado más feliz. Utilizo una pequeña instancia ec2 para ejecutar varios sitios personales de wordpress y una aplicación de 1 rieles que se ejecutan en unicornio y mysql. $ 22 por mes. La velocidad del servidor es mejor que cualquier otra empresa de alojamiento con la que he estado por el mismo precio, y tengo el control total de todo. Sin embargo, las restricciones de memoria son el mayor problema. Tuve que ajustar todo para que se ajustara a los requisitos de memoria más pequeños. Si puedes hacer que funcione, eso es lo que haría.

He utilizado Elastic Beanstalk de Amazon en el trabajo para uno de nuestros proyectos, y funciona muy bien si necesita algo para escalar por sí mismo. Pero hay algunos dolores de cabeza más con las implementaciones y la ejecución correcta de su aplicación la primera vez. Una vez que están fuera del camino, es genial, pero el escalado dinámico no es un problema tan grande para nosotros, por lo que hemos mantenido nuestros otros proyectos en ec2 estándar.

Heroku es caro para lo que ofrecen, pero debe adaptarse a sus necesidades.

More Interesting

¿Qué tipo de aplicaciones utiliza para realizar un seguimiento de los cómics web que lee?

Quiero poder crear aplicaciones web / híbridas. Estoy listo para profundizar y aprender. ¿Son las tecnologías que planeo aprender una buena elección? Leer detalles.

¿Qué tuvo que hacer para mejorar la escalabilidad de una aplicación web que realmente ayudó mucho?

¿Cuáles son las herramientas de productividad que más usó para ahorrar tiempo?

Cómo mantener una programación competitiva y el desarrollo de aplicaciones web

¿Cuál será su pila tecnológica para crear aplicaciones SaaS escalables de alto rendimiento?

¿Cuáles son las características esenciales de todas las aplicaciones web?

¿Cuáles son los ejemplos de pequeñas aplicaciones web o proyectos que los principiantes pueden hacer?

¿Qué marco PHP debería o puedo usar para crear una aplicación web de sistema de control de inventario y verificación de equipos?

¿Cómo puedo aplicar el Principio de Pareto (regla 80/20) al aprendizaje del desarrollo web?

Cuando me dirijo a un desarrollador web para un sitio web, ¿debo tener algún tipo de propuesta preparada? Si es así, ¿qué debería incluir?

¿Existen buenas aplicaciones web de código abierto (preferiblemente basadas en LAMP) para crear cuestionarios de autoidentificación política?

¿Cuál es el mejor marco para comenzar su propio proyecto de aplicación web (para un inicio)?

Estoy enumerando todas las aplicaciones web creadas sobre WordPress, ¿cuáles son algunas sugerencias?

¿Qué es un excelente componente de hoja de cálculo basado en web de código abierto que se puede incrustar en aplicaciones basadas en web?