Mais conteúdo relacionado Continuous Delivery com TFS e InRelease [MVP ShowCast 2013 - DEV - Gerenciamento de projetos & Application Lifecycle Management]1. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
MVP ShowCast 2013
Continuous Delivery com TFS e InRelease
André Dias
Visual Studio ALM
CQO - Chief Quality Officer – BR Soluções Integradas
@AndreDiasBR
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
2. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
MVP ShowCast 2013
Continuous Delivery com TFS e InRelease
Release Management for Visual Studio 2013
André Dias
Visual Studio ALM
CQO - Chief Quality Officer – BR Soluções Integradas
@AndreDiasBR
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
3. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
André Dias
♦1º ALM Ranger da América Latina
♦CQO – BR Soluções Integradas
♦Foi consultor de ALM da Microsoft Brasil (MCS)
♦Atuou em projetos em Dublin para o Governo da Irlanda
♦16 anos de experiência com Desenvolvimento de SW
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
4. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
Onde aprender ALM?
♦ Academia Virtual (MVA) Certificação TFS
♦ http://www.microsoftvirtualacademy.com/training-courses/guia-de-estudo-certifica-o-tfs2012-70-496-
♦ Academia Virtual (MVA) Testes
♦ http://www.microsoftvirtualacademy.com/training-courses/visual-studio-para-teste-desoftware
♦ Comunidade ALM Online
♦ https://www.facebook.com/groups/almonline/
♦ Comunidade ALM Brasil
♦ http://www.almbrasil.com.br/
♦ Onde aprender ALM na Faixa?
♦ http://blog.andredias.net/onde-aprender-alm-na-faixa/
♦ Blog André Dias
♦ http://blog.andredias.net
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
8. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
Entendendo a diferença
♦Compilação do Código
♦Transformação do código fonte em binário
♦F5 do Visual Studio
♦Exemplos: MSBuild, NAnt, Ant
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
9. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
Entendendo a diferença
♦Servidor Dedicado para Build
♦Compilação do Código do Time
♦Obtém o fonte de um controlador de versão
♦Independência de Pessoas e Estações de Trabalho
♦Melhora o Gerenc. de Dependências
♦Permite Agendamento de Builds
♦Sistema de Relatórios
♦Mecanismo de Eventos
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
10. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
Entendendo a diferença
♦Precisa de um Build Server
♦Disparo Automático de Build a cada alteração de
código
♦Foco em encontrar erros de integração o mais
cedo possível
♦Build Rápida e Auto Testável
♦Incentiva Commits Frequentes
♦Facilidade em obter os binários
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
12. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
Meu software está
Integrado, Compilado, Testado e
Sem Bugs Conhecidos
mas até entrar em produção
seu Business Value = 0
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
13. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
Entendendo a diferença
♦Um passo além da CI
♦Evitar estoque de código
♦Foco em reduzir o “Cycle Time”
♦Cada commit implanta uma nova build em
produção
♦Pipeline 100% Automatizado
♦Requer diversos tipos de testes e alto percentual
de cobertura
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
16. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
Quantas versões do
meu produto eu terei
que suportar?
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
17. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
Como que fica o plano de
Marketing e Treinamento
alinhado com Entregas
Frequentes?
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
18. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
Por outro lado, eu vou atender
os Early Adopters, Melhorar o
Feedback e a Implantação é
100% automatizada
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
19. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
Não dá pra colocar um controle
nesse tal de Continuous
Deployment e eu decido
quando vai ou não para
produção?
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
21. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
Entendendo a diferença
♦É o Continuous Deployment alinhado
com a Estratégia da Empresa
♦Ambiente de produção a um clique de
distância
♦Confia na automação e na colaboração
de todos os envolvidos (Dev, Tester,
DBA, SysAdmins, Usuários, Stakeholders)
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
22. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
É isso!
Quero Continuous Delivery
implantado na empresa até
semana que vem!
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
23. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
Lembre-se
Continuous Delivery é a etapa final
de uma “Cadeia Ágil”
Se a base da cadeia não estiver bem
estabelecida, CD vai mais atrapalhar
do que ajudar.
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
25. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
Como fazemos Deployment hoje?
♦Toneladas de Scripts
♦ MSBuild
♦ MSDeploy
♦ Powershell
♦ .BAT
♦ MSBuild Extensions
♦ Team Build Extensions
♦ ALM Rangers Build Customization Guidance
♦ Customização de Build Process Template
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
26. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
E com o Release Management for
VS2013?
♦Você aproveita tudo o que você já sabe. Porém, fica muito mais
simples!
♦Eles apenas encapsula e integra tudo o que temos disponível hoje.
♦Adiciona um workflow para controlar a promoção das builds entre os
ambientes.
♦E o melhor, sem precisar escrever uma linha de código!
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
27. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
E com o Release Management for
VS2013?
Release Management for
Visual Studio 2013
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
29. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
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.
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
30. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
Topologia Release Management
♦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 expoe os serviços utilizados por outros componentes.
♦Microsoft Deployment Agent 2013
♦ Serviço instalado nos servidores onde a solução será implantada.
♦Deployment Agent Tools
♦ Ferramentas auxiliares para encapsular Scripts de Criação de Sites, Cópia de
Arquivos, Iniciar VMs no Azure, entre outros.
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
34. SESSÃO: DESENVOLVIMENTO
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
Roteiro
♦Apresentar o 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
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
35. SESSÃO: DESENVOLVIMENTO
Demos
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
36. SESSÃO: DESENVOLVIMENTO
Perguntas & Respostas
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT