Introdução à Implantação da Web

de Harsh Mittal

O que é a Implantação da Web?

A Implantação da Web é uma ferramenta cliente-servidor extensível para sincronizar o conteúdo e a configuração com o IIS. A Implantação da Web é usada principalmente em dois cenários:

  1. Os desenvolvedores a usam para sincronizar (também conhecido como 'publicar') um aplicativo Web compilado (ASP .Net, PHP etc) das ferramentas de desenvolvedor (Visual Studio, WebMatrix, etc) para o IIS
  2. Os profissionais de TI a usam para migrar sites e aplicativos de um sistema operacional que executa uma versão mais antiga do IIS, como o IIS6, para um sistema operacional que executa uma versão mais recente do IIS, como o IIS 7.5.

Diagram that shows the path from Source to Destination. Between those points are Websites, Databases, and Configuration.

Qual é a semelhança entre a Implantação da Web e o FTP?

Geralmente, a Implantação da Web é semelhante a tecnologias como FTP, XCOPY ou RoboCopy. Embora essas tecnologias sejam úteis, a Implantação da Web oferece vários benefícios.

Esta é uma comparação entre a Implantação da Web e o FTP:

  1. A Implantação da Web é mais rápida do que o FTP. A Implantação da Web não emite um comando diferente para cada operação. Em vez disso, ela faz uma comparação no início da sincronização e transfere apenas as alterações.
  2. A Implantação da Web é segura. A Implantação da Web é compatível com a transferência sobre HTTPS. Observe que as variantes de FTP, como SFTP e FTPS, também são seguras.
  3. A Implantação da Web pode definir os descritores de segurança (ACLs) nos arquivos e diretórios de destino. Por exemplo, você pode usar a Implantação da Web para dar a um usuário do Windows um acesso específico à pasta 'Downloads' do aplicativo durante a implantação.
  4. A Implantação da Web pode publicar bancos de dados. A Implantação da Web tem suporte integrado para gerar scripts nos bancos de dados SQL Server, MySQL Server, Sqlite e SQL Server Compact e aplicar o script resultante durante a sincronização. Isso pode ser muito útil se o aplicativo precisar de um banco de dados para funcionar.
  5. A Implantação da Web pode aplicar transformações durante a implantação. Você pode usar a Implantação da Web para alterar uma cadeia de conexão ou uma configuração de aplicativo durante uma sincronização. A Implantação da Web dá suporte a uma grande variedade de transformações, inclusive a transformação das configurações do IIS.
  6. A Implantação da Web é integrada ao Visual Studio 2010 e ao WebMatrix.
  7. A Implantação da Web é extensível. A Implantação da Web tem um modelo de extensibilidade avançado e acessível publicamente que permite criar novos cenários.

Como ele funciona?

Diagram that shows the path from Source to Destination for Admin and another path for Admin and Non Admin.

A maioria das operações de Implantação da Web são modeladas de acordo com a operação de sincronização entre uma origem e um destino. A operação de sincronização é orquestrada pela estrutura de Implantação da Web usando um ou mais provedores de implantação da Web, conforme descrito abaixo.

Estrutura

A Implantação da Web consiste em uma estrutura que gerencia o estado da conexão e orquestra a sincronização entre a origem e o destino. Por exemplo, a estrutura é responsável por ignorar a sincronização de determinados tipos de conteúdo, executar regras e transformar arquivos.

A estrutura é acessível por meio de uma API pública, bem como por meio de um executável de linha de comando, msdeploy.exe.

Provedores

A Implantação da Web pode sincronizar qualquer tipo de dados entre dois locais usando os provedores internos conectados à estrutura. Os provedores sabem sincronizar um tipo específico de dados entre duas fontes ou recuperar informações úteis sobre a fonte de dados.

Por exemplo, a Implantação da Web tem um provedor que funciona com bancos de dados SQL (dbFullSql) que pode sincronizar um banco de dados SQL Server inteiro com outro servidor. Os outros provedores internos sincronizam bancos de dados MySQL (dbMySql), configuração do IIS 7 (appHostConfig), assemblies GAC (gacAssembly) ou objetos COM (comObject32/comObject64). Uma listagem mais completa pode ser encontrada no TechNet.

O modelo de provedor é extensível e permite que os desenvolvedores gravem seus próprios provedores para a Implantação da Web, se precisarem sincronizar dados personalizados.

Nos bastidores

Quando uma origem inicia uma ação por meio da Implantação da Web, a Estrutura de Implantação da Web estabelece uma conexão com o destino. A Implantação da Web permite dois pontos de extremidade de conexão, e o que você usa depende de vários fatores:

Diagram that shows a decision tree for an I I S 7 destination.

  • Se o destino for o Windows Server 2003 com IIS6, você poderá se conectar ao ponto de extremidade do Serviço do Agente de Implantação da Web (também conhecido como Serviço do Agente Remoto). O Serviço do Agente Remoto fornece segurança para essa conexão e só pode ser acessado por usuários administradores.
  • Se o destino for o Windows Server 2008 com IIS7 ou o Windows Server 2008 R2 com IIS7.5 E você não estiver se conectando com credenciais de administrador, você deverá se conectar ao ponto de extremidade do Serviço de Gerenciamento da Web. A Implantação da Web instala um manipulador no Serviço de Gerenciamento da Web, que permite que não administradores implantem após a autenticação e autorização do Serviço de Gerenciamento da Web.
  • Se o destino for o Windows Server 2008 com IIS7 ou o Windows Server 2008 R2 com IIS7.5 E você estiver se conectando com credenciais de administrador, você poderá se conectar a qualquer um dos pontos de extremidade.

Para Saber Mais

Acesse nossos tutoriais passo a passo sobre iis.net e nossa documentação do technet.