DevOps – Criando um Windows Nano Server no Azure, Gerenciando o Nano Server com Powershell e o Projeto Microsoft Honolulu, Instalando o IIS no Nano Server e Publicando um Site no Nano Server Usando o VSTS

Introdução

Esse artigo tem como finalidade ajudar você a publicar um Nano Server no Azure, Gerenciar esse Nano Server com o Powershell e o novo Projeto Honolulu da Microsoft que substituiu o SMT do Azure e deixa a gestão muito mais simples, como instalar o IIS no Nano Server Online e publicar um site nesse Nano Server.

Importante salientar que a partir do Build 1709 do Windows Server, o Nano Server deixou de ser um sistema operacional instalável e passou a ser um Container do Windows Server. Entretanto ainda está disponível o Nano Server para instalação no Microsoft Azure.

Continuar lendo

DevOps – DevOps Project – Parte 02/02

Introdução

Dando continuidade ao post anterior DevOps Project, segue agora como navegar no painel disponível no Portal do Azure.

Painel CI/CD Pipeline

image

Nesse painel, você pode acompanhar os Commits (Alterações) feitas em seu código, os builds gerados e os releases sendo feitos em seu ambiente. Vamos a um exemplo:

Abra seu Visual Studio e conecte-se no seu projeto recém-criado.

image

Clone seu repositório GIT para realizar algumas alterações de testes em seu código.

image

image

Abra sua solution e faço uma alteração qualquer no projeto.

image

Em seguida, dê um COMMIT em seu projeto no repositório remoto do GIT.

image

image

Agora, observe no seu painel de CI/CD a representação do COMMIT feito.

image

Observe que automaticamente o BUILD de seu projeto é iniciado.

image

Após a conclusão do BUILD o Release é iniciado automaticamente.

image

Aguarde até a conclusão do Release.

image

Pronto! Seu CI e CD (Continuous Integration e Continuous Deployment) ocorreram com sucesso!

Ou seja, você não precisa mais se preocupar com o BUILD de sua aplicação, nem a implementação da mesma, isso é DevOps!

Agora, vamos conhecer os gatilhos (funcionamento) desse item no próximo post.

Um abraço e até a próxima!

Alan Carlos

DevOps – DevOps Project – Parte 01/02

Introdução

A Microsoft disponibilizou em seu portal do Azure uma nova forma de você implementar seu projeto de Desenvolvimento usando as melhores técnicas e ferramentas de DevOps do mercado de forma end-to-end. Ou seja, da concepção, construção, build e deploy em poucos passos. Importante: Como ainda é uma versão Preview, pode sofrer diversas alterações, melhorias.

Nesse primeiro post irei realizar um passo a passo de uma implantação de uma nova aplicação.

Continuar lendo

DevOps – [error]System.Management.Automation.RemoteException: Parent node has no children of type application.

Cenário

Ao tentar realizar um Deploy (Release) em seu ambiente pelo Team Foundation Server (VSTS) ocorre o seguinte erro: [error]System.Management.Automation.RemoteException: Parent node has no children of type application.

image

Causa

Isso ocorre pois o nome do Site do Internet Information Services que você está tentando realizar a implantação, não condiz com o nome de sua variável WebSiteName no ambiente que você está tentando realizar o Deploy (Release).

image

Solução

Verifique no seu ambiente de Deploy (Release) o nome correto do WebSiteName que está configurado e coloque o mesmo nome na variável WebSiteName para que o release (deploy de seu aplicativo) ocorra corretamente.

image

image

DevOps – Configurando Backup/Restore (DR) do Team Foundation Server, SharePoint Server, Reporting Server e Release Management em um ambiente onpremise de DevOps 1/2

Configurando Backup/Restore do Team Foundation Server 1/2

– Pré-Requisitos

Diretório compartilhado na rede com permissão para o usuário que estará executando o serviço Visual Studio Team Foundation Background Job Agent. Qualquer erro acesse esse link.

