Cenário: Configuração de ambientes de teste para a Implantação da Web
por Jason Lee
Este tópico descreve um cenário típico de implantação na Web para ambientes de desenvolvimento ou teste e explica as tarefas que você precisa concluir para configurar um ambiente semelhante.
Quando os desenvolvedores trabalham em aplicativos Web, eles geralmente recebem acesso a um ambiente de servidor que podem usar para testar alterações em seus aplicativos em uma configuração realista. Esse tipo de ambiente de desenvolvimento ou teste normalmente tem estas características:
- O ambiente consiste em um único servidor Web e um único servidor de banco de dados.
- Os desenvolvedores geralmente têm privilégios de administrador nos servidores, para permitir que eles configurem o ambiente para os requisitos de seus aplicativos.
- As alterações nos aplicativos são implantadas com frequência, portanto, o ambiente precisa dar suporte à implantação automatizada ou em etapa única.
Por exemplo, em nosso cenário de tutorial, Matt Hink é um desenvolvedor da Fabrikam, Inc. Matt está trabalhando na solução do Contact Manager e precisa implantar alterações regularmente em um ambiente de teste. Matt é um administrador no servidor Web de teste e no servidor de banco de dados de teste. Inicialmente, Matt precisa ser capaz de implantar a solução diretamente no ambiente de teste.
À medida que o trabalho progride e mais desenvolvedores ingressam na equipe, a solução do Contact Manager é configurada para CI (integração contínua) no TFS (Team Foundation Server). Sempre que um desenvolvedor verifica o conteúdo, o Team Build deve criar a solução, executar todos os testes de unidade e implantar automaticamente a solução no ambiente de teste.
Visão geral da solução
O ambiente de teste precisa dar suporte à implantação automatizada ou em etapa única de um computador remoto, para que você tenha a opção de duas abordagens main. Você pode:
- Configure o servidor Web de teste para dar suporte à implantação usando o Web Deployment Agent Service (o "agente remoto").
- Configure o servidor Web de teste para dar suporte à implantação usando o manipulador de Implantação da Web.
Observação
Você também pode usar a Implantação na Web sob Demanda (o "agente temporário"). Isso é semelhante à abordagem do agente remoto em termos de requisitos e restrições.
Nesse caso, os desenvolvedores têm privilégios de administrador nos servidores de destino e o ambiente de teste não está sujeito a restrições de segurança estritas, portanto, a escolha lógica é configurar o servidor Web de teste para dar suporte à implantação usando o agente remoto. Isso é menos complexo e requer menos configuração inicial do que a abordagem do Manipulador de Implantação da Web. Você também precisará configurar o servidor de banco de dados para dar suporte ao acesso remoto e à implantação.
Estes tópicos fornecem todas as informações necessárias para concluir estas tarefas:
- Configurar um Servidor Web para Publicação de Implantação da Web (Agente Remoto). Este tópico descreve como criar um servidor Web que dá suporte à publicação de Implantação da Web, usando a abordagem de agente remoto, a partir de um limpo build do Windows Server 2008 R2.
- Configurar um Servidor de Banco de Dados para Publicação de Implantação da Web. Este tópico descreve como configurar um servidor de banco de dados para dar suporte ao acesso remoto e à implantação, começando por uma instalação padrão do SQL Server 2008 R2.
Leitura Adicional
Para obter diretrizes sobre como configurar um ambiente de preparo típico, consulte Cenário: configurando um ambiente de preparo para implantação da Web. Para obter diretrizes sobre como configurar um ambiente de produção típico, consulte Cenário: configurando um ambiente de produção para implantação na Web.