Falando sobre
naves espaciais, explorando as vastas extensões do Teatro Bolshoi, a transformação digital das empresas, ninguém dá uma explicação de quais medidas específicas precisam ser tomadas para chegar a essa era digital. Nesta série de artigos, não falaremos sobre tudo de uma só vez, mas falaremos sobre uma das áreas - digitalização do espaço de trabalho (espaço de trabalho digital). Vamos descrever como cada um dos principais fabricantes da região entende isso e o que os profissionais de TI devem fazer com tudo isso.
Imersão em Citrix
O mundo da TI não fica parado: cada fornecedor desenvolve seus produtos e traz algo de novo à linha de hardware e software. A Citrix, como líder em soluções de virtualização, balanceamento de carga de rede e colaboração do usuário, lançou recentemente novos produtos. As principais áreas ativamente desenvolvidas pelo fornecedor são serviços de terminal e virtualização do local de trabalho (VDI).
Ao projetar projetos de TI, resolvemos muitos problemas. Geralmente, o primeiro é a escolha entre uma solução terminal e a VDI. A tecnologia de virtualização é mais cara no cálculo de uma estimativa de orçamento, mas permite criar um ambiente isolado com um sistema operacional convidado. O uso de um sistema operacional isolado por cada cliente aumenta a segurança do ambiente e evita conflitos de aplicativos. Em um ambiente de terminal, surgem situações em que um aplicativo não pode funcionar no modo multiusuário. Responda à pergunta "o que escolher?" Você pode implantar soluções da Citrix no modo de teste e verificar a compatibilidade com aplicativos usados em uma empresa específica.
Suponha que tenhamos escolhido VDI. Além dos dados introdutórios básicos (número de usuários, aplicativos integráveis, parâmetros técnicos de um local virtual etc.), é necessário responder à pergunta - por quanto tempo você precisa salvar as alterações feitas no local de trabalho virtual? As estações de trabalho virtuais sem a capacidade de salvar dados são chamadas não persistentes e, com a capacidade de salvar, são chamadas persistentes. Os dados armazenados na estação de trabalho virtual são divididos em dois componentes: appdata (aplicativos instalados) e perfis de usuário (perfis de usuário com dados). Se o Citrix User Profile Management ou o Microsoft Roaming Profiles forem usados ativamente para gerenciar perfis de usuário, a situação será mais complicada com os aplicativos do usuário. Era simplesmente impossível implementar essa funcionalidade sem o Personal vDisk ou usando clones completos antes.
A decisão sobre uma solução é possível somente após a análise da infraestrutura. Por exemplo, em um de nossos projetos, o cliente usou um portal samopisny com entrega de aplicativos. Em outras palavras, o usuário pode efetuar login através de um navegador da Web, selecionar os aplicativos necessários e, de acordo com os grupos de segurança atribuídos a ele no Active Directory, instalá-los em seu local de trabalho. Esse mecanismo de entrega de aplicativos impediu o uso de VDI não persistente e o armazenamento de dados necessário.
Há outro cenário em que um cliente usa um farm de terminais para entregar todos os aplicativos. Nesse caso, o VDI persistente não é necessário. Isso permite economizar recursos de computação em estações de trabalho virtuais e atendê-los às necessidades dos serviços de terminal, deixando na estação de trabalho virtual apenas os aplicativos que requerem um ambiente isolado. Do ponto de vista do usuário, tudo parece um local de trabalho normal.
Abaixo, veremos as principais inovações da Citrix, que nos permitirá navegar melhor em suas tecnologias após atualizações recentes.
Rebranding
Antes de tudo, quero observar o incrível amor do fornecedor por alterar os nomes de seus produtos. Pegue pelo menos o principal, pelo qual muitos se apaixonaram pela Citrix. Uma vez que não foi chamado: Metaframe, Presentation Server e XenApp. Agora resolvido em aplicativos virtuais. A funcionalidade permanece a mesma em qualquer lugar - forneça acesso aos aplicativos do servidor.
Aqueles que estão assistindo as notícias do fornecedor provavelmente já sabem que houve outra rebranding de produtos e agora são chamados de uma nova maneira. Isso se aplica não apenas às decisões sobre a organização do acesso ao terminal, mas também a outras linhas de produtos. A figura abaixo mostra os nomes antigos e novos. Não fique confuso :)

