Compartilhar via


Implantação de aplicativos Web em cenários corporativos usando o Visual Studio 2010

por Jason Lee

Este conjunto de tutoriais descreve as ferramentas e técnicas que você pode usar para implantar aplicativos Web em vários cenários empresariais. Ele explica como fazer o melhor uso de tecnologias como o Visual Studio 2010, o Microsoft Build Engine (MSBuild), os Serviços de Informações da Internet (IIS) 7.5, a Ferramenta de Implantação da Web do IIS (Implantação da Web), o WFF (Web Farm Framework) e utilitários como VSDBCMD.exe para simplificar e gerenciar o processo de implantação. Ele inclui visões gerais conceituais e diretrizes orientadas a tarefas que ajudarão você a:

  • Examine e estabeleça os requisitos de implantação para um aplicativo Web de escala empresarial.
  • Configure ambientes de servidor Web de teste, preparo e produção para dar suporte à implantação da Web.
  • Configure processos de CI (integração contínua) do TFS (Team Foundation Server) para dar suporte à implantação automatizada da Web.
  • Implante aplicativos Web de escala empresarial em diferentes ambientes de servidor com requisitos e restrições variados.
  • Implante alterações em aplicativos Web que estão em execução em ambientes de servidor diferentes.

Observação

Embora esses tutoriais descrevam o uso do TFS como um servidor de CI, as diretrizes são facilmente adaptadas a qualquer servidor de CI. Você não precisa de um conhecimento detalhado do TFS para entender e aproveitar os tutoriais.

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

Sobre os autores

Jason Lee é um tecnólogo principal do Content Master , onde trabalha com produtos e tecnologias da Microsoft, especialmente o SharePoint e ASP.NET, há vários anos. Jason tem um PhD em computação e atualmente é certificado por MCPD e MCTS.

Benjamin Curry é um tecnólogo principal do Content Master que escreveu white papers, documentação do SDK, apresentações do PowerPoint e cursos de treinamento online e ministrados por instrutores durante sua carreira. Membro original da equipe de documentação do ASP.NET, ele trabalha com as tecnologias web da Microsoft há mais de uma década.

Público-alvo

Esse conjunto de tutoriais é para ASP.NET desenvolvedores de aplicativos Web e arquitetos de soluções que usam o Visual Studio 2010 para criar aplicativos Web de escala empresarial. Para obter o maior valor do conteúdo, você deve se sentir confortável usando o Visual Studio 2010 e ter uma familiaridade básica com o TFS, juntamente com uma conscientização sobre as tecnologias da plataforma Web da Microsoft, como ASP.NET MVC 3, Windows Communication Foundation (WCF), IIS, SQL Server e projetos de banco de dados do Visual Studio. No entanto, você não precisa estar familiarizado com ferramentas e tecnologias de implantação ou precisa saber como configurar sistemas de CI.

Requisitos

Para seguir os passo a passo e executar as tarefas descritas por estes tutoriais, você precisará instalar esse software no computador de desenvolvimento:

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

Para executar as etapas de implantação descritas ao longo desses passo a passo, você precisará ter acesso a ambientes de implantação de aplicativo Web de exemplo. Para obter melhores resultados, esses ambientes devem refletir o padrão de implantação corporativa da sua organização. Em seguida, você pode modificar os passo a passo fornecidos nesta documentação para refletir os ambientes de implantação e os requisitos de sua própria organização.

Conteúdo da Série

Esta seção introdutória consiste em mais dois tópicos. Eles foram projetados para fornecer um contexto mais amplo para os tutoriais a seguir:

  • Implantação da Web empresarial: visão geral do cenário. Este tópico descreve o cenário que sustenta cada um dos tutoriais desta série. O cenário se concentra nos requisitos do ALM (Gerenciamento do Ciclo de Vida do Aplicativo) de uma empresa fictícia chamada Fabrikam, Inc. à medida que desenvolve um aplicativo Web de escala empresarial.
  • Gerenciamento do ciclo de vida do aplicativo: do desenvolvimento à produção. Este tópico fornece uma visão geral de alto nível e de ponta a ponta de um processo de implantação. Ele ilustra como a Fabrikam,Inc. move um aplicativo Web de escala empresarial ASP.NET por meio de ambientes de teste, preparo e produção como parte de um processo de desenvolvimento contínuo.

A série inclui quatro conjuntos de tutoriais. Cada um se concentra em diferentes aspectos da implantação da Web:

  • Implantação da Web na Empresa. Este tutorial fornece uma introdução conceitual aos arquivos de projeto do MSBuild, ao Pipeline de Publicação da Web, à Implantação da Web e a outras tecnologias relacionadas. Ele explica como você pode usar essas ferramentas em conjunto para gerenciar processos de implantação complexos.
  • 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 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.

Onde iniciar

Esse conjunto de tutoriais usa uma solução de exemplo com um nível realista de complexidade, juntamente com um cenário de implantação empresarial fictício, para fornecer uma implementação de referência e fornecer às tarefas e passo a passo um contexto comum. O próximo tópico, Enterprise Web Deployment: Scenario Overview, apresenta o cenário e a solução de exemplo. A partir daí, você pode trabalhar nos tutoriais e tópicos que mais correspondem às suas necessidades.