Requisitos de hardware para 100 desktops Windows 7 virtualizados de alto desempenho?

7

Estamos debatendo se vamos adicionar Client Hyper-V ou VMWare Player Pro a novos desktops Windows 10 no final deste ano e fazer nossos desenvolvedores executarem suas ferramentas de desenvolvedor em uma VM do Windows 7 em seu desktop local. Por motivos de segurança, eles não terão direitos de administrador em sua estação de trabalho local, que serão usados somente para hospedar suas VMs e para trabalhos de escritório que não requeiram direitos de administrador, como e-mail, web, Microsoft Office, etc.

Os desenvolvedores teriam direitos de administrador nas VMs. As VMs estariam em um domínio VLAN e AD de rede isolado, sem acesso à Internet e sem transferência direta de arquivos ou acesso à rede entre a VM e o host. Os usuários farão todo o seu desenvolvimento e teste dentro das VMs.

Não consegui encontrar um verdadeiro "player" de máquina virtual que permita usar VMs existentes e não criar novas quando instaladas em uma estação de trabalho.

O Client Hyper-V não funciona, a menos que os usuários tenham direitos de administrador local na máquina host ou sejam membros do grupo Administradores do Hyper-V, o que permite configurações ilimitadas das configurações da VM, o que torna bastante simples para contornar as restrições, mesmo sem direitos de administrador no host. O VMWare Player não é apenas um jogador. Também permite a criação de novas VMs, mesmo sem direitos de administrador.

Existe algum software de vm alternativo que permita o uso de VMs existentes em sua estação de trabalho local, mas sem adicionar ou reconfigurar o hardware da VM?

Se isso não puder ser feito, como podemos construir um servidor virtual altamente disponível no Hyper-V que teria o desempenho necessário para desenvolvimento de software pesado, consultas longas e compilações e depuração etc. Muitos dos desenvolvedores trabalham com 10 ou mais aplicativos em execução ao mesmo tempo e ter 16 GB de RAM em seus sistemas atuais.

Então, eu acho que precisaríamos de 2 servidores muito poderosos com uma quantidade enorme de RAM para executar 100 VMs de alta memória simultaneamente e algum tipo de SAN virtual. Ele também precisará do espaço em disco e da E / S para manipular 100 VMs de estações de trabalho ocupadas.

Se houvesse 100 VMs, poderíamos executar 50 em cada um em um cluster de failover de 2 membros. Se um cair, o outro precisaria ser capaz de lidar com a carga de todos os 100 sem nenhum problema. Também poderíamos fazer migrações ao vivo planejadas para fazer manutenção, como uma reinicialização do Windows Update nos hosts. Em seguida, precisaríamos do SCVMM para gerenciá-los e atribuir o acesso à nuvem privada aos usuários, para que eles possam acessar as VMs e também criar / reverter pontos de verificação em suas VMs de teste de software.

Como temos dinheiro limitado, o que seria um projeto de hardware econômico que poderia fazer esse trabalho (especificações do servidor, etc.) e qual faixa de preço esperaríamos pagar usando hardware de um fabricante como a Dell ou a HP, etc. ?

Se os custos forem astronômicos, voltaríamos ao plano de adicionar VMs localmente nas estações de trabalho e tentar encontrar maneiras de impedir que os usuários criem VMs não autorizadas.

    
por 15SX 19.07.2015 / 06:59

1 resposta

12

Que tal mudar isso:

As estações de trabalho estão em uma LAN segura, o acesso à Internet é restrito com um proxy para um número de sites listados que os desenvolvedores precisam - como o StackExchange :). Os desenvolvedores têm direitos de administrador nas estações de trabalho.

Para todas as outras necessidades, eles podem se conectar a uma VM e ter email (externo) e possivelmente acesso total à Internet, mas sem acesso aos dados relacionados ao trabalho.

Dessa forma, o desempenho necessário das VMs é significativamente menor. Talvez também o número deles seja menor. Talvez você possa atribuir VMs dinamicamente conforme necessário.

Os requisitos de hardware dependem muito do desempenho necessário, mas eu pessoalmente diria cerca de 10 nós baratos com CPU de 8 núcleos e 32 GiB de RAM e um SSD RAID cada vez mais rápido - e manutenção bastante automatizada. Isso é para o caso em que a VM não é a estação de trabalho principal, mas a máquina auxiliar.

IIUC, sua preocupação aqui é a segurança e a segurança do código e da documentação, e você gostaria de ter um sistema em que não precisasse confiar demais nos desenvolvedores.

Eu tenho uma tarefa muito semelhante para um cliente meu, só que é CAD em vez de desenvolvimento de software. Em grande parte, esse é um problema social que estamos tentando resolver com meios técnicos.

Como os desenvolvedores podem trabalhar eficientemente sem acesso constante e conveniente a sites relacionados à programação e à família StackExchange? :)

    
por 19.07.2015 / 08:21