13
Visual Studio Summit 2014 Você está na sala certa? Já perdeu algum fim de semana ou ficou até mais tarde implantando alguma versão? Seu software funciona em ambiente de QA, mas quando vai pra produção “da pau”? Dúvidas sobre qual a ordem de execução de Scripts SQL? Já mandou software para produção com web.config de testes? Já esqueceu que enviar algum arquivo para produção? Release Management for Visual Studio 2013

Release Management for Visual Studio 2013

Embed Size (px)

DESCRIPTION

Palestra sobre Release Management realizada durante o Visual Studio Summit Brasil 2014.

Citation preview

Page 1: Release Management for Visual Studio 2013

Visual Studio Summit 2014

Você está na sala certa?

• Já perdeu algum fim de semana ou ficou até mais tarde implantando alguma versão?

• Seu software funciona em ambiente de QA, mas quando vai pra produção “da pau”?

• Dúvidas sobre qual a ordem de execução de Scripts SQL?• Já mandou software para produção com web.config de testes?• Já esqueceu que enviar algum arquivo para produção?

Release Management for Visual Studio 2013

Page 2: Release Management for Visual Studio 2013

Visual Studio Summit 2014

André Dias, CQO

Release Management for Visual Studio 2013

BR Soluções Integradas

ALM MVP, ALM Ranger, MCSD ALM, MCT

Page 3: Release Management for Visual Studio 2013

Visual Studio Summit 2014

Contatos

• @AndreDiasBR

[email protected]

• http://blog.andredias.net

Page 4: Release Management for Visual Studio 2013

Visual Studio Summit 2014

O que é e como ele funciona?

Release Management for VS 2013

Page 5: Release Management for Visual Studio 2013

Visual Studio Summit 2014

Release Management for VS 2013• Ferramenta para Gestão de Servidores, Ambientes,

Componentes, Fluxos de Implantação, Fluxos de Aprovação e Deployments.

• Antigo InRelease• Produto comprado recentemente pela Microsoft• Ainda não está bem integrado ao TFS

– Instalação a parte, contas e permissões espalhadas, configurações duplicadas, UX não padronizada

• Mas ainda assim é melhor do que tudo que temos atualmente.

O que é?

Page 6: Release Management for Visual Studio 2013

Visual Studio Summit 2014

Release Management for VS 2013• Release Management Client for Visual Studio 2013

– Cliente WPF para operar o Release Management. É a interface comum utilizada por todos os usuários envolvidos no deployment pipeline.

• Release Management Server for Team Foundation Server 2013– É o coração do Release Management. É uma combinação de Web +

Windows Services que expõe os serviços utilizados por outros componentes.

Componentes 1/2

Page 7: Release Management for Visual Studio 2013

Visual Studio Summit 2014

Release Management for VS 2013• Microsoft Deployment Agent 2013

– Serviço instalado nos servidores onde a solução será implantada.– Ex: Web Servers, DB Servers, Application Servers

• Deployment Agent Tools– Ferramentas auxiliares para encapsular scripts de Criação de Sites, Cópia

de Arquivos, Iniciar VMs no Azure, entre outros.

Componentes 2/2

Page 8: Release Management for Visual Studio 2013

Visual Studio Summit 2014

Release Management for VS 2013Topologia

Page 9: Release Management for Visual Studio 2013

Visual Studio Summit 2014

Release Management for VS 2013Comunicação entre os componentes

Page 10: Release Management for Visual Studio 2013

Visual Studio Summit 2014

A hora da verdade...

Demos

Page 11: Release Management for Visual Studio 2013

Visual Studio Summit 2014

Demo - Roteiro

• Visão Geral do Release Management for Visual Studio 2013• Criar uma Definição de Build• Definir um Pipeline de Implantação• Configurar os Componentes do Pipeline (Site, Banco, etc)• Criar um Site no IIS• Mudar o Web.Config para Cada Ambiente• Promover a Build entre Ambientes sem uma linha de código

Page 12: Release Management for Visual Studio 2013

Visual Studio Summit 2014

Demo - Screenshots

Page 13: Release Management for Visual Studio 2013

Visual Studio Summit 2014

Contatos

• @AndreDiasBR

[email protected]

• http://blog.andredias.net