DevOps – Migração entre domínios do Team Foundation Server

Introdução

Esse artigo tem como finalidade auxiliar na migração de um TFS de um ambiente para outro.

Cenário

O cliente possui um domínio ABC. Nesse domínio está instalado o Team Foundation Server 2013 Update 5 e os usuários do domínio estão inseridos com direitos de leitura e administração das coleções de projetos. O cliente necessita que seja feita uma nova instalação de TFS em outro domínio DEF e os dados do TFS do domínio ABC sejam utilizados nesse novo TFS. Os usuários do domínio ABC logam também no domínio DEF com a mesma conta, apenas em domínios diferentes. Por exemplo o usuário JOSE tem o login ABC\JOSE e no domínio DEF possui também um usuário chamado JOSE, sendo que ele loga como DEF\JOSE. Os administradores do TFS desejam que o usuário JOSE possa utilizar os dois TFS nessa transição, podendo logar em um TFS como o login ABC\JOSE e ver os projetos e coleções devidos e logar no outro TFS com o login DEF\JOSE e ver as mesma coleções e projetos nesse TFS nessa transição.

Requisitos

– Você precisará ter direitos administrativos nos dois domínios, servidores e Team Foundation Server dos dois ambientes;

– Mídia de instalação do Team Foundation Server 2013 Update 5;

– Um Servidor e Instância de SQL exatamente igual ao do domínio ABC no domínio DEF.

Passos

O primeiro passo é replicar exatamente igual os usuários e grupos de domínio que utilizam o Team Foundation Server do domínio ABC para o domínio DEF. Por exemplo, se você possui o usuário ABC\PEDRO que acessa o TFS do domínio ABC, você precisa replicar exatamente igual, inclusive na mesma OU o usuário PEDRO no domínio DEF, pois iremos depois realizar a alteração de usuário quando terminarmos a migração do Team Foundation Server.

Em seguida será necessário realizar o backup dos dados do Team Foundation Server do domínio ABC (iremos chamar o domínio ABC de ESXLAB e o domínio DEF de PORTO devido ao laboratório). Nesse backup serão necessários realizar os backups de todas as informações inclusive da chave de criptografia do Reports do SQL Server no Team Foundation Server.

Acesse o Team Foundation Server Administration Console do domínio ESXLAB e vá em Schedule Backup e agende seus backups. Caso já estejam agendados e você possui já a chave de criptografia do SQL Reports, pule essa fase. Caso não remova a agenda e refaça novamente.

Continuar lendo

DevOps – Criando um Load Test (Teste de Carga ou de Desempenho) usando o JMETER e o Application Insights

Introdução

Criei esse artigo para auxiliar na criação de um Teste de Desempenho ou Carga (Load Test) usando duas ferramentas ideais para esse teste. Esse artigo saiu depois de uma conversa que eu tive com o André Dias acerca do uso dessas duas potentes ferramentas e a facilidade delas para realizar testes e acompanhar o desempenho de seu Site Web ou Application Web em vez de utilizar manualmente logs do Windows como os contadores de desempenho por exemplo.

Cenário

Esses passos simulam que seu Application Web ou Web Site está instalado em um Servidor Local ou IaaS do Azure, pois se fosse um Web Application do Azure (PaaS) a opção de utilizar o Application Insights já estaria disponível no portal do Azure.

Veja mais informações e dicas no site abaixo:

Monitorar o desempenho do aplicativo Web do Azure (Azure Web Apps)

Passos

O primeiro passo é a configuração e instalação de Application Insights em sua assinatura e seu servidor.

– Habilitando o Application Insights para monitorar um Portal Web no Iaas do Azure já em funcionamento ou em seu servidor local da empresa.

Vá no Portal Azure em Novo e digite Application Insights e selecione a opção.

clip_image002

Continuar lendo

SharePoint – Mount-SPContentDatabase : The attach operation cannot continue because another object in this farm already contains the same ID

Introdução

Ao tentar restaurar um banco de dados de conteúdo WSS_Content usando o PowerShell com o comando Mount-SPContentDatabase ocorre o seguinte erro: Mount-SPContentDatabase : The attach operation cannot continue because another object in this farm already contains the same ID

image

Solução

Insira no final do comando a opção -AssignNewDatabaseId ficando o comando da seguinte forma:

