A virtualização de aplicações é uma abordagem de software que separa as aplicações do sistema operacional (SO) de um dispositivo, permitindo que os usuários as executem sem instalar nada em seu dispositivo.
A virtualização de aplicações afeta nossa vida computacional diariamente. Assistir um filme na Netflix, acessar remotamente o software da empresa ou jogar jogos baseados na nuvem, tudo isso depende de aplicações virtualizadas.
Com a implementação e o gerenciamento de software tradicionais, as aplicações são instaladas diretamente em dispositivos individuais, o que não é escalonável. A virtualização de aplicações resolve esse problema ao permitir que vários usuários acessem o software instalado em um servidor central, de qualquer lugar, sem restrições de localização ou tipo de dispositivo (desktops, notebooks, tablets, dispositivos móveis).
Em ambientes corporativos, essa tecnologia de virtualização de aplicações simplifica o gerenciamento de TI, melhora a segurança e possibilita o trabalho remoto. À medida que as aplicações baseadas em nuvem se tornaram fundamentais para a forma como as organizações operam, o gerenciamento centralizado de aplicações reduz a carga de trabalho de TI e acelera a implementação de software em forças de trabalho distribuídas.
De acordo com a Grand View Research, o mercado global de virtualização de aplicações foi avaliado em US$ 3,43 bilhões em 2023. Prevê-se que atinja US$ 8,40 bilhões até 2030, crescendo a uma taxa de crescimento anual composta (CAGR) de 14,3%.¹ A adoção da computação em nuvem e a migração para o trabalho remoto são as principais motivações desse crescimento.
Mantenha-se atualizado sobre as tendências mais importantes (e intrigantes) do setor em IA, automação, dados e muito mais com o boletim informativo Think. Consulte a Declaração de privacidade da IBM.
Entender como a virtualização de aplicações funciona começa com a compreensão da virtualização, a tecnologia central que a torna possível.
A virtualização usa um software conhecido como hipervisor (por exemplo, Microsoft Hyper-V) para criar uma camada de abstração sobre o hardware do computador. Essa abordagem permite que aplicações e cargas de trabalho sejam executados de forma independente em máquinas virtuais (VMs), como as VMs fornecidas pela VMware.
Historicamente, as aplicações se comunicam diretamente com o sistema operacional hospedeiro (normalmente Linux) no hardware do computador. A virtualização de aplicações muda essa relação. Uma camada de virtualização fica entre a aplicação e o sistema operacional, interceptando as solicitações e fornecendo o ambiente de tempo de execução de que a aplicação precisa, sem nunca entrar em contato diretamente com o sistema subjacente.
A preparação de uma aplicação para o fornecimento virtual envolve um processo chamado sequenciamento. As equipes de TI empacotam as aplicações e seus arquivos, configurações, dependências e entradas de registro em imagens portáteis únicas. Essas imagens são então enviadas de um servidor central para qualquer dispositivo autorizado. E como cada aplicação é executada em seu próprio ambiente virtual isolado (ou área de testes), elas permanecem contidas, incapazes de interferir em outras aplicações ou no sistema operacional subjacente.
Embora a virtualização de aplicação possa parecer semelhante à conteinerização, as duas são tecnologias diferentes. Os contêineres empacotam todo o ambiente de tempo de execução, incluindo as bibliotecas do sistema operacional, enquanto a virtualização de aplicação mantém a aplicação separada do sistema operacional.
As aplicações virtualizadas podem ser executadas inteiramente em um servidor remoto, com os usuários acessando apenas a interface a partir de seus dispositivos. Elas também podem ser executadas localmente em um dispositivo do cliente com recursos armazenados localmente (ou em cache), dependendo da abordagem de implementação.
A virtualização de aplicações pode ser fornecida de várias maneiras:
Ao contrário da virtualização de servidores, que cria várias máquinas virtuais em um único servidor físico, essa abordagem executa a aplicação inteiramente em um servidor em um data center. Em seguida, ela envia apenas a interface do usuário para o dispositivo cliente.Os usuários interagem com o aplicativo como se estivesse instalado localmente, enquanto todo o processamento acontece no servidor.
Esse método é a abordagem empresarial mais comum, concedendo às equipes de administração de TI uma autoridade centralizada sobre a implementação e atualizações do software. Ele também oferece suporte a ambientes de desktop de cliente leve e usuário remoto, o que reduz os custos gerais de hardware. Na área da saúde, por exemplo, a equipe clínica pode acessar o software de registro de pacientes de qualquer dispositivo na rede sem instalar nada localmente.
Com a transmissão de aplicações, a aplicação fica em um servidor que envia pequenos componentes de software para o dispositivo do usuário final sob demanda por meio do software de virtualização de aplicações. Ela busca apenas o que é necessário, quando necessário.
Aqui, toda a aplicação é executada no dispositivo de endpoint, mas dentro de um ambiente de tempo de execução, em vez de diretamente no hardware nativo.
Isso funciona bem para situações em que os usuários precisam de acesso off-line ou operam em áreas com conexões de rede não confiáveis. Por exemplo, um trabalhador remoto que acessa um aplicativo da empresa de um local com internet precária pode usar esse método.
Nem toda virtualização de aplicações funciona da mesma maneira. A virtualização completa engloba todo o ambiente de aplicações, proporcionando o mais alto grau de isolamento e compatibilidade. Organizações em setores altamente regulamentados, como serviços financeiros e saúde, costumam usar essa estratégia para atender a requisitos rigorosos de segurança e conformidade.
A virtualização parcial isola apenas componentes específicos, compartilhando alguns recursos com o sistema hospedeiro. Essa abordagem mais leve funciona bem quando o isolamento completo não é necessário e a eficiência dos recursos é a prioridade, como em ambientes corporativos de grande escala que gerenciam centenas de aplicações entre equipes distribuídas.
A inteligência artificial (IA) e as cargas de trabalho com uso intensivo de gráficos tornaram a virtualização da GPU um aspecto importante na entrega de aplicações e na infraestrutura de IA.
Em vez de equipar cada dispositivo com um hardware de gráficos dedicado, as organizações podem compartilhar recursos de GPU virtualizados entre vários usuários e aplicações a partir de um servidor central. Essa abordagem torna prático executar cargas de trabalho com uso intensivo de computação, incluindo inferência de IA e visualização de dados, em dispositivos de edge que, de outra forma, não teriam o hardware para suportá-las.
Para as organizações que executam cargas de trabalho de IA em escala, manter o processamento centralizado também oferece suporte ao armazenamento para IA, reduzindo a quantidade de dados fluindo entre os dispositivos.
A virtualização de aplicações ajuda as organizações a obter valor comercial por meio dos seguintes benefícios:
A virtualização de aplicações e a virtualização de desktop são tipos relacionados de virtualização, mas funcionam de maneira diferente.
A infraestrutura de desktop virtual (VDI) é o tipo mais comum de abordagem de virtualização de desktop, oferecendo a cada usuário uma máquina virtual dedicada com seu próprio sistema operacional. A virtualização de aplicações ignora totalmente essa camada, reduzindo as demandas de recursos de infraestrutura.
Vale ressaltar que essas duas tecnologias não são mutuamente exclusivas. Muitas organizações usam a virtualização de aplicações como parte de uma estratégia maior de virtualização de desktops.Por exemplo, uma empresa de varejo pode usar a virtualização de desktop para fornecer aos agentes da central de atendimento um desktop virtual completo. Em seguida, ela pode usar a virtualização de aplicações para fornecer uma única aplicação de faturamento à equipe de campo em seus próprios dispositivos.
A virtualização de aplicações oferece suporte a uma variedade de casos de uso específicos de negócios e tecnologias, incluindo os seguintes exemplos:
O trabalho remoto e híbrido mudou a forma como os funcionários interagem com as aplicações empresariais.A virtualização de aplicações possibilita que os usuários acessem aplicações de notebooks pessoais, tablets ou dispositivos móveis por meio de iniciativas de traga seu próprio dispositivo (BYOD), de qualquer local.Essa abordagem não exige que a equipe de TI gerencie cada dispositivo individualmente.
A virtualização de aplicações possibilita que os usuários acessem aplicações de notebooks pessoais, tablets ou dispositivos móveis por meio de iniciativas de traga seu próprio dispositivo (BYOD), de qualquer local. Este método funciona sem exigir que a equipe de TI gerencie cada dispositivo individualmente.
Muitas organizações dependem das aplicações legadas existentes, além das aplicações nativas da nuvem. Em vez de reescritas dispendiosas, a virtualização de aplicações preserva o software mais antigo, executando-o em um ambiente isolado ao lado de aplicações mais recentes. Essa abordagem apoia iniciativas de modernização de aplicações.
Equipes de DevOps e outras equipes podem lançar ambientes de aplicações virtualizadas que abrangem diferentes sistemas operacionais e configurações sem precisar de um hardware subjacente. Essa abordagem acelera os ciclos de teste, reduz problemas relacionados ao ambiente ao longo do ciclo do desenvolvimento e ajuda as equipes a entregar as aplicações mais rapidamente para uma melhor experiência do usuário.
A maioria das aplicações de SaaS depende de virtualização para hospedar e disponibilizar o software pela internet para qualquer dispositivo.As organizações de hoje usam a virtualização de aplicações juntamente com ferramentas de SaaS para estender o acesso a aplicações que ainda não são nativas da nuvem. Essa abordagem facilita a migração para modelos de entrega em nuvem compatíveis com provedores como Amazon Web Services (AWS), IBM Cloud , Microsoft Azure e Google Cloud.
As organizações adotam a virtualização de aplicações por meio de uma variedade de plataformas e ferramentas de software. Elas normalmente escolhem uma solução com base na infraestrutura existente, nos requisitos de segurança e nas demandas de escalabilidade de sua implementação.
As soluções mais comuns incluem o Citrix Virtual Apps and Desktops, que oferece uma distribuição centralizada de aplicações em todos os dispositivos, e o Microsoft App-V, uma ferramenta de empacotamento e distribuição baseada no Windows. Plataformas mais amplas, como IBM Fusion e VMware, oferecem suporte à virtualização de aplicações como parte de uma estratégia mais ampla de modernização de aplicações e nuvem híbrida.
Libere operações mais rápidas e resilientes unificando armazenamento, proteção e orquestração para cargas de trabalho de IA, VM e contêiner.
Otimize e expanda cargas de trabalho em ambientes virtuais e físicos com virtualização eficiente e flexível.
Conhecimento técnico abrangente para seus servidores e armazenamento IBM Systems.
1 Mercado de virtualização de aplicações (2024–2030), Grand View Research, 2024