Escenario: configurar un entorno de prueba para la implementación web

por Jason Lee

Descargar PDF

En este tema se describe un escenario de implementación web típico para entornos de desarrollo o pruebas, y se explican las tareas que debe completar para configurar un entorno similar.

Cuando los desarrolladores trabajan en aplicaciones Web, a menudo se les proporciona acceso a un entorno de servidor que pueden usar para probar los cambios en sus aplicaciones en un valor realista. Este tipo de entorno de desarrollo o de prueba tiene normalmente estas características:

  • El entorno consta de un único servidor Web y un único servidor de base de datos.
  • Los desarrolladores suelen tener privilegios de administrador en los servidores para permitirles configurar el entorno según los requisitos de sus aplicaciones.
  • Los cambios en las aplicaciones se implementan con frecuencia, por lo que el entorno debe admitir la implementación de un solo paso o automatizada.

Por ejemplo, en nuestro escenario de tutorial, Matt HINK es un desarrollador de Fabrikam, Inc. Matt está trabajando en la solución Contact Manager y tiene que implementar periódicamente cambios en un entorno de prueba. Matt es un administrador del servidor Web de prueba y el servidor de base de datos de prueba. Inicialmente, Matt debe ser capaz de implementar la solución en el entorno de prueba directamente.

A medida que progresa el trabajo y más desarrolladores se unen al equipo, la solución Contact Manager está configurada para la integración continua (CI) en Team Foundation Server (TFS). Cada vez que un desarrollador protege el contenido, Team Build debe compilar la solución, ejecutar las pruebas unitarias e implementar automáticamente la solución en el entorno de prueba.

Información general de la solución

El entorno de prueba debe admitir la implementación de un solo paso o automatizada desde un equipo remoto, por lo que tiene la opción de elegir entre dos enfoques principales. Puede realizar lo siguiente:

  • Configure el servidor Web de prueba para admitir la implementación mediante el servicio de Deployment Agent web (el "agente remoto").
  • Configure el servidor Web de prueba para admitir la implementación mediante el controlador de Web Deploy.

Note

También puede usar Web deploy a petición (el "agente Temp"). Esto es similar al enfoque del agente remoto en cuanto a requisitos y restricciones.

En este caso, los desarrolladores tienen privilegios de administrador en los servidores de destino y el entorno de prueba no está sujeto a restricciones estrictas de seguridad, por lo que la opción lógica es configurar el servidor Web de prueba para admitir la implementación mediante el agente remoto. Esto es menos complejo y requiere menos configuración inicial que el método del controlador de Web Deploy. También necesitará configurar el servidor de base de datos para que admita la implementación y el acceso remoto.

En estos temas se proporciona toda la información necesaria para completar estas tareas:

Información adicional

Para obtener instrucciones sobre la configuración de un entorno de ensayo típico, consulte escenario: configuración de un entorno de ensayo para la implementación web. Para obtener instrucciones sobre la configuración de un entorno de producción típico, consulte escenario: configuración de un entorno de producción para la implementación web.