Exemplo: Mount-SPContentDatabase -Name WSS_Content_SP2010 -DatabaseServer SERVSPENER\SHAREPOINT -WebApplication http://servspener/ -AssignNewDatabaseId e rode novamente o comando.

image

SQL Server – System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing ‘WSS_Content_SP2010’ database. (Microsoft.SqlServer.SmoExtended)

Introdução

Esse artigo tem como finalidade apoiar ao restaurar um backup de um banco de dados no SQL Server para um outro banco de dados em branco e o seguinte erro ocorre.

System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing ‘WSS_Content_SP2010’ database. (Microsoft.SqlServer.SmoExtended)

Continuar lendo

Microsoft Build

Está acontecendo desde ontem, o Microsoft Build, um dos maiores eventos de tecnologia da Microsoft.

 

build2015

 

Na data de ontem foi falando muito sobre suas novidades dentre as quais:

– Core .NET para  Linux e OSX

– Edge – Novo navegador da Microsoft

– Office Sway

– Hololens e muito mais.

Se perdeu, veja os vídeos gravados de ontem aqui: http://channel9.msdn.com/?wt.mc_id=build_hp

E continue acompanhando dentro de alguns instantes a continuação e fique por dentro de tudo!

Alan Carlos

DevOps–Powershell – Criar um VHDX a partir de uma ISO do Windows via Powershell

Introdução

Esse artigo tem como objetivo auxiliar na rapida implantação de um sistema operacional, automatizando o processo com a ferramenta Powershell Convert-WindowsImage. Com essa automação, você poderá criar rapidamente virtualizações a partir de uma ISO para um VHD ou VHDX.

Depois de criado esse VHDX você poderá armazená-lo e poderá utilizá-lo em diversas implantações de laboratórios usando o Powershell, pois o VHDX será uma imagem inicial, similar ao uso do famoso SYSPREP.

Ou também, pela velocidade de criação do VHDX, você poderá criar sempre um novo, partindo de uma imagem ISO mais atual do sistema operacional.

Requisitos

– Powershell

– Direitos de execução de scripts sem assinatura no Powershell

– Imagem ISO do Windows 2012 ou Windows 8

– PS1 (Convert-WindowsImage) que pode ser realizado o download clicando no link “Convert-WindowsImage

https://gallery.technet.microsoft.com/scriptcenter/Convert-WindowsImageps1-0fe23a8f

Criando um VHDX

Abra seu prompt do Powerhsell com direitos administrativos;

image

Execute o comando Set-ExecutionPolicy Unrestricted

image

image

Faça o download do script Convert-WindowsImage e salve ele em um diretório de sua preferéncia.

image

Salve a imagem ISO do sistema operacional que vocë deseja criar o VHDX no mesmo diretório do Script.

image

Retorne ao Powershell e execute o comando abaixo:

.\Convert-WindowsImage.ps1 -SourcePath C:\scripts\SW_DVD5_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_English_Core_MLF_X19-05182.ISO -VHDFormat VHDX -Edition “ServerDataCenter” -VHDPartitionStyle GPT -SizeBytes 20GB -VHDPath E:\VHDLibrary\Windows2012DCHD.vhdx

Onde:

SourcePath: Local onde está armazenada a ISO;
Edition: Edição que foi definida, no caso o Windows Datacenter Edition
SizeBytes: Tamanho do VHDX
VHDPath: Local onde será ser armazenado o VHDX

image

Aguarde a conclusão do script.

image

Verifique se o VHDX foi criado corretamente no diretório de destino.

image

Validando o VHDX

Crie uma nova virtualização no Hyper-V para testarmos se esse VHDX está funcionando corretamente.

image

image

image

Selecione Geração 2, pois o VHDX foi feito para essa geração de virtualização.

image

Selecione o HD que você criou, nesse caso como é uma demonstração, não iremos duplicar o VHDX, e sim usar o mesmo. Lembrando que você pode duplicar e usar diversas vezes da mesma origem se desejar.

image

image

Inicie sua virtualização.

image

Observe que inicia as configurações nesse momento.

image

Se desejar, você poderá, através do script, inserir um arquivo de respostas facilitando ainda mais a implantação, incluindo licenças, usuários, aceite do termos, configurações, etc.

image

image

Maiores Informações

https://gallery.technet.microsoft.com/scriptcenter/Convert-WindowsImageps1-0fe23a8f