domingo, 20 de junho de 2010

Máquina de Testes usando Boot de um VHD

A Microsoft disponibiliza uma VM de testes do SharePoint 2010, com um monte de coisas instaladas. Mas se você quer fazer uma instalação do zero, uma ótima opção é fazer boot de um VHD. Meu notebook "só" tem 4GB de RAM, então eu podia dedicar 2.5, 3GB no máximo para a VM do SharePoint. Se fosse só o SharePoint Foundation, até ia.

(Dica: dentro da VM do SharePoint, restrinja o uso de memória do SQL Server para algo em torno de 400Mb. Como é pra testes, isto não vai impactar a performance do SharePoint, e evita que o SQL Server engula toda a memória da VM. Isto vale para qualquer ambiente de testes do SharePoint, não só pra VM da MS)

Bem, o SP Foundation até consegue rodar em 2GB RAM, mas se você subir a VM de testes da MS, que tem o SharePoint Server + Office 2010 + Visual Studio 2010 + ..., aí o pobre do note senta. Aí entra essa alternativa de boot from VHD.

Encontrei essa estória ao procurar a VM de testes do SharePoint, e é muito legal. Basicamente, você cria um VHD, que é um arquivão que contém um disco para uma máquina virtual do Virtual PC ou Hyper-V, e dá um boot na sua máquina subindo como sistema operacional host o Windows que está instalado no VHD. Você não vai subir uma VM; sua máquina vai enxergar o VHD como se fosse um disco físico, e dar boot por ela. A grande vantagem de usar o boot pelo VHD é que todo o hardware da sua máquina é usado para rodar este boot; não é como no caso de uma máquina virtual, no qual ela divide o hardware com o sistema operacional host. A opção de boot pelo VHD também suporta os discos diferenciais (differencing disks) que o Virtual PC e o Hyper-V suportam, o que é outra ótima funcionalidade para um ambiente de testes: você cria um VHD diferencial em cima de uma instalação base, destrói o SharePoint no VHD diferencial com testes, e depois é só jogar esse VHD diferencial fora e criar outro, e você tem uma instalação SharePoint zerada na mão.

Criei um ambiente de testes para o SharePoint 2010 com um VHD de disco diferencial seguindo os seguintes passos:
  1. Usando o artigo "Boot W2K8 from VHD within W7", criei um VHD bootável com uma instalação de Windows 2008. Instalei o SharePoint, Office, Visual Studio e etc etc etc.
  2. Depois criei um disco diferencial em cima do VHD do passo 1. Em um command prompt de administrador, entre no diskpart e use o comando
    create vdisk file=c:\testedif.vhd parent=c:\teste.vhd, onde testedif.vhd é o VHD diferencial e teste.vhd é o VHD base criado no passo 1.
  3. Em seguida, criei a entrada no boot manager da minha máquina com o bcdedit, que é um comando para o gerenciamento das entradas no boot manager. Em um prompt de comando de administrador faça o seguinte:
    a. Use bcdedit /copy {current} /d "descrição" para copiar sua entrada de boot atual para uma nova entrada. O bcdedit /copy mostra o ID da nova entrada de boot; copie-a para o clipboard, ela será necessária para os próximos comandos.
    b. Rode o seguinte para apontar a nova entrada de boot para o seu VHD:
    bcdedit /set {boot_identifier} device vhd=[c:]\path_to_vhd\vdhfile.vdh
    bcdedit /set {boot_identifier} osdevice vhd=[c:]\path_to_vhd\vhdfile.vhd
    bcdedit /set {boot_identifier} detecthal yes

    (boot_identifier é o ID da nova entrada gerada no passo a;
    vhd_file.vhd é o arquivo VHD diferencial criado no passo 2;
    e [c:]\... tem que ser escrito assim mesmo, entre colchetes)

E pronto. Sua máquina agora terá uma nova entrada de boot apontando para o VHD com a instalação de testes do SharePoint. Quando você tiver destruído o suficiente esta instalação, dê boot pelo sistema operacional "normal", apague o VHD diferencial gerado no passo 2 e crie outro com o mesmo nome. Como a entrada de boot aponta para o VHD pelo nome, ela vai pegar seu novo arquivo diferencial zerado. (Eu já deixei uma cópia do arquivo diferencial zerado junto com o VHD base, que copio por cima do diferencial sendo usado quando quero zerá-lo). Super prático e você usa todo o hardware da máquina para rodar o SharePoint. Agora o SharePoint Foundation no notezinho de 4GB roda que nem uma bala; o SharePoint Server ainda dá umas engasgadas, principalmente logo depois do boot, mas roda muito melhor do que dentro de uma VM. Quando eu colocar mais 2GB de RAM no bichinho aposto que as engasgadas somem ;-)

Só lembrando, essa parada de boot pelo VHD só funciona para Windows 7 Ultimate e Enterprise, e Windows 2008 R2.

sexta-feira, 18 de junho de 2010

MSDN WebCast: Acesse os dados de sua organização através do BCS

Meu primeiro webcast com o pessoal da Microsoft foi nesta terça passada, dia 15/6, sobre o Business Connectivity Services do SharePoint 2010. Segundo a opinião (isenta) do meu sócio, compadre e amigo das peladas de 2a e sábado, o Luti, ficou legal ;-)

Fora um vacilo lamentável da minha parte, perdendo o som do microfone 5 minutos antes do evento - no que fui prontamente ajudado pelo Rogerio Jerez, que me abriu um canal para fazer a apresentação pelo telefone - acho que tudo correu bem.

Se você quiser uma visão geral sobre o BCS e alguns exemplos de como usã-lo para manipular dados da sua organização dentro de uma instalação SharePoint, o endereço é https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=pt-BR&EventID=1032449978&CountryCode=BR. Espero que seja útil!