Cenário: Configuração de um ambiente de produção para a Implantação da Web
por Jason Lee
Este tópico descreve um cenário típico de implantação na Web para um ambiente de produção e explica as tarefas que você precisa concluir para configurar um ambiente semelhante.
O ambiente de produção é o destino final de um aplicativo Web ou um site. A essa altura, seu aplicativo passou por testes, foi implantado em um ambiente de preparo e está pronto para "entrar em operação". As características de um ambiente de produção podem variar muito de acordo com a natureza e a finalidade do conteúdo da Web, o tamanho da sua organização, seu público-alvo e muitos outros fatores. Em um cenário de escala empresarial, o ambiente de produção pode ter 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.
- Se o ambiente for voltado para a Internet, é provável que ele seja separado da sua rede interna. Ele pode estar em uma sub-rede diferente em uma rede de perímetro, pode estar em um domínio diferente e pode estar em uma infraestrutura de rede totalmente diferente.
- É altamente improvável que os desenvolvedores e as contas de processo do servidor de build tenham privilégios de administrador nos servidores de produção.
- As alterações nos aplicativos são implantadas com menos frequência do que as implantações de teste ou de preparo.
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, um servidor de Team Build inclui definições de build que permitem aos usuários criar a solução do Contact Manager e implantá-la em um ambiente de preparo em uma única etapa. Quando o aplicativo estiver pronto para ser implantado em produção, devido às restrições impostas pelos requisitos de segurança e pela infraestrutura de rede, o administrador do ambiente de produção deverá copiar manualmente o pacote da Web para um servidor Web de produção e importá-lo por meio do Gerenciador dos Serviços de Informações da Internet (IIS).
Visão geral da solução
Nesse cenário, você pode deduzir esses fatos de uma análise dos requisitos de implantação:
- Devido às restrições de segurança e à configuração de rede, você não pode configurar o ambiente de produção para dar suporte à implantação automatizada ou com um clique. A implantação offline é a única abordagem viável nesse cenário.
- O ambiente de produção inclui vários servidores Web, para que você possa usar o WFF (Web Farm Framework) para criar um farm de servidores. Usando essa abordagem, o administrador só precisa importar o aplicativo para um servidor Web (o servidor primário) e o WFF replicará a implantação em todos os outros servidores Web no ambiente de produção.
Estes tópicos fornecem todas as informações necessárias para concluir estas tarefas:
- Crie um Farm de Servidores com o Web Farm Framework. Este tópico descreve como criar e configurar um farm de servidores usando o WFF, para que produtos e componentes da plataforma Web, definições de configuração e sites e aplicativos sejam replicados em vários servidores Web com balanceamento de carga.
- Configurar um servidor Web para publicação de implantação da Web (implantação offline). Este tópico descreve como criar um servidor Web que permite que os administradores importem e implantem pacotes Da Web manualmente, começando 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 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 preparo típico, consulte Cenário: configurando um ambiente de preparo para implantação da Web.