Share via


Cenário: Configuração de ambientes de preparo para a Implantação da Web

por Jason Lee

Este tópico descreve um cenário típico de implantação da Web para um ambiente de preparo e explica as tarefas que você precisa concluir para configurar um ambiente semelhante.

Muitas organizações usam ambientes de preparo para visualizar atualizações para aplicativos Web ou sites. Isso dá às pessoas dentro da organização a chance de explorar e revisar novas funcionalidades ou conteúdo antes que o site "fique ativo", ou em outras palavras, seja implantado em um ambiente de produção. O ambiente de preparo foi projetado para replicar o ambiente de produção o mais próximo possível, a fim de fornecer uma visualização realista. Esse tipo de ambiente de preparo normalmente tem estas características:

  • O ambiente consiste em vários servidores Web com balanceamento de carga e um ou mais servidores de banco de dados, geralmente com failover clustering e espelhamento de banco de dados.
  • Os aplicativos podem ser implantados manualmente por uma equipe de desenvolvimento ou automaticamente por um servidor de Team Build.
  • É improvável que os usuários ou as contas de processo que implantam aplicativos tenham privilégios de administrador nos servidores de preparo.
  • As alterações nos aplicativos são implantadas com frequência, portanto, o ambiente precisa dar suporte à implantação automatizada ou em etapa única.

Observação

Escalar horizontalmente uma implantação de banco de dados em vários servidores está além do escopo deste tutorial. Para obter mais informações sobre essa área, consulte SQL Server Manuais Online.

Por exemplo, em nosso cenário de tutorial, o TFS (Team Foundation Server) gerencia a solução do Contact Manager. O administrador do TFS, Rob Walters, criou uma definição de build que permite que os desenvolvedores disparem uma implantação para o ambiente de preparo conforme necessário.

O administrador do TFS, Rob Walters, criou uma definição de build que permite que os desenvolvedores disparem uma implantação para o ambiente de preparo conforme necessário.

Observe que, na maioria dos casos, você não necessariamente desejará implantar o build mais recente no ambiente de preparo. Em vez disso, é muito mais provável que você queira implantar um build específico que já passou por validação e verificação no ambiente de teste.

Visão geral da solução

Nesse cenário, você pode deduzir esses fatos de uma análise dos requisitos de implantação:

  • A conta de usuário ou processo que executa a implantação não terá privilégios de administrador nos servidores de preparo, portanto, os servidores Web de preparo devem dar suporte à implantação não administrador. Dessa forma, você precisará configurar os servidores Web de preparo para usar o Manipulador de Implantação da Web em vez do agente remoto.
  • O ambiente de preparo inclui vários servidores Web, mas precisa dar suporte à implantação automatizada ou de um clique, portanto, você precisará usar o WFF (Web Farm Framework) para criar um farm de servidores. Usando essa abordagem, você pode implantar um aplicativo em um servidor Web (o servidor primário) e o WFF replicará a implantação em todos os outros servidores Web no ambiente de preparo.
  • A conta de usuário ou processo que executa a implantação deve ter permissões para criar bancos de dados. Dessa forma, você precisará adicionar a conta à função de servidor dbcreator no servidor de banco de dados, além de 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:

Leitura Adicional

Para obter diretrizes sobre como configurar um ambiente de teste de desenvolvedor típico, consulte Cenário: configurando um ambiente de teste para implantação na 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.