Foros del Web » Administración de Sistemas » Unix / Linux »

desarrollo testing produccion

Estas en el tema de desarrollo testing produccion en el foro de Unix / Linux en Foros del Web. Hola, una consulta (media boba), tengo un servidor ubuntu y quiero tener para un proyecto un entorno de desarrollo, otro de testing y otro de ...
  #1 (permalink)  
Antiguo 08/06/2013, 14:17
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 20 años, 1 mes
Puntos: 43
desarrollo testing produccion

Hola,
una consulta (media boba), tengo un servidor ubuntu y quiero tener para un proyecto un entorno de desarrollo, otro de testing y otro de producción.
La idea es que cada programador desde su casa suba las modificaciones al servidor de desarrollo con svn o git, que de este se pueda migrar a testing y despues de testing se migre a producción. Cada entorno trendra una configuracion de php distinta, por ejemplo en desarrollo se ven todos los errores, en testing solo algunos y en produccion ninguno.
Mi duda es si para esto tengo que crear un virutalhost para cada uno o tener 3 servidores distintos.
Que me recomiendan.
Desde ya muchas gracias
  #2 (permalink)  
Antiguo 09/06/2013, 00:28
 
Fecha de Ingreso: agosto-2003
Mensajes: 174
Antigüedad: 21 años, 4 meses
Puntos: 3
Respuesta: desarrollo testing produccion

Caramba con la pregunta medio boba. Si llega a ser boba del todo no se que preguntas.

El ciclo de vida se mantiene con tres repositorios, uno para cada entorno (testing, prepro y producción) y pueden estar en la misma máquina virtual o no, pero la clave está en los administradores de esos repositorios. Esos si deben ser distintos los de test, prepro y produccion. Eso significa que no puede pasar que el mismo usuario que tenga capacidad para gestionar el repositorio de test pueda hacerlo en prepro. El paso de uno a otro pasa porque se haya comprobado que no hay errores y en ese momento se deja en alguna parte de tal forma que el administrador del repositorio de prepro lo coja, lo ponga en el repositorio de prepro y lo ponga a testear en prepro.

Procura que el sistema de empaquetado para pasar el paquete de un entorno a otro esté bien documentado. Cuando hay problemas el tener datos de que es ese paquete, donde debía ir, de donde viene y el último usuario que lo ha utilizado es información preciosa.

Para que funcione bien el paso de un entorno a otro tiene que ser muy agil. Puedes pensar en alguna aplicación tipo crm o algo así, esto ya es cuestión de cada uno, pero lo mejor es que sea ágil y consistente. Por esta razón no se debería usar el email porque la información está dispersa. Un crm o sistema de ticketing, helpdesk o cualquier cosa semejante tiene las mismas virtudes que el email pero además todo está en una sola plataforma de manera que luego cuando llegue algún problema no hay que andar mirando los buzones de cada quien sino con mirar allí basta para saber que pidió quien a quien y cuando.

Respecto al entorno cada uno debería tener su propia máquina. En empresas muy grandes suelen ser servidores en cluster y todo eso, pero para algo mas simple basta con que sean virtualhost de una miama máquina porque seguramente tu no vas a tener cientos o miles de usuarios atacando los entornos en todo momento..

Última edición por Gedeon; 09/06/2013 a las 00:38
  #3 (permalink)  
Antiguo 09/06/2013, 16:10
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 20 años, 1 mes
Puntos: 43
Respuesta: desarrollo testing produccion

muchas gracias gedeon por tu respuesta.
  #4 (permalink)  
Antiguo 10/06/2013, 03:01
 
Fecha de Ingreso: agosto-2003
Mensajes: 174
Antigüedad: 21 años, 4 meses
Puntos: 3
Respuesta: desarrollo testing produccion

Hay una cosa que no he dejado clara.

Cada repositorio debe tener un usuario administrador y deben ser distintos, uno para cada entorno, pero pueden ser la misma persona. Eso no hay problema. Lo que pasa es que si son usuarios distintos para pasar un paquete de uno a otro tendrás que tomar el usuario del entorno destino y ejecutar un script que te agrege el paquete al repositorio. Si el mismo usuario pudiera administrar los dos entornos acabarías cogiendo el camino corto y facil y acabarías teniendo problemas con los repositorios que es precisamente lo que quieres evitar al montar una estructura de entornos.

No todo el mundo necesita tres entornos. Piensa si necestas el de prepro.

Etiquetas: desarrollo, php, servidor, testing, ubuntu
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:47.