Compartir a través de


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

Por Jason Lee

En este tema se describe un escenario típico de implementación web de los entornos de desarrollo o prueba y se explican las tareas que es necesario 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 comprobar los cambios realizados en sus aplicaciones dentro de una configuración realista. Este tipo de entorno de desarrollo o prueba suele tener 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 poder configurar el entorno con los requisitos de sus aplicaciones.
  • Se implementan cambios en las aplicaciones con frecuencia, por lo que el entorno debe admitir implementaciones de un solo paso o automatizadas.

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 necesita implementar cambios en un entorno de prueba periódicamente. Matt es administrador en el servidor web de prueba y en el servidor de base de datos de prueba. En principio, Matt debe poder implementar la solución directamente en el entorno de prueba.

Example from tutorial scenario.

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

As work progresses and more developers join the team, the Contact Manager solution is configured for continuous integration (CI) in Team Foundation Server (TFS).

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 puede elegir entre dos enfoques principales. Puede:

  • Configurar el servidor web de prueba para admitir la implementación mediante el servicio Agente de implementación web (el "agente remoto")
  • Configurar el servidor web de prueba para admitir la implementación mediante el controlador de Web Deploy

Nota:

También puede usar Web Deploy a petición (el "agente temporal"). Esto es similar al enfoque del agente remoto en términos de 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 de seguridad estrictas, 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 enfoque de controlador de Web Deploy. También deberá configurar el servidor de bases de datos para admitir el acceso remoto y la implementación.

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

Lecturas adicionales

Para obtener instrucciones sobre cómo configurar un entorno de ensayo típico, consulte Escenario: Configuración de un entorno de ensayo para la implementación web. Para obtener instrucciones sobre cómo configurar un entorno de producción típico, consulte Escenario: Configuración de un entorno de producción para la implementación web.