¿Qué es la gestión de la configuración?

12

En todos los proyectos en los que he estado involucrado que han sido aportados por un consultor externo, se ha planteado la pregunta sobre qué tipo de gestión de configuración estábamos usando. En ninguno de estos casos, el consultor pudo definir la gestión de la configuración. Entonces, ¿qué es?

    
pregunta Henry 01.12.2010 - 01:14

3 respuestas

4

Lo que la gestión de la configuración del software (SCM) se reduce a responder lo siguiente:

  • ¿Qué archivos de origen se utilizaron para crear nuestro producto final?
  • ¿Qué ha cambiado desde la última vez que hicimos nuestro producto final?
  • ¿Por qué lo cambiamos?

Esto, a su vez, puede convertirse en un "proceso" bastante grande y feo. Los problemas del proceso son la razón por la cual la mayoría de los desarrolladores se vuelven locos ante la mención de SCM, ya que esto significa el seguimiento de los archivos de origen, los defectos y los requisitos; luego uniéndolo todo para que pueda auditar los cambios (este es un mundo ideal desde el punto de vista de la administración, ya que le brinda a un buen herramientas de administrador para ver mejor qué recursos necesita en qué lugar).

Esto es diferente de ITIL Configuration Management, que en realidad es el seguimiento de activos de software, qué software está ejecutando dónde (qué servidor / estación de trabajo) y cuál es la configuración de ese software.

En otras palabras, lo más probable que su consultor quiera saber es cómo SU empresa / grupo de desarrollo responde a las tres preguntas en la parte superior de mi respuesta.

    
respondido por el mangelo 01.12.2010 - 06:00
12

La gestión de la configuración abarca "todo lo demás" que no está directamente relacionado con la escritura del código. Así es cómo gestiona las versiones, cómo gestiona y evalúa los informes de errores y las sugerencias de funciones, cómo realiza sus compilaciones, etc. A menudo también incluye cómo se administra su código fuente (por ejemplo, qué control de versión usa, estrategias de bifurcación, cómo [posiblemente] administra múltiples "lanzamientos" concurrentes, etc.).

    
respondido por el Dean Harding 01.12.2010 - 01:21
2

La gestión de la configuración ha significado muchas cosas a lo largo del tiempo. Considero que es más importante para los administradores o las operaciones que para los desarrolladores. Cuando se trata de una persona de operaciones que intenta mantener los servidores en funcionamiento, le preocupa configurar las máquinas, administrar su configuración y mantenerla en funcionamiento. Si simplemente inicia sesión en una computadora y comienza a instalar el software y al cambiar los archivos de configuración en una máquina, no está administrando esa configuración. ¿Qué pasa si esa máquina muere? ¿Qué sucede si alguien va a esa máquina y cambia un archivo de configuración y todo comienza a enloquecer? ¿Qué sucede si necesita iniciar otra máquina configurada exactamente como la que se está ejecutando? ¿Puedes hacerlo?

Sin una estrategia de gestión de la configuración no puedes. Y por eso es importante. Se trata de la repetibilidad. Los desarrolladores enfocan la repetibilidad de manera diferente a como lo hacen las personas de operaciones, por lo que nos importa repetir cosas diferentes.

Hay algunas excelentes herramientas de código abierto que te ayudan a hacer esto: Chef, Capistrano, Cook e incluso SVN. ¿Por qué los desarrolladores deberían usar SVN? Verifique sus archivos de configuración, los scripts que utiliza para configurar las máquinas y rastree sus versiones. Esas partes de su organización son vitales para que siga funcionando. No quieres perder esos.

    
respondido por el chubbsondubs 01.12.2010 - 05:03

Lea otras preguntas en las etiquetas