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.
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.
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:
- Configurar un servidor web para la publicación de Web Deploy (agente remoto). En este tema se describe cómo crear un servidor web que admita la publicación de Web Deploy, mediante el enfoque del agente remoto, teniendo como punto de partida una compilación de Windows Server 2008 R2 limpia.
- Configurar un servidor de base de datos para la publicación de Web Deploy. En este tema se describe cómo configurar un servidor de bases de datos para admitir el acceso remoto y la implementación, teniendo como punto de partida una instalación predeterminada de SQL Server 2008 R2.
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.