Compartilhar via


Implantação da Web na empresa

por Jason Lee

Este tutorial descreve como enfrentar muitos dos desafios que você encontrará ao gerenciar a implantação de aplicativos Web de escala empresarial para ambientes de desenvolvimento, teste, preparo e produção. O tutorial inclui uma solução de referência junto com uma combinação de conteúdo conceitual e orientado a tarefas para guiá-lo por várias tarefas e procedimentos comuns.

Para obter uma tradução italiana desses tutoriais, visite http://www.lucamorelli.it.

Desafios de implantação empresarial

As organizações geralmente encontram esses desafios quando procuram gerenciar a implantação de soluções complexas em escala empresarial:

  • Você precisa ser capaz de implantar projetos em vários ambientes, como ambientes de desenvolvedor ou teste, plataformas de preparo e servidores de produção. A solução precisa ser implantada com configurações diferentes para cada ambiente.
  • Você precisa implantar vários projetos dependentes simultaneamente como parte de um processo de compilação e implantação automatizados ou de etapa única.
  • Você precisa ser capaz de impulsionar a implantação de um processo automatizado. Por exemplo, você deseja usar um processo de CI (integração contínua) para implantar aplicativos Web em um ambiente de teste quando um novo código for verificado.
  • Você precisa ser capaz de controlar o processo de implantação e definir variáveis de implantação de fora do Visual Studio, pois é improvável que os desenvolvedores tenham as configurações corretas ou as credenciais necessárias para cada ambiente de destino.
  • Você precisa implantar projetos de banco de dados baseados em esquema e preservar os dados existentes em implantações subsequentes.
  • Você precisa implantar bancos de dados de associação em uma base ad hoc sem implantar dados de conta de usuário. Talvez você também precise atualizar o esquema de bancos de dados de associação implantados sem perder dados de conta de usuário existentes.
  • Você precisa excluir determinados arquivos ou pastas ao implantar conteúdo em vários ambientes de destino.

Visão geral da abordagem

Este tutorial, juntamente com os outros tutoriais desta série, usa essa abordagem de alto nível para enfrentar os desafios descritos acima.

  • Use arquivos de projeto de Microsoft Build Engine personalizados (MSBuild) para controlar o processo geral de build e implantação.
  • Isso permite que você crie e implante todos os projetos na solução como parte de uma única operação com script.
  • As configurações específicas do ambiente são configuradas usando arquivos de projeto simples específicos do ambiente. Ao contrário da abordagem centrada no Visual Studio de usar configurações de solução e publicar perfis para configurar implantações para ambientes diferentes, essa abordagem permite configurar e gerenciar o processo de implantação de fora do Visual Studio. Isso significa que os desenvolvedores não precisam de conhecimento avançado de cadeias de conexão, pontos de extremidade de serviço, credenciais de servidor e outras variáveis de implantação para ambientes de destino.
  • Os arquivos de projeto personalizados podem ser invocados pelo Team Build como parte de um fluxo de trabalho do TFS (Team Foundation Server). Isso permite configurar a implantação automatizada para cenários de CI.

Use a Ferramenta de Implantação da Web (Implantação da Web) dos Serviços de Informações da Internet (IIS) para empacotar e implantar projetos de aplicativo Web.

  • A Implantação da Web fornece uma estrutura que permite empacotar e implantar o conteúdo do aplicativo Web em um servidor Web IIS de destino, juntamente com dependências, configurações, configurações de segurança e quaisquer outros requisitos.
  • Você pode controlar todo o processo de empacotamento e implantação de dentro de seus arquivos de projeto personalizados do MSBuild. Você também pode manipular as configurações que acompanham seu pacote de implantação da Web, como cadeias de conexão, pontos de extremidade de serviço e detalhes de destino do IIS.
  • A Implantação da Web, juntamente com o Pipeline de Publicação na Web, oferece muitos pontos de extensibilidade que permitem personalizar suas implantações. Por exemplo, é fácil excluir arquivos e pastas indesejados de seus pacotes de implantação da Web.

Use o utilitário VSDBCMD.exe para implantar e atualizar esquemas de banco de dados.

  • O VSDBCMD permite implantar bancos de dados de um arquivo de esquema de banco de dados (.dbschema), que é gerado quando você cria um projeto de banco de dados do Visual Studio. Por outro lado, a funcionalidade de implantação de banco de dados incluída na Implantação da Web é mais adequada para implantar bancos de dados existentes de uma instância de SQL Server local.
  • Ao contrário da funcionalidade do Visual Studio para implantar projetos de banco de dados, o VSDBCMD permite implantar atualizações diferenciais em um banco de dados de destino existente. Isso permite que você preserve todos os dados existentes enquanto atualiza o esquema de banco de dados.
  • Você pode executar comandos VSDBCMD de dentro de seus arquivos de projeto personalizados do MSBuild.

Mapa de Conteúdo

Este tutorial inclui tópicos que se enquadram em quatro main áreas.

Esses tópicos apresentam a solução de referência , a solução do Contact Manager , e descrevem como baixá-la e configurá-la em seu computador local:

Estes tópicos apresentam arquivos de projeto do MSBuild, descrevem como você pode criar e usar arquivos de projeto personalizados e percorrer o processo de implantação para a solução do Contact Manager:

Estes tópicos descrevem a implantação de aplicativos Web, incluindo como funciona o processo de build e empacotamento, como o processo de build se integra ao Pipeline de Publicação da Web, como modificar parâmetros de implantação e como implantar pacotes Web em ambientes de destino:

Principais tecnologias

Os tópicos neste tutorial usam principalmente essas tecnologias para gerenciar o build e a implantação:

  • Visual Studio 2010
  • MSBuild
  • IIS 7.5
  • Web Deploy 2.0
  • O utilitário de implantação de banco de dados VSDBCMD.exe

Outros tutoriais nesta série

Isso faz parte de uma série de cinco tutoriais sobre a implantação da Web em escala empresarial. Estes são os outros tutoriais da série:

  • Implantando aplicativos Web em cenários empresariais. Este conteúdo introdutório fornece a tela de fundo contextual para a série de tutoriais. Ele descreve o cenário do tutorial e ilustra como as tarefas e os passo a passo descritos ao longo da série se encaixam em um processo mais amplo de ALM (Gerenciamento do Ciclo de Vida do Aplicativo).
  • Configurando ambientes de servidor para implantação da Web. Este tutorial descreve como configurar servidores Windows para dar suporte a vários cenários de implantação, incluindo a implantação remota de pacote web usando o Serviço de Deployment Agent Web (o agente remoto) ou o Manipulador de Implantação da Web e a implantação remota do banco de dados. Ele fornece diretrizes sobre como escolher o método de implantação apropriado para seu próprio ambiente e descreve como usar o WFF (Web Farm Framework) para replicar aplicativos Web implantados em todos os servidores Web em um farm de servidores.
  • Configurando o Team Foundation Server para implantação da Web. Este tutorial descreve como configurar o TFS para dar suporte a vários cenários de implantação, incluindo a implantação automatizada como parte de um processo de CI e implantações disparadas manualmente de builds específicos.
  • Implantação avançada da Web corporativa. Este tutorial descreve como realizar várias tarefas de implantação mais avançadas, como personalizar implantações de banco de dados para vários ambientes, excluir arquivos e pastas da implantação e colocar aplicativos Web offline durante o processo de implantação.