Serviço do MSSQL Server sendo executado com uma conta NETWORK SERVICE ou uma conta de domínio;

clip_image002 Continuar lendo

ALM – DevOps – Powershell DSC – Release Management

Saiu um novo módulo do Powershell DSC  para o Release Management, disponibilizado pelo time de Powershell da Microsoft.

image

O módulo xReleaseManagement é um conjunto de recursos de DSC que se estendem de Gerenciamento de Liberação para o Visual Studio.

Este módulo inclui atualmente um recurso DSC para transformar arquivos com base em um arquivo de token para uso com o Gerenciamento de Liberação para o Visual Studio.

Para conhecer mais sobre o Powershell DSC, pesquise nesse Blog!

DevOps – Configurando/Preparando seu ambiente para o Powershell DCS

Introdução

O Powershell DSC é um recurso disponível no Windows que ajuda na implantação de recursos, features, componentes, usando comandos de forma declarativa, facilitando assim a implantação de aplicativos em seu servidor Microsoft Windows, pois no momento de uma implantação, você pode utilizar o Powershell DSC para, de forma declarativa, inserir features, arquivos, configurações, antes da implantação de um aplicativo, garantindo assim, de forma segura, os pré-requisitos.O mesmo pode ser amplamente utilizado para culturas DevOps, onde, bem instrumentado, ajuda na implantação de softwares em ambientes de desenvolvimento, homologação e produção, garantindo assim que, aplicativos estejam sendo implementados em ambientes com os pré-requisitos corretos. Em conjunto com ferramentas como System Center e Release Management, torna-se a solução ideal de DevOps.

Por Microsoft:

“Powershell DSC  “Configuração do Estado Desejado”no Windows Server 2012 R2 PowerShell permite assegurar que os componentes e features de seu ambiente estejam com a configuração correta. DSC é um modelo declarativo que aproveita Cmdlets e sua experiência com PowerShell para permitir autônoma, repetível e transparente Implantação, Configuração e Compliance de recursos do Windows.”

Conheça um pouco mais no Artigo: O que é o Powershell DSC de Daniel Donda e também no vídeo DevOps – Powershell DSC do Channel 9 de Vinicius Apolinário e Marcelo Sincic.

Preparando o Ambiente para o Powershell DSC

Atualização do Windows

Identifique se seu ambiente possui o Hotfix 2883200 com o comando Get-HotFix -ID KB2883200

image

Caso seu Windows não esteja atualizado (Windows 2012 Server R2 ou Windows 8.1), instale o KB abaixo:

http://support.microsoft.com/kb/2883200

image

Você pode instalar pelo Windows Update ou realizando o download diretamente aqui nesse link.

Ativando a Feature Powershell DSC

Para que seu ambiente funcione com o Powershell DSC, você deve inicialmente ativar a feature no Windows:

image

image

image

Ative o WINRM

Para que o DSC funcione corretamente, ative o WINRM com o seguinte comando:

winrm quickconfig

image

Instalando o Powershell DSC Resource Kit

Para facilitar sua experiência com o Powershell DSC, o time de produto PowerShell lançou um conjunto de módulos preparados (alguns em carater experimental) para facilitar sua experiëncia, pois uma vez inserido esses módulos, ficará mais fácil você utilizar o Powershell DSC com os módulos já inclusos.

Importante salientar que por padrão o Powershell trás já alguns módulos prontos, e esses módulos adicionais são para estender funcionalidades incluidas pela Comunidade como, por exemplo, a instalação de um MySQL, e outras features adicionais.

Para isso, realize o download no link abaixo:

https://gallery.technet.microsoft.com/scriptcenter/DSC-Resource-Kit-All-c449312d

Depois extraia o conteúdo no diretório de módulos do Powershell em seu servidor.

image

Depois de extraido, execute o comando Get-DSCResource para implantar os pacotes.

image

image

image

Maiores Informações

Acesse os sites:

http://blogs.msdn.com/b/powershell/

http://technet.microsoft.com/en-us/library/dn249912.aspx