2009-04-05 14 views
10

¿Cuáles son las ventajas y desventajas de autoejecutar algo como un repositorio svn? Todos los enlaces e ideas son apreciados.¿Cuáles son las ventajas y desventajas del autohospedaje?

De la parte superior de mi cabeza:

Ventajas de autoalojamiento

  • flexibilidad. En mi propia máquina puedo instalar lo que quiera. Si quisiera usar un vcs como Bazaar y usar Loggerhead en lugar de Trac, entonces en este momento no hay mucha opción más allá de Launchpad, que tiene sus verrugas
  • Ahorre dinero. Los costos se suman con el tiempo, especialmente para equipos grandes
  • Los planes gratuitos ofrecidos por sitios como Assembla no son privados. Cualquier persona puede tener acceso a su código

Ventajas de alojamiento pagado (es decir: GitHub, Assembla, Google Code)

  • robustez. No tiene que preocuparse de que su servidor se incendie porque se ha convertido en el problema de otra persona.
  • Menos problemas. No es necesario hacer toda la administración del sistema y ajustar los archivos conf. En su lugar, solo puede enfocarse en la codificación
+0

Un poco fuera de tema, pero una cuestión de interés para mí al menos. – ojblass

+0

Creo que GitHub y Google Code son gratuitos, siempre y cuando no rompa los límites. – Zifre

+0

Pero ambos sugieren que abre el código de su código, porque todos pueden descargarlo de todos modos –

Respuesta

10

Para la producción, solo debe utilizar el alojamiento autónomo si es administrador de sistema profesional. Se puede responder afirmativamente a las siguientes preguntas (orientado a Linux poco, pero usted debe tener una idea):.

  • ¿Puede reaccionar ante un fallo del sistema en cuestión de minutos (me refiero a lo que necesita el sueño, al menos, ¿Tiene alguien para cuidar después del sistema mientras está dormido?)
  • ¿Puede detectar un corte en el sistema?
  • ¿Puedes eliminar exploits de tu sistema?
  • Puede recompilar kernel. Si no puede eliminar exploits?
  • ¿Se puede configurar el sistema para un rendimiento óptimo?
  • ¿Está dispuesto a pagar por UPS, almacenamiento de copia de seguridad y proveedor de Internet alternativo?

Si puede responder afirmativamente a estas preguntas, los beneficios son muy atractivos e iría con ellos.

Por otro lado, el entorno de desarrollo de hosting puede ser administrado por un administrador de cualquier nivel, especialmente cuando existen servidores tan fáciles de usar como Ubuntu.

+1

En términos de producción vs. desarrollo, ¿qué significa esto en el contexto del alojamiento de código fuente? –

1

La interfaz web de los hosts externos me parece molesta. Además, puede tener el espacio que desee en su máquina. Como dijiste, el mantenimiento puede ser una carga para el alojamiento propio.

1

¿Cuán grande es su proyecto? Si no es demasiado grande solo obtenga una cuenta al http://www.beanstalkapp.com Eso es lo que hice. No tengo que preocuparme por ninguna configuración y puedo enfocarme en el desarrollo real. Si su situación es más compleja, vale la pena considerar el autohospedaje. Pero tenga en cuenta que también debería hacer copias de seguridad y que una actualización del servidor arruina muchas cosas.

1

Esto se relaciona con el servidor que se está incendiando, pero una ventaja clave del alojamiento externo es que (es de suponer) la copia de seguridad automática. Hacer tus propias copias de seguridad es una molestia, y termina siendo menos confiable que lo que obtendrías de Google.

1

Con autohospedaje, existe una gran responsabilidad.

  • que tienen una copia de seguridad de todo
  • necesita piezas de repuesto para su hardware
  • si tiene cosas que es importante que usted necesita hardware redundante
  • no tiene verdaderas vacaciones. si algo se rompe hay que fijarlo
3

Se preguntó específicamente acerca de cómo alojar un repositorio de subversión, por lo que el primer inconveniente que viene a la mente es la protección de datos . Personalmente, nunca confiaría en un tercero con mi código fuente, a excepción del código fuente abierto o el código de un proyecto secundario sin importancia. El código fuente es activo muy importante para un ISV, por lo que confiar en un tercero para proteger su código fuente no parece una buena idea.

E incluso si no se trata de un código fuente, la subcontratación de otras partes críticas de su empresa, tales como el correo electrónico, la contabilidad o la facturación *, es solo una cuestión de problemas. Y no es que ya no tenga que preocuparse por las copias de seguridad cuando subcontrata su alojamiento de datos. Usted todavía debe hacer una copia de seguridad de sus datos, en caso de que la empresa de alojamiento se estropee.

*) Con la externalización de contabilidad/facturación quiero decir todas esas nuevas aplicaciones de facturación alojados, no recibe ayuda de un contador por supuesto

+0

Veo este argumento todo el tiempo en /., Pero no creo que contenga mucha agua. El dinero también es un activo muy importante, pero no querrás tener lingotes de oro en el sótano de tu negocio. – Calvin

+0

Considerando que las compañías están filtrando/perdiendo datos todo el tiempo (piense en números de tarjetas de crédito, listas de clientes, etc.), creo que es muy razonable no confiar en una compañía de terceros que proteja su código fuente. Comparar esto con un banco que protege su dinero es algo tonto. –

1

Además de lo que otros ya han mencionado, también hay beneficios específicos para el uso de servicios en la nube por compañías como Amazon, Yahoo, Google, Microsoft, etc. A pesar de lo que algunos puedan decir, el autohospedaje no es intrínsecamente "más seguro". En la mayoría de los casos, es todo lo contrario en realidad. Esto se debe a que la mayoría de las pequeñas y medianas empresas no cuentan con los recursos para proporcionar el nivel de confiabilidad y redundancia que las megacorporaciones como Microsoft o Amazon pueden ofrecer. A menos que esté alojando código fuente para un proyecto de defensa de alto secreto u otros proyectos donde la amenaza de espionaje es muy real, las mayores amenazas para su código y su negocio son cosas más mundanas como el tiempo de inactividad del servidor/red.

  • redundancia: Servicios en la nube proporcionan niveles de redundancia que la mayoría de las empresas simplemente no pueden obtener por su cuenta. Esto incluye redundancia de datos (copias de seguridad/RAID), redundancia de hardware (componentes/equipos) y redundancia geográfica (ubicaciones de servidores múltiples en todo el mundo). Si un desastre natural golpea su ciudad, ¿sus datos estarán seguros?
  • Multi-tenancy: Cada pequeña empresa por sí sola no puede pagar personal de apoyo 24/7 y equipos multimillonarios. Pero poner en común sus recursos a través de un servicio en la nube les permite (a través de la centralización y una mejor utilización de los recursos/mayor eficiencia) acceder a un nivel mucho más alto de servicio.
  • Seguridad: Relacionado con multi-tenancy, al centralizar los datos de miles de empresas, esto permite que los recursos de seguridad estén mucho más enfocados.

Por último, cabe señalar que la mayoría de los proveedores de alojamiento comercial ofrecen ubicación conjunta y alojamiento dedicado. E incluso los proveedores de servicios en la nube les permiten a los clientes configurar su "servidor" como quieran, e instalar/ejecutar las aplicaciones que quieran. Por lo tanto, puede tener mucha más libertad que la que ofrece el alojamiento web de $ 10 al mes.

Cuestiones relacionadas