Implementar aplicaciones web en escenarios empresariales mediante Visual Studio 2010

por Jason Lee

En este conjunto de tutoriales se describen las herramientas y técnicas que puede usar para implementar aplicaciones web en varios escenarios empresariales. Se explica cómo usar mejor las tecnologías como Visual Studio 2010, Microsoft Build Engine (MSBuild), Internet Information Services (IIS) 7.5, Herramienta de implementación web (Web Deploy) de IIS, Web Farm Framework (WFF) y utilidades como VSDBCMD.exe para simplificar y administrar el proceso de implementación. Incluye información general conceptual y instrucciones orientadas a tareas que le ayudarán a:

  • Revisar y establecer los requisitos de implementación de una aplicación web de escala empresarial.
  • Configurar entornos de servidor web de prueba, ensayo y producción para admitir la implementación web.
  • Configurar los procesos de integración continua (CI) de Team Foundation Server (TFS) para admitir la implementación web automatizada.
  • Implementar aplicaciones web de escala empresarial en diferentes entornos de servidor con diferentes requisitos y restricciones.
  • Implementar cambios en las aplicaciones web que se ejecutan en entornos de servidor diferentes.

Nota:

Aunque en estos tutoriales se describe el uso de TFS como servidor de CI, la guía se adapta fácilmente a cualquier servidor de CI. No necesita conocimientos detallados de TFS para comprender y aprovechar los tutoriales.

Para obtener una traducción italiana de estos tutoriales, visite http://www.lucamorelli.it.

Acerca de los autores

Jason Lee es un experto tecnológico de primer nivel en Content Master, donde ha estado trabajando con productos y tecnologías de Microsoft, especialmente SharePoint y ASP.NET, durante varios años. Jason tiene un doctorado en informática y actualmente está certificado en MCPD y MCTS.

Benjamin Curry es un experto tecnológico de primer nivel en Content Master que ha escrito notas del producto, documentación de SDK, presentaciones de PowerPoint y cursos de formación dirigidos por instructores y en línea durante su carrera profesional. Miembro original del equipo de documentación de ASP.NET, ha trabajado con las tecnologías web de Microsoft durante más de una década.

Público de destino

Este conjunto de tutoriales es para arquitectos de soluciones y desarrolladores de aplicaciones web ASP.NET que usan Visual Studio 2010 para crear aplicaciones web a escala empresarial. Para obtener el máximo valor del contenido, debe estar cómodo con Visual Studio 2010 y tener una familiaridad básica con TFS, junto con una concienciación de las tecnologías de plataforma web de Microsoft, como ASP.NET MVC 3, Windows Communication Foundation (WCF), IIS, SQL Server y proyectos de base de datos de Visual Studio. Sin embargo, no es necesario familiarizarse con las herramientas y tecnologías de implementación ni tener que saber cómo configurar sistemas de CI.

Requisitos

Para seguir los tutoriales y realizar las tareas que describen estos tutoriales, deberá instalar este software en el equipo de desarrollo:

  • Visual Studio 2010 Premium o Ultimate Edition con Service Pack 1
  • .NET Framework 4.0
  • .NET Framework 3.5 con Service Pack 1
  • ASP.NET MVC 3.0
  • IIS 7.5 Express
  • SQL Server Express 2008 R2

Para realizar los pasos de implementación descritos en estos tutoriales, deberá tener acceso a entornos de implementación de aplicaciones web de ejemplo. Para obtener los mejores resultados, estos entornos deben reflejar el patrón de implementación empresarial de la organización. Posteriormente, puede modificar los tutoriales proporcionados en esta documentación para reflejar los entornos de implementación y los requisitos de su propia organización.

Contenido de la serie

Esta sección introductoria consta de dos temas adicionales. Están diseñados para proporcionar un contexto más amplio para los tutoriales siguientes:

  • Implementación web de empresa: información general del escenario. En este tema se describe el escenario que respalda cada uno de los tutoriales de esta serie. El escenario se centra en los requisitos de Administración del ciclo de vida de las aplicaciones (ALM) de una empresa ficticia denominada Fabrikam, Inc. a medida que desarrolla una aplicación web de escala empresarial.
  • Administración del ciclo de vida de las aplicaciones: del desarrollo a la producción. En este tema se proporciona información general de nivel general e integral de un proceso de implementación. Ilustra cómo Fabrikam, Inc. mueve una aplicación web de ASP.NET de escala empresarial a través de entornos de prueba, ensayo y producción como parte de un proceso de desarrollo continuo.

La serie incluye cuatro conjuntos de tutoriales. Cada uno se centra en distintos aspectos de la implementación web:

  • Implementación web en la empresa. En este tutorial se proporciona una introducción conceptual a los archivos del proyecto de MSBuild, Web Publishing Pipeline, Web Deploy y otras tecnologías relacionadas. Explica cómo puede usar estas herramientas conjuntamente para administrar procesos de implementación complejos.
  • Configurar entornos de servidor para la implementación web. En este tutorial se describe cómo configurar servidores de Windows para admitir varios escenarios de implementación, incluida la implementación remota de paquetes web mediante el servicio de agente de implementación web (el "agente remoto") o la implementación remota de controlador y base de datos remota de Web Deploy. Proporciona instrucciones sobre cómo elegir el método de implementación adecuado para su propio entorno y describe cómo usar WFF para replicar aplicaciones web implementadas en todos los servidores web de una granja de servidores.
  • Configurar Team Foundation Server para la implementación web. En este tutorial se describe cómo configurar TFS para admitir varios escenarios de implementación, incluida la implementación automatizada como parte de un proceso de CI y las implementaciones desencadenadas manualmente de compilaciones específicas.
  • Implementación web avanzada de empresa. En este tutorial se describe cómo realizar varias tareas de implementación más avanzadas, como personalizar las implementaciones de bases de datos para varios entornos, excluir archivos y carpetas de la implementación y desconectar las aplicaciones web durante el proceso de implementación.

Dónde empezar

Este conjunto de tutoriales usa una solución de ejemplo con un nivel de complejidad realista, junto con un escenario de implementación empresarial ficticia, para proporcionar una implementación de referencia y proporcionar a las tareas y tutoriales un contexto común. En el tema siguiente, Implementación web de empresa: información general del escenario, se presenta el escenario y la solución de ejemplo. Desde allí puede trabajar en los tutoriales y temas que mejor se adapten a sus necesidades.