Neste artigo, vou orientá-los através de uma simples instalação de uma farm de App-V, começando com a função do Windows Server 2008 R2 Active Directory Domain Services. Iremos abordar streaming de aplicações e quais as mudanças necessárias precisam ser feitas no firewall e servidores proxy para permitir que os aplicativos sejam entregues para clientes fora da sua rede local, bem como problemas de segurança. E finalmente, vamos abordar o gerenciamento da farm de App-V.
Este artigo está dividido em várias partes. Essa primeira parte vamos abordar um pouco sobre o conceito de cada um dos componentes que integram a solução da Microsoft para a virtualização de Aplicação e os tipos de cenários que podemos utilizar.
O que é a Virtualização de Aplicativos?
Microsoft Application Virtualization, também conhecido como App-V, é um componente do Microsoft Desktop Optimization Pack. Facilita o gerenciamento e a manutenção das aplicações, uma vez que tecnicamente reside numa plataforma separada do Sistema Operacional do computador cliente.
Nota: A Microsoft criou o Microsoft Optimized Desktop para aumentar a produtividade, segurança e disponibilidade usando as tecnologias de virtualização da Microsoft. Mais informações podem ser encontradas em http://tinyurl.com/nct8pg
Application Virtualization Management Server
O objetivo do App-V Management Server é entregar aplicações empacotadas e configurada em um estilo “On Demand” para uma estação de trabalho executando o App-V Desktop Client e clientes de Terminal Services. O App-V Management Server usa o Microsoft SQL Server para o armazenamento de dados. Vários servidores de App-V podem compartilhar um único data store. O App-V Server autentica pedidos, fornece segurança, medições, monitoramento e coleta de dados. O Active Directory é usado para gerenciar usuários e aplicações.
O App-V inclui uma console de gerenciamento e um Management Web Service. Os Administradores dentro da infraestrutura do App-V pode usar a console de gerenciamento para configurar um ou mais servidores de gerenciamento. Eles também podem adicionar e remover aplicações, alterar associações do tipo arquivo [FTAs], e atribuir permissões de acesso e licenças para usuários e grupos. O App-V Management Web Service é o canal de comunicação entre App-V management Console e o SQL data Store. Estes componentes podem ser instalados em um único servidor ou em um ou mais computadores, dependendo da Arquitetura desejada.
Application Virtualization Streaming Server
O Microsoft Application Virtualization Streaming Server é uma fonte de conteúdo de pacotes para computadores clientes que estão em um escritório remoto, longe do Management Server. Os pacotes são geralmente grandes, às vezes, podendo ter até 4GB, então, em um ambiente de produção é preciso planejar a melhor forma par entregar esses pacotes aos clientes remotos.
Nota: Streaming de arquivos muito grandes através de uma Wide Area Network [WAN] não é recomendado por causa das limitações de largura de banda típica de links WAN.
O servidor de streaming fornece atualizações de pacotes ativos sem o Active Directory ou SQL Server que são componentes necessários para o App-V Server. Serviços de publicação e licenciamento, ou medição, devem ser feito pelo servidor de gerenciamento. O Servidor de streaming se destina apenas fornecer de forma leve a entrega de aplicativos para escritórios remotos, sem a sobrecarga adicional de um controlador de domínio ou o SQL Server em cada um dos escritórios remotos. O serviço de publicação do App-V Server é usado em conjunto com o servidor de streaming. O Servidor de gerenciamento central controla a publicação de aplicativos virtuais, mas o servidor local de streaming, oferece dinamicamente o conteúdo do pacote a partir da rede local. Isso inclui a atualização de pacotes ativos sem a necessidade do Active Directory ou SQL. Ao contrário do Management Server, o servidor de Streaming não tem um serviço de publicação ou capacidade de medição ou atribuir licenças.
O servidor de Streaming tem três opções:
- RTSP/RTSPS Streaming: Está é a opção nativa de streaming usada pelo Microsoft App-V. Usando esses protocolos significa que você também pode usar um recurso importante do App-V, que á a atualização dinâmicas. Esta característica lhe dá a possibilidade de fazer modificações em uma aplicação virtual e entregar essas atualizações em tempo real para os usuários;
- HTTP/S Streaming: Esta opção pode ser utilizada para streaming de aplicativos para o App-V Client, usando o IIS ou qualquer servidor de web como o Apache. HTTP/S streaming lhe dá a opção de usar portas conhecidas e acessíveis como porta 80 ou 443. Não é possível utilizar atualizações dinâmicas quando utilizar o HTTP/S streaming.
- SMB Streaming: Colocar os aplicativos em um servidor de arquivos é bastante simples e não requer muita configuração. Em contra partida não é possível utilizar atualizações dinâmicas utilizando esse método.
Modelos do App-V
Agora você já tem uma ideia dos componentes que completa a arquitetura do App-V, chegou a hora de você olhar os possíveis tipos de modelo de implantação, e com base nesses modelos, transportá-los para o seu ambiente conforme a necessidade da sua organização.
Modelo Standalone
Este modelo representa o uso de servidores dedicados apenas para streaming de aplicações. É conveniente em plataformas que não querem/exigem Management Server. Os computadores presentes aqui são o Streaming Server, Sequence, para compactar as aplicações, e o cliente App-V.
O sequenciamento de aplicativo adiciona todos os arquivos necessários em um pacote e gera um arquivo MSI que você pode usar para a implantação manualmente [distribuição através de uma unidade de CD /DVD ou USB], scripting e Diretiva de Grupo [se você for utilizar a distribuição através de GPO você precisa do Active Directory], ou através do SMS / System Center Configuration Manager [SCCM]. Este modelo é indicado quando você tem vários usuários off-line, ou quando você já implantou o SCCM e você não quer adicionar um servidor App-V. Ele também pode ser eficaz quando o custo de distribuição para as filiais com baixa largura de banda for um fator limitante.

