Os aplicativos são otimizados para o XenApp?

1

Nosso departamento de TI está prestes a implantar aplicativos virtualizados usando o Citrix XenApp.

Um desses aplicativos será o Dynamics AX 4.0 SP2, um cliente de ERP (no qual desenvolvo).

Eles supostamente chegaram a um obstáculo porque um 'Consultor Dynamics AX' externo disse ao nosso Departamento de TI que o Dynamics 4 não funcionará de maneira ideal no Citrix e funcionará muito devagar porque não está otimizado para o Citrix. Nós o temos rodando em um ambiente de teste agora e parece ok. Eles foram informados de que a única 'solução' é atualizar para o Dynamics AX 2009 onde supostamente esse problema foi corrigido. (não é uma tarefa pequena para minha equipe!)

Quando fiquei sabendo disso, fiquei bastante surpreso. Do meu breve conhecimento da Citrix, achei que seria independente do aplicativo.

Como funciona a virtualização de aplicativos Citrix, em que um aplicativo em particular funcionaria melhor que outros no Citrix?

A velocidade do aplicativo virtualizado não dependeria apenas da conexão de recursos / rede que o servidor citrix tem?

FYI, o Dynamics AX é um sistema cliente / servidor de 3 camadas, portanto, o cliente acessará um servidor de aplicativos AOS, que acessará o banco de dados.

Por favor me ilumine:)

    
por damitamit 22.03.2010 / 17:09

4 respostas

1

Atualmente, ainda existem fornecedores de aplicativos que não se comprometerão a dizer que o aplicativo deles funcionará corretamente com o Citrix ou o VMware. Em alguns casos, eles até sabem que existem problemas ativos. Os aplicativos de ERP podem ser difíceis de resolver, porque, em muitos casos, você obtém toda a instalação e suporte por meio de um VAR, portanto talvez não tenha acesso a uma base de fornecedores ou fóruns de suporte.

É possível que existam problemas conhecidos - se a sua aplicação faz coisas estúpidas como uma tonelada de pequenas gravações de disco, isso pode causar problemas de desempenho em um sistema multi-concorrente-usuário de desktop como Citrix ou TS, especialmente se você não usa não tem coisas como um cache de gravação em seu sistema de armazenamento. Alguns softwares, e eu vi softwares de ERP como esse, assumem que apenas um usuário terá todos os recursos do sistema disponíveis, conforme necessário.

Então, empurre-os em busca de evidências do problema - em que condições o desempenho é afetado, eles têm diretrizes de dimensionamento, etc. É possível que sua instalação não seja presa do que ele está alegando ser um problema conhecido.

No entanto, se é um problema real, e seu testbed não está gerando a carga de produção (número real de usuários simultâneos puxando relatórios de pedidos ou fazendo atividades no final do mês, testes de estresse reais), então você não pode faça um bom trabalho de provar que ele está errado.

Would the speed of the virtualized app not just depend on the resources/network connection the citrix server has?

Em geral sim, mas como eu disse acima, não é apenas a largura de banda da CPU, RAM e LAN. Há também coisas como E / S de disco e coisas estranhas do Windows, como Session Heap e GDI, que um sistema de usuário único raramente tem problemas.

    
por 22.03.2010 / 18:30
1

Você tem algum motivo para confiar nesse consultor?

Se fosse eu, eu o implantaria em um servidor de teste e veria como é o desempenho. Há uma variedade de coisas estúpidas que um aplicativo pode fazer para se adequar à virtualização ou a desktops remotos, mas quem sabe se o seu aplicativo funciona?

(Edit) Eu vejo que você disse que já está rodando em um ambiente de teste. Bem, como vai isso? :) Certifique-se de enfatizar esse ambiente pelo menos tanto quanto (ou mais) o real será. A geração de carga é uma arte para si, mas a versão curta é: acertar muito. Muitas sessões simultâneas, fazendo coisas diferentes, de preferência codificadas. Em uma pitada, faça com que todos em seu departamento venham para uma sala de conferências durante o almoço e batam nela enquanto comem pizza (que você comprou).

    
por 22.03.2010 / 17:53
0

Quando você diz "parece ok", você deve garantir que está testando em um ambiente semelhante ao dos usuários finais. Em particular, a conexão suportada mais lenta. Se você tem escritórios remotos com um T1 e muito pouca largura de banda disponível, esse é o cenário que você deve simular durante o teste.

Uma ferramenta fácil para simular a latência da rede está disponível aqui:

link

Eu também criaria uma linha de base de desempenho de 4.0 e 2009 e compararia os dois. Se o que eles dizem está correto, deve ser mensurável.

    
por 22.03.2010 / 18:34
0

Sempre que alguém diz que um aplicativo não será executado da maneira ideal no Citrix, o que eles estão dizendo é que o componente cliente do aplicativo não foi projetado para ser usado em um ambiente multiusuário. Mais frequentemente do que não, aplicativos como este são mal escritos ou apenas obsoletos. Pergunte ao consultor se o aplicativo é suportado em serviços de terminal simples e antigos. Se for, então funcionará no Citrix.

    
por 10.05.2011 / 21:19