Examen de la configuración del entorno

Completado

La administración de configuración hace referencia a la administración de configuración automatizada, normalmente en scripts controlados por versiones, para una aplicación y todos los entornos necesarios para admitirla.

La administración de configuración significa configuraciones ejecutables más ligeras que nos permiten tener la configuración y los entornos como código.

Por ejemplo, la incorporación de un puerto nuevo a un firewall se puede realizar editando un archivo de texto y ejecutando la canalización de versión, no comunicando de forma remota en el entorno y agregando manualmente el puerto.

Nota:

El término configuración como código también se puede usar para referirse a la administración de configuración. Pero su uso no es tan extendido y, en algunos casos, la infraestructura como código se usa para describir tanto el aprovisionamiento como la configuración de máquinas. El término infraestructura como código también se usa a veces para incluir la configuración como código, pero no a la inversa.

Configuración manual frente a configuración como código

Administrar manualmente la configuración de una sola aplicación y un entorno puede ser complejo.

Los desafíos son aún más importantes si se quiere administrar varias aplicaciones y entornos en varios servidores.

La configuración automatizada o tratar la configuración como código pueden ser de ayuda en algunas de las dificultades que se presentan en la configuración manual.

En la tabla siguiente se enumeran las diferencias significativas entre la configuración manual y la configuración como código.

Configuración manual Configuración como código
Los errores de configuración son difíciles de identificar. Los errores se pueden reproducir fácilmente.
Es propensa a errores. Configuración coherente.
Más pasos de comprobación y más procesos manuales elaborados. Mayor cadencia de implementación para reducir la cantidad de cambios incrementales.
Mayor documentación. Trato del entorno y la configuración como documentación ejecutable.
Implementación los fines de semana para permitir tiempo de recuperación de errores.
Ritmo de lanzamientos más lento para minimizar el requisito de puentes festivos.

Ventajas de la administración de configuración

La lista siguiente muestra las ventajas de la administración de configuración:

  • Los errores se reproducen más fácilmente, auditan la ayuda y mejoran la rastreabilidad.
  • Proporciona coherencia entre entornos como, por ejemplo, desarrollo, pruebas y versiones.
  • Ha aumentado la frecuencia de implementación.
  • Se necesita menos documentación y es necesario mantenerla, ya que toda la configuración está disponible en scripts.
  • Habilita la escalabilidad vertical y horizontal automatizadas.
  • Permite la configuración controlada por versiones.
  • Permite detectar y corregir el desfase de configuración.
  • Proporciona capacidades de revisión de código y de pruebas unitarias para permitir administrar los cambios en la infraestructura.
  • Trata la infraestructura como un recurso flexible.
  • Promueve la automatización.