Modelo Streaming
Este modelo também é apropriado em plataformas que não querem/exigem servidores de gerenciamento. Os componentes presentes aqui são o servidor de Streaming, Sequencer para os pacotes das aplicações, e o cliente App-V.
O Servidor de Streaming, como o nome sugere, carrega os aplicativos para os clientes “sob demanda”. Mas o que é o termo streaming no App-V? Streaming é o processo que o cliente App-V obitem o pacote, começando com um FB1 [feature block 1] e o resto, FB2 [deature block 2] adquirido “sob demanda”. O processo de transmissão também pode ser executado por um servidor de arquivos ou Web. O App-V streaming Server não usa um banco de dados SQL, as permissões são definidas e mantida com base em ACLs [Access Control Lists]. Você pode usá-lo em links baixos, como filiais para otimizar a implantação de aplicativos e você não tem que configurar um novo servidor.

Modelo de Infraestrutura completa
O modelo completo contém o conjunto completo de componentes na App-V Management Server [App-V SQL Server incluso], Sequencer, Streaming Server, e Client App-V. Na maioria dos casos, ter uma instalação separada do servidor de streaming do App-V é opcional como o Management Server também pode fornecer essa funcionalidade. Usando um servidor de gerenciamento, você pode gerenciar a entrega de aplicativos de forma dinâmica usando a publicação, que é encarregada de combinar permissões com grupos do Active Directory, colocando os ícones e atalhos no desktop do cliente App-V.
Duas características importantes que você ganha usando este modelo, são:
- Relatórios: Relatórios detalhados sobre o uso da cada pacote do App-V. Ter m relatório periódico sobre o App-V vai lhe dar informações importantes sobre como melhorar a sua plataforma de aplicativos virtualizados.
- Gerenciamento Central de Licenças: Usando o nome licenças em cada pacote App-V, você pode garantir que apenas os usuários que possuem a licença adequada pode executar o aplicativo. E se estamos usando licenças simultâneas para a aplicação, o gerenciamento de licenças só vai deixar o aplicativo o número de vezes que é permitido.
O Modelo de infraestrutura completa do App-V é i mais adequado quando você está olhando para uma grande plataforma, escalável e dinâmica para aplicações virtuais dentro de sua
organização.

Escolhendo o modelo correto para a sua Organização
O Microsoft App-V oferece aos ambientes a possibilidade para uma implantação eficaz e eficiente de sua plataforma de aplicativo virtualizado. Mas, apesar de compreender os modelos existentes torna o seu trabalho muito mais fácil, tornando a sua implantação adequada, escalável e dinâmica.
Não existe uma regra de ouro sobre o modelo exato que você deve aplicar em sua organização e/ou nas filiais; principalmente o desenho correto de sua infraestrutura, vai depender de perguntas a si mesmo.
A Microsoft também oferece um guia completo para planejar e projetar uma infraestrutura baseada em virtualização de aplicativos, que está disponível para download em:
Application Virtualization 4.6 Infrastructure Planning and Design Guide
http://www.microsoft.com/downloads/en/default.aspx
http://www.microsoft.com/en-us/windows/enterprise/products-and-technologies/virtualization/default.aspx
Keep Calm and Virtualize applications with Microsoft App-V.
0.000000
0.000000