#1 Líder Global em Resiliência de Dados
Orientações da Veeam para os clientes afetados pela atualização de conteúdo da CrowdStrike

O que é virtualização de aplicações?

A virtualização de aplicações está se tornando um modo cada vez mais popular de gerenciar recursos e implantar rapidamente aplicações. É a prática de usar uma camada de virtualização para fazer uma aplicação acreditar que ela está interagindo diretamente com o sistema operacional host. Isso pode ser útil em situações em que você deseja executar aplicações projetados para um sistema operacional diferente ou para fazer sandbox de aplicações incompatíveis para que eles possam ser executados na mesma máquina.

 

A virtualização de aplicações difere da virtualização de servidores porque seu foco é permitir que as aplicações sejam executadas em uma máquina ou em um navegador da Web, sem exigir dependências adicionais. Por outro lado, a virtualização de servidores requer um hipervisor como o Microsoft Hyper-V para permitir que uma máquina host execute múltiplos sistemas operacionais completos.

Como a virtualização de aplicações funciona?

A virtualização de aplicações funciona fornecendo um ambiente virtual com o qual as aplicações podem interagir. Em vez de se comunicar diretamente com o sistema operacional host, a aplicação se comunica com a camada de virtualização. Essa camada substitui certas partes do ambiente de tempo de execução e manipula solicitações que o sistema operacional host pode não ser capaz de lidar sozinho.

Quando uma aplicação é executada dentro de um sistema operacional sem qualquer virtualização, ela é chamada de aplicação "nativa". As aplicações nativas podem aproveitar recursos específicos do dispositivo ou sistema operacional para o qual foram escritos. Por outro lado, as aplicações executadas em um ambiente virtualizado não podem acessar o sistema operacional diretamente. A virtualização ainda pode acarretar alguma sobrecarga de desempenho, mas permite que as aplicações sejam executadas em uma gama maior de ambientes.

Tipos de virtualização de aplicações

Existem duas formas de virtualizar aplicações:

  • Virtualização remota de aplicações
  • Virtualização de aplicações de streaming

A virtualização remota de aplicações refere-se à prática de executar aplicações em um servidor para que os usuários possam interagir com eles usando um protocolo de controle remoto. Essas aplicações podem se parecer com uma aplicação de desktop normal, mas exigem conexão constante de internet ou rede local para uso.

A virtualização de aplicações de streaming refere-se a aplicações que são executadas no computador do usuário. Quando um usuário solicita uma aplicação, seus componentes são entregues sob demanda ao computador do usuário. Na maioria dos casos, essa aplicação não será baixada na íntegra. Em vez disso, os elementos mais importantes necessários para que a aplicação seja executada são baixados primeiro, com outros componentes sendo baixados em segundo plano conforme necessário. Embora uma conexão de rede seja necessária para fazer o download, a aplicação pode ser executada por conta própria após a instalação.

Por que usar a virtualização de aplicações?

A virtualização de aplicações é útil porque permite que as aplicações sejam executadas em hardware ou sistemas operacionais para os quais não foram projetados. Além disso, a virtualização remota de aplicações pode oferecer alguns benefícios de segurança de dados em comparação com a simples execução de aplicações no computador de um usuário, já que os dados são armazenados no servidor em vez do endpoint.

Alguns usos comuns da virtualização de aplicações incluem:

  • Executar programas para processar dados confidenciais (como registros médicos ou financeiros) e, ao mesmo tempo, garantir a conformidade com a HIPAA, regulamentações gerais de proteção de dados (GDPR) e muito mais.
  • Executar aplicações legadas, como aquelas escritas para o Windows XP ou outros sistemas operacionais mais antigos.
  • Executar aplicações entre plataformas (por exemplo, executar aplicações Android no Windows ou aplicações Windows no Linux).
  • Executar várias instâncias de uma aplicação que não oferece suporte a elas por padrão ou executar duas aplicações que, de outra forma, poderiam entrar em conflito uma com a outra.
  • Uso mais eficiente de recursos porque a virtualização remota de aplicações permite que um servidor host execute várias aplicações, o que pode ser mais econômico do que comprar hardware mais avançado para usuários finais.

