SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
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.
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.
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.
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.
SESSÃO: DESENVOLVIMENTO

Agenda

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
SESSÃO: DESENVOLVIMENTO

Agenda

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
SESSÃO: DESENVOLVIMENTO

TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT

Entendendo a diferença

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
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.
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.
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.
SESSÃO: DESENVOLVIMENTO

TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT

uma

PAUSA
para reflexão
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
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.
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.
SESSÃO: DESENVOLVIMENTO

TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT

outra

PAUSA
para reflexão
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
SESSÃO: DESENVOLVIMENTO

TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT

Será que é isso mesmo
que eu quero?
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
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.
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.
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.
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.
SESSÃO: DESENVOLVIMENTO

TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT

Continuous Delivery
O estado da arte
© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
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.
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.
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.
SESSÃO: DESENVOLVIMENTO

Agenda

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
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.
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.
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.
SESSÃO: DESENVOLVIMENTO

Agenda

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
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.
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.
SESSÃO: DESENVOLVIMENTO

TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT

Topologia Release Management

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
SESSÃO: DESENVOLVIMENTO

TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT

Topologia Release Management

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
SESSÃO: DESENVOLVIMENTO

Agenda

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
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.
SESSÃO: DESENVOLVIMENTO

Demos

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
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

Mais conteúdo relacionado

Destaque

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destaque (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

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.
  • 5. SESSÃO: DESENVOLVIMENTO Agenda © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
  • 6. SESSÃO: DESENVOLVIMENTO Agenda © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
  • 7. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT Entendendo a diferença © 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.
  • 11. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT uma PAUSA para reflexão © 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.
  • 14. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT outra PAUSA para reflexão © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 15. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT Será que é isso mesmo que eu quero? © 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.
  • 20. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT Continuous Delivery O estado da arte © 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.
  • 24. SESSÃO: DESENVOLVIMENTO Agenda © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
  • 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.
  • 28. SESSÃO: DESENVOLVIMENTO Agenda © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
  • 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.
  • 31. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT Topologia Release Management © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 32. SESSÃO: DESENVOLVIMENTO TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT Topologia Release Management © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.
  • 33. SESSÃO: DESENVOLVIMENTO Agenda © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. TRILHA: GERENCIAMENTO DE PROJETOS & APPLICATION LIFECYCLE MANAGEMENT
  • 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