Não apenas os nomes dos produtos que conhecemos mudaram, mas também os níveis editoriais de cada uma das soluções. Preste atenção para evitar confusão nas edições dos produtos XenApp: agora o nível Avançado não é uma licença inicial, mas uma licença igual ao nível Enterprise. A tabela abaixo mostra todas as alterações:
Nome desatualizado
| Edição preterida
| Novo nome
| Nova Edição
|
Xenapp
| Avançado
| Aplicativos virtuais
| Padrão
|
Xenapp
| Empresa
| Aplicativos virtuais
| Avançado
|
Xenapp
| Platina
| Aplicativos virtuais
| Premium
|
XenDesktop
| Vdi
| Áreas de trabalho virtuais
| Padrão
|
XenDesktop
| Empresa
| Aplicativos virtuais e desktops
| Avançado
|
XenDesktop
| Platina
| Aplicativos virtuais e desktops
| Premium
|
XenServer
| Padrão
| Hypervisor
| Padrão
|
XenServer
| Empresa
| Hypervisor
| Premium
|
NetScaler ADC VPX
| Padrão
| ADC VPX
| Padrão
|
NetScaler ADC VPX
| Empresa
| ADC VPX
| Avançado
|
NetScaler ADC VPX
| Platina
| ADC VPX
| Premium
|
Citrix App Layering
Além das mudanças nos nomes, quero observar a visão atualizada das soluções VDI dos principais fabricantes. Estamos falando sobre a construção de um design usando um software que permita dividir a imagem em várias camadas. Para o VMware, é chamado App Volume, para o Citrix, é chamado App Layering. Vale ressaltar que ambas as soluções podem funcionar não apenas com a VDI de seus fabricantes, mas também com soluções concorrentes, por exemplo, com o VMware Horizon.

A idéia principal da solução é criar camadas diferentes, por exemplo, com o sistema operacional, com um ambiente de virtualização ou com aplicativos e, em seguida, compilando-as em uma imagem funcional para os usuários. Isso é feito rapidamente, a saída é uma variedade de tipos de imagens para diferentes grupos de usuários com seus aplicativos.
O Citrix App Layering usa as seguintes camadas:
- Plataformas (camada de plataforma)
- Sistema operacional (camada do sistema operacional)
- Aplicativos (camada de aplicativo)
- Pessoal (camada do usuário)
Cada camada consiste em certas aplicações e é responsável por suas funções (veja abaixo).