A virtualização de aplicações abstrai a aplicação do sistema operacional. Isso contrasta com a necessidade de executar máquinas virtuais (VMs) inteiras em um hipervisor. Porém, a virtualização de aplicações nem sempre é a abordagem correta. Há alguns benefícios claros em usar hipervisores como o Hyper-V, incluindo:

  • Ser capaz de executar vários sistemas operacionais diferentes em uma máquina
  • Ser capaz de ter várias aplicações executando dentro de uma VM e se comunicando entre elas.
  • Ter muito controle sobre a alocação de recursos para cada ambiente virtual.

As principais desvantagens da abordagem do hipervisor incluem:

  • Sobrecarga de desempenho necessária ao executar um sistema operacional completo em comparação à necessidade de executar apenas as bibliotecas e dependências necessárias.
  • Desafios adicionais de configuração, backup e manutenção que surgem ao executar VMs em um hipervisor.

Virtualização de aplicações é um termo amplo que não inclui apenas ferramentas de emulação e invólucros, mas também plataformas de contêineres, como contêineres do Docker. Outras soluções que podem executar tarefas semelhantes incluem Serviços de Desktop Remoto e soluções de streaming de aplicações. Os contêineres do Docker geralmente são usados para microsserviços usados por aplicações Web, mas também podem ser usados para outros fins. Por exemplo, o Kasm Workspaces permite que os usuários acessem aplicações de código aberto comuns e até mesmo VMs inteiras a partir de seus navegadores da Web.

Escolhendo a virtualização de aplicações certa

Se você está considerando usar a virtualização de aplicações em sua organização, há várias coisas que você deve perguntar a si mesmo, incluindo:

  • Seus usuários terão uma conexão permanente com a Internet para suportar a virtualização remota?
  • O quanto avançados são os dispositivos aos quais seus usuários têm acesso?
  • Seus usuários podem instalar software cliente ou estão restritos a um navegador da Web?
  • Há alguma consideração de segurança ou proteção de dados?
  • Você precisa salvar o estado da sua aplicação entre usos?
  • Para quais plataformas as aplicações executadas são projetadas?
  • Quais sistemas operacionais você usa para seus servidores existentes?
  • Você quer uma solução interna ou as soluções de Software como Serviço (SaaS)/Desktop como Serviço (DaaS) seriam mais adequadas?

O tamanho da sua organização, a infraestrutura de TI existente, os conjuntos de habilidades internas e o orçamento determinarão quais soluções de virtualização de aplicações são mais adequadas para as suas necessidades. Organizações menores ou que não possuem uma equipe interna de TI qualificada podem se beneficiar da terceirização de suas necessidades de virtualização.

Como começar

Existem várias abordagens possíveis para a virtualização de aplicações. O VMware Horizon é uma plataforma popular para virtualização de aplicações, assim como outras ferramentas como o Horizon Apps que também oferecem recursos de SaaS. Implantações de código aberto como o Kasm Workspaces oferecem uma maneira flexível e gratuita para você começar já com aplicações em contêineres. A Microsoft oferece algumas soluções avançadas na forma do App-V em fim de vida e dos desktops virtuais do Azure mais modernos.

Ao escolher uma solução, considere os dispositivos aos quais seus usuários têm acesso. Se você estiver em um ambiente BYOD (bring your own device), uma solução que ofereça acesso flexível a aplicações por meio de um navegador da Web pode ser a melhor opção. Se você precisa de uma experiência mais perfeita, as instalações de aplicações de streaming que podem oferecer a aparência de uma aplicação autônoma podem ser mais adequadas.

A virtualização interna não termina com a configuração de aplicações ou VMs. Se você tem VMs persistentes, é importante que você tenha um plano para seus backups e garanta a continuidade dos negócios. Ferramentas como o sistema Veeam Hyper-V Backup and Recovery podem garantir que as suas imagens de VM e os dados armazenados em suas unidades virtuais estão seguros e que você poderá restaurar suas VMs rapidamente em caso de perda de dados ou paralisações.

Se quiser saber mais sobre o software de replicação de backup e recuperação de VMs e como ele pode se encaixar nos seus planos gerais de virtualização, entre em contato conosco hoje mesmo para agendar uma demonstração ou fazer o download da versão de avaliação do software e experimentar você mesmo.

Recursos em destaque

Proteção de dados

Tendências em Proteção de Dados 2022

O maior relatório do setor de proteção de dados, com mais de 3.000 líderes de TI

Ícone de parceiro

Solicite uma Demonstração

Saiba como modernizar sua proteção de dados em uma sessão ao vivo.

Ícone de contato

Entre em contato

Obtenha ajuda para selecionar a solução certa para a sua empresa