¿Alguna vez será posible que los desarrolladores no tengan que preocuparse por la configuración del servidor? ¿Deberíamos preocuparnos por esto? [cerrado]

StackOverflow https://stackoverflow.com/questions/1630914

Pregunta

Actualmente estoy buscando soluciones de alojamiento para mi aplicación web SaaS de Ruby on Rails, y el mayor problema que veo es que si uso algo como Amazon EC2, aún necesito configurar mi propio servidor e instalar lo que necesidad (por ejemplo, base de datos, marco de programación, servidor de aplicaciones, etc.). Cada uno de estos es una oportunidad para que algo salga mal. También tengo que preocuparme por cómo se realiza una copia de seguridad de mis datos, con qué frecuencia y por una gran cantidad de otros '' de bajo nivel '' detalles Al ser una startup, no tengo los recursos para un administrador de sistemas, así que tendría que jugar uno yo mismo. Actualmente trabajo un poco para una startup y mi jefe siempre habla de lo bueno que es EC2 porque nos permite "salir del negocio del hardware". - en realidad, sin embargo, no se siente así porque todavía tenemos que configurar las instancias del servidor, todavía tenemos que instalar el software, todavía tenemos que configurar el software correctamente. Parece que todavía estamos en el negocio del hardware, solo que realmente no somos dueños del servidor que estamos usando.

En contraste, es un servicio como Heroku (que en realidad usa EC2 debajo, creo) pero básicamente se encarga de todos los detalles de bajo nivel. Hacen copias de seguridad automáticas para mí, solo especifico la frecuencia. Tienen una configuración de servidor ya configurada. Tienen formas de administrarlo y mantenerlo en funcionamiento para que no tenga que monitorear el tráfico. Puedo concentrarme en mi aplicación y simplemente implementar el código, y dejar que se preocupen por la administración y asegurarse de que la base de datos esté configurada correctamente con el servidor web y que las carpetas correctas tengan permisos.

El problema con Heroku es obviamente que no tengo control sobre estas cosas si quisiera modificarlo. Heroku usa nginx como servidor web; si quiero usar Phusion Passenger en Apache para mantenerme a la vanguardia del desarrollo de RoR, soy SOL. Si necesito hacer un parche rápido en producción (raíz de todos los males, lo sé, pero a veces sucede) no tengo acceso SSH a los servidores de Heroku. Si necesito configurar un nuevo usuario de la base de datos para permitir que otra persona acceda de forma remota a los datos, no creo que pueda hacer esto. Y lo peor de todo, si algo sucede con el servidor, no tengo forma de hacer nada, excepto esperar a que Heroku lo arregle.

Básicamente, ¿en qué punto, si alguna vez, podemos nosotros, como desarrolladores, centrarnos en nuestro código y aplicación y no tener que jugar sysadmin con la configuración del servidor? Como una startup con recursos limitados y conocimiento limitado de configuración de servidores (suficiente para sobrevivir), ¿estaría mejor sacrificando algo de configuración por la capacidad de dejar que alguien más se preocupe por el final del hardware / software?

¿Fue útil?

Solución

https://stackoverflow.com / preguntas / 162144 / what-is-a-good-ruby-on-rails-hosting-service / 265646 # 265646

  

No estoy interesado en aprender cómo   configurar Apache, ModRails, Phusion,   Mestizo, delgado, MySQL y lo que sea.   Con Heroku no me preocupo. nginx es   el servidor web, y PostgreSQL es el   base de datos. Se han asentado en   Ruby / Rack para todas las nuevas aplicaciones. Marcos   que se ejecutan en Rack incluyen Rails, Merb,   y Sinatra Opciones limitadas.

Otros consejos

Haga que la configuración del servidor sea parte de su proyecto y use secuencias de comandos para configurar y derribar sus servidores. Mantenga todo bajo VCS y use los scripts de forma rutinaria para recrear su configuración de desarrollo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top