Uma única imagem monolítica é montada a partir das camadas, que são entregues ao usuário. Cada camada deve ser preparada com antecedência. O processo de construção da imagem não leva muito tempo.
Além de usar imagens monolíticas, o App Layering pode fornecer camadas de aplicativos para um desktop virtual por meio do Elastic Layering. Esse recurso permite que você personalize seu ambiente de usuário, mediante solicitação. Esse recurso é gerenciado por meio de grupos de segurança no Active Directory, que permite adicionar suítes de aplicativos a uma área de trabalho virtual.
As regras de licenciamento são mostradas na tabela abaixo:
Nota importante : as camadas de aplicativos estão disponíveis apenas com suporte ativo da Citrix (Customer Success Services).
Projeto VDI e como usar o Citrix App Layering nele
Vamos falar um pouco sobre os designs das soluções VDI. Após decidirmos o número de estações de trabalho virtuais persistentes e não persistentes, é necessário determinar o mecanismo para sua criação. Duas tecnologias podem ser usadas para isso: serviços de criação de máquina (MCS) e serviços de provisionamento (PVS). As principais diferenças estão listadas abaixo.
Comparação de mecanismos de implantação de desktopO MCS funciona chamando o console de gerenciamento do Citrix Studio para a API do servidor de gerenciamento de virtualização (vCenter, VMM, XenCenter). Através dos comandos necessários, ações básicas são executadas para criar, excluir ou modificar diretórios de máquinas virtuais. O serviço é instalado em conjunto com um intermediário de conexão ao implantar o Citrix Virtual Apps and Desktops. Usando o MCS, você pode criar dois tipos de estações de trabalho virtuais: clone rápido (clones rápidos) e clone completo (clones completos). Se tudo estiver claro com o clone completo, uma vez que é uma cópia completa da imagem principal, o clone rápido será gerado de acordo com o seguinte princípio: locais de trabalho virtuais com dois discos diferenciais adicionais e discos de identificação são criados a partir da imagem principal. Devo dizer que o disco de identificação também está presente em clones completos e armazena informações sobre a associação ao domínio. O tamanho deste disco é 16 MB. O disco rígido armazena as alterações da imagem principal. O tamanho deste disco é definido para todas as estações de trabalho virtuais ao criar o diretório. Ao reiniciar, o disco diff é redefinido para zero, portanto você não pode usá-lo para criar soluções VDI persistentes. Para implementar a VDI persistente usando clones rápidos, é usada a tecnologia pessoal vDisk adicional, mas mais sobre isso abaixo.
O PVS funciona como um serviço de download de streaming. Ele é instalado em um servidor separado, possui seu próprio console de gerenciamento. Uma chamada para a API do servidor de gerenciamento do ambiente de virtualização também ocorre, mas em uma extensão muito menor. As operações básicas são executadas na rede ao carregar estações de trabalho virtuais. Alguns têm medo do console adicional, porque isso complica a administração, mas peço que você não tenha medo. O serviço PVS simplifica bastante a atualização de áreas de trabalho virtuais. Eles são baixados do armazenamento de imagens (armazenamento de rede padrão smb ou um diretório no disco local do servidor PVS). A imagem é um arquivo de serviço e um disco rígido virtual (.vhd) usado na inicialização. O processo de atualização graças a este serviço é muito simples - você só precisa conectar outro disco rígido virtual e reiniciar a estação de trabalho. Obviamente, usando esse serviço, estações de trabalho virtuais não persistentes são criadas (nota: este serviço possui um método de armazenamento em cache que permite salvar todas as alterações, mas, na prática, eu não vi essas soluções, por isso não as recomendaria). Para implementar VDI persistente usando o serviço PVS, o mesmo princípio foi usado para clones rápidos.
Devido às diferentes especificidades da tecnologia, a carga recai sobre os vários componentes, respectivamente. Se, no caso do serviço PVS, uma grande carga cair na rede, no caso de usar o serviço MCS, a carga cairá no sistema de armazenamento de dados usado.
Vou dar exemplos dos principais projetos de soluções VDI que consegui implementar:
- Usando o serviço MCS para criar clones com um disco diferencial (clone rápido) ou o serviço PVS e armazenando todas as alterações (dados do aplicativo \ perfil do usuário) em um disco pessoal dedicado (vDisk pessoal).
- Usando o serviço MCS para criar clones completos com economia de espaço em disco devido ao sistema de armazenamento com redução de redundância e compactação.
- Usando o serviço MCS para criar clones com um serviço PVS ou clone rápido e movendo perfis de usuário usando a tecnologia Citrix User Profile Management. Obviamente, esse não é um VDI persistente completo; nesses projetos, o usuário armazena apenas as configurações do aplicativo que são armazenadas no perfil e nos dados do usuário. A instalação de aplicativos nessa configuração não é possível, porque Após reiniciar a área de trabalho virtual, as alterações são revertidas. Um design semelhante é frequentemente usado em call centers.
Na maioria das vezes, observei a implementação do 1º design ou uma solução mista de 2 e 3 opções.
RIP, vDisk pessoal
Depois que a Citrix anunciou que a tecnologia vDisk pessoal não seria mais desenvolvida, a implementação do primeiro design tornou-se irrealista. Os clientes começaram a abandonar essa ideia e a própria tecnologia vDisk pessoal apresentava várias desvantagens. Na minha prática, a solução funcionou bem com o uso estático de estações de trabalho virtuais, ou seja, quando uma estação de trabalho virtual foi atribuída a um usuário, consequentemente, um disco pessoal foi conectado a ele, no qual todas as alterações foram armazenadas. O uso aleatório de áreas de trabalho virtuais e discos pessoais geralmente causava problemas quando um usuário obtinha uma nova área de trabalho virtual e conectava um disco pessoal a ela. Mas, ainda assim, o uso do primeiro design com estações de trabalho virtuais alocadas estaticamente com permissão para economizar espaço em disco, dados do usuário e aplicativos instalados no local de trabalho virtual podem ser colocados em discos "lentos" e, para não perder o desempenho do sistema operacional, todas as alterações feitas a partir da imagem principal (disco diff), colocada em discos "rápidos". Esse design permitiu economizar significativamente espaço em disco e não perder a produtividade das estações de trabalho virtuais.
Na solução Citrix App Layering, foi anunciado que uma das camadas (camada do usuário) permitirá implementar funcionalidades semelhantes ao vDisk pessoal, mas por quase um ano essa camada estava no status de laboratório. Na próxima atualização, em 25 de setembro, uma atualização sobre esse tópico finalmente apareceu
no documento App Layering e foi anunciado que a camada de usuário estava disponível para uso em ambientes produtivos.

Uma atualização importante que permite implementar o design do tipo 1 usando a solução Citrix App Layering e a camada de usuário para armazenar dados do usuário e aplicativos instalados pelo usuário.
Conclusões e recomendações
Os problemas óbvios da organização clássica de locais de trabalho virtuais forçaram a Citrix a revisar sua abordagem em relação a uma estrutura de máquina virtual híbrida de várias camadas, o que permitiu a criação de VDI persistente em um ambiente não persistente (olhando para o futuro, isso é verdade para outros fornecedores).
Nas realidades do Citrix, a ênfase é colocada no desenvolvimento do Citrix App Layering, por isso recomendo que você analise mais de perto essa solução ao projetar seu esboço de VDI. Este produto reduzirá significativamente os custos de mão-de-obra para a manutenção da imagem principal, permitirá que você compile rapidamente as imagens necessárias para diferentes departamentos e, é claro, aumentará a flexibilidade da solução devido à Elastic Layer. E não se esqueça da camada de usuário, graças à qual você pode implementar o design do 1º tipo.
Roman Mirzayanov, engenheiro sênior de design de complexos de computação,
Jet Infosystems