MVP Virtual Conference 2013 Automatizando Builds com Team Foundation Server - Muito além do "F5” Adriano Bertucci Microsoft Visual Studio ALM MVP Konia Tecnologia [email protected] @adrianobertucci Agenda Releases e sua importância Entendend o um pouco mais Continuos Deploy Build Build Server Continuos Integration Continuos Delivery Arquitetura TFS Praticando Sobre Adriano Bertucci Visual Studio ALM MVP [email protected] ALM Brasil Twitter: @alm_brasil www.almbrasil.com.br Konia Tecnologia ALM e EPM www.konia.com.br Twitter: @adrianobertucci www.bertucci.com.br Relases É IMPORTANTE GERENCIAR? Em toda empresa acontece... • • • • Cerimonias de para publicações Fichas e mais fichas de documentação O processo é muito demorado Plantão para eventuais problemas Em toda empresa acontece... Entendendo um pouco mais... BUILD, BUILD SERVER E CONTINUOS *.* Build A ferramenta do desenvolvedor Build O Que é Build? F5, Crtl + Shift + B do Visual Studio Construir. Debug, release Compilar o código fonte do projeto. Transformar seu fonte em arquivo binário!!! Build Server A ferramenta para o desenvolvimento Build Server Servidor dedicado Agendame nto Sem intervençã o humana Relatórios Validações de Qualidade Transformar seu fonte em arquivo binário!!! Continuos Integration Experiência focada no desenvolvimento Continuos Integration Alterou seu código -> Build executado Integridad e do seu fonte Prática Dependente do Build Server Erros de Código aparecem Continuos Deployment Experiência focada na T.I. Continuos Deployment Alterou seu código -> Nova versão publicada Processo 100% Automatizado Acumulo de Código? Ciclo rápido Qualidade/Testes imprescindível Continuos Delivery Experiência focada no negócio Continuos Deployment Ambiente de produção nunca ficou tão próximo! Automação de Todo ciclo Etapa do processo Ágil Seu negócio ganhando valor Alinhado com a estratégia da empresa Devo ter em mente sempre... • Plano de roolback • Deploy manual deve ser apagado definitivamente do processo • Entrega = Valor, ou seja, entrega é a melhor KPI do seu negócio Team Foundation Server BUILD SERVER - ARQUITETURA TFS – Build server Arquitetura TFS – Build server elementos Controller Execuções Agentes Build Definition Build Process Template Praticando TRABALHANDO COM BUILD NO TEAM FOUNTION SERVER 2012 Dúvidas Adriano Bertucci Microsoft Visual Studio ALM MVP Konia Tecnologia [email protected] Siga: @adrianobertucci www.almbrasil.com.br