Implantando Continuous Delivery com TFS

3,071 views
3,010 views

Published on

Utilizando como referência o Build Customization Guide e o Template BRD Lite (Build Release Deployement) desenvolvido pelos ALM Rangers, André Dias, um dos desenvolvedores do guia, e Igor Abade, ALM MVP, demonstrarão como implantar práticas de continuous deployment. Serão vistos cenários como: implantação automática no IIS, deployment automático de banco de dados, compactação de arquivos, versionamento automático de arquivos, entre outros. Essa é uma sessão 100% prática, onde exploraremos de forma avançada a customização de todo o processo de build com demos ao vivo.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,071
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
35
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Apresentação:5 minutos (André / Igor)Introdução Continous Delivery: 10 minutos (André)Introdução Rangers / BCD: 10 minutos (André)Demos: 40 minutos (Igor:25 - André:15)Dúvidas e finalização: 5 minutos;
  • 11:45 – André5 minutos
  • 11:50 – André5 minutos
  • André – 11:555 minutos;Abrir IIS, SQL – mostrarquenãohá nada;Fazer o deployment e navegarpelo site;Alterar o banco;A CD vai: CompilarGerarLista de Arquivosalterados;Gerarlista de requisitosafetados;Atualizar o web.configImplantar no IISGerar script de diferença do DB;Atualizar DB, Rodaros testes;Tudoisso com um clique de botão!
  • André – 10 minutos12:00
  • Quemsão? O quefazem?MissãoComo entra e comosai do programa?Números dos RangersProjetosConhecidos
  • Lembrarque o download da home nãovemcompleto. É necessárioirnaguia downloads parabaixartodo o conteúdo do guia.
  • Igor– 12:10 25 minutos
  • 12:35 – André10 minutos
  • 12:35 – André10 minutos
  • 12:45 - André e Igor5 minutos
  • Implantando Continuous Delivery com TFS

    1. 1.
    2. 2. Implantando Continuous Delivery com TFSDEV307<br />André Dias e Igor Abade<br />Lambda3<br />
    3. 3. @AndreDiasBR<br />3<br />
    4. 4. @IgorAbade<br />4<br />
    5. 5. Uma empresanascida da comunidade<br />Anunciadapela 1avez no TechEd 2010<br />Celebrandoseu 1oano com7 palestras no TechEd 2011<br />Únicaempresabrasileira a conquistartodososprêmios e certificaçõespossíveisde MS ALM<br />
    6. 6. Agenda<br />O que é Continuous Delivery?<br />Anti-Patterns<br />ALM Rangers<br />Build Customization Guide<br />MSBuild<br />Team Build<br />Web Deploy <br />Build Extensions<br />BRD Lite<br />
    7. 7. Continuous *<br />ContinuousDelivery<br />ContinuousIntegration<br />ContinuousDeployment<br />
    8. 8. Continuous Integration<br />Focoemencontrarerros de integração de código o maiscedopossível<br />Integração do código local com um repositório central<br />Build Automatizada e Auto-testável<br />Feature nativa do TFS<br />
    9. 9. Porém…<br />Software integrado com sucesso ainda não é software implantado em produção fazendo o seu trabalho;<br />Precisamos de outras técnicas<br />
    10. 10. Continuous Deployment<br />Um passoalém da CI<br />Evitafazerestoque de código<br />Script de build é melhor, + confiável, + explícito, + auditávelquepapel<br />O mesmo script deveriaimplantar o software emqualquerambiente<br />Melhora a qualidade de vida<br />
    11. 11. Continuous Delivery<br />É o Continuous Deployment realizado no ambiente de Produção<br />Focoemreduzir o “cycle time” entre a idéia e o software usável<br />O software não tem valor nenhum se nãoestiverimplantadoemprodução. Business Value = 0!<br />
    12. 12. Recomendações<br />1. Se dói, façamaisfrequentemente;<br />2. Maisimportantequeter o processode deployment automatizado é ter o processo de Rollback automatizado.<br />3. Quermediralgo? Meça a entrega<br />“Working software is the primary measure of progress”, AgileManifesto<br />
    13. 13. Anti-Patterns<br />
    14. 14. ImplantandoSoftware Manualmente<br />Você sente vergonha de não conhecer design patterns? <br />Você se sente incomodado de escrever aplicação sem testes?<br />Você tem vergonha de não ser ágil?<br />“Você deveria ter vergonha de implantar software manualmente!”<br />André Dias<br />
    15. 15. Se release não fosse importante…<br />Não era tratado como uma cerimônia<br />As empresas não exigiriam um processo documentado<br />As pessoas não levariam dias para fazer<br />As empresas não deixariam profissionais de plantão para “eventuais” problemas<br />
    16. 16. “O dia da” release<br />
    17. 17. Implantarem um ambientesemelhanteaode produçãoapenasapós o desenvolvimentoestarcompleto<br />
    18. 18. Gerenciamento de ConfiguraçãoManual<br />
    19. 19. demo<br />O que é Continuous Deployment? <br />André Dias<br />Lambda3<br />
    20. 20. Como ficaemcenárioscomplexos?<br />NLB, Farms, Clusters<br />Barramento de Serviços<br />Integração com outros sistemas<br />
    21. 21. ALM Rangers<br />
    22. 22. ALM Rangers<br />Missão<br />Acelerar a adoção do Visual Studio fornecendo soluções "alternativas" para funcionalidades e guias inexistentes<br />203 no Mundo, 4 no Brasil e 2 na L3<br />Projetosmaisconhecidos:<br />TFS 2010 Requirements Mgmt.<br />Branching Guide<br />Build Customization Guide<br />
    23. 23. ALM Rangers Center<br />http://tinyurl.com/almrangers<br />
    24. 24. ALM Rangers Projects<br />
    25. 25. Build Customization Guide<br />Download<br />Baixemesseconteúdo<br />
    26. 26. Build Customization Guide<br />Composição<br />+<br />+<br />Guidance<br />HOL<br />Posters<br />+<br />BRD LiteBuild Template<br />
    27. 27. A nossacaixa de ferramentas<br />MSBuild<br />Team Build<br />Web Deploy<br />TFS Build Extensions<br />Build Customization Guide<br />MS Build Extension Pack *<br />TFS Build Extensions Power Tool August 2011 *<br />Web Farm Framework *<br />* Nãoseráabordadonestapalestra<br />
    28. 28. Demos<br />It’s Show TimeMSBuild, Team Build, Web Deploy e Build Extensions<br />Igor AbadeLambda3<br />
    29. 29. demo<br />Como criaruma Build e HabilitarIntegraçãoContínua<br />Igor Abade<br />Lambda3<br />
    30. 30. demo<br />Customizando o Template de BuildUsando uma Activity<br />Igor Abade<br />Lambda3<br />
    31. 31. demo<br />Customizando o Template de BuildCriando uma Activity<br />Igor Abade<br />Lambda3<br />
    32. 32. demo<br />Customizando o Template de BuildDepurando uma Activity<br />Igor Abade<br />Lambda3<br />
    33. 33. demo<br />Customizando o Template de BuildUsando Web Deploy<br />Igor Abade<br />Lambda3<br />
    34. 34. demo<br />Customizando o Template de BuildUsando TFS Build Extensions<br />Igor Abade<br />Lambda3<br />
    35. 35. BRD Lite<br />BRD = Build, Release and Deploy<br />Aindanão é um produto. É um guia!<br />É um novo template de Build<br />Elepermite:<br />Fazer deployment no IIS;<br />Compactararquivos;<br />Enviar e-mails<br />Gerar MSI<br />Versionar e Assinar Assemblies<br />RodarStyleCop<br />
    36. 36. BRD Lite<br />
    37. 37. I am interested in BRD Lite<br />NO<br />Team Build expert?<br />Read section “Automating build and non-build scenarios” of this guide.<br />YES<br />NO<br />Know Custom Activities?<br />Read section “Empowering developers and build engineers with build activities” of this guide.<br />YES<br />NO<br />Familiar with BRD Lite?<br />YES<br />I would like to know how to …<br />USEIT!<br />YES<br />Use it?<br />NO<br />YES<br />Extend it?<br />Walk through the HOL: “Setting Up and Using the BRDLite Template”<br />NO<br />YES<br />Branch?<br />NO<br />Contact the Build Customization Guide Team for Assistance<br />
    38. 38. demo<br />Usando BRD Lite<br />André Dias<br />Lambda3<br />
    39. 39. LeituraRecomendada<br />
    40. 40. Palestras Relacionadas<br />DEV308 | Integração entre EPM e ALM<br />DEV310 | Visual Studio vNext a nova geração<br />INT306 | Ciclo de Vida de Aplicações (ALM) em ambientes heterogêneos<br />SUP408 | Identificando e resolvendo problemas de performance com Microsoft Visual Studio Ultimate<br />
    41. 41. Palestras Relacionadas<br />QS14 | Team Foundation Server 2010 paratodos<br />DEV304 | C# e Visual Basic Future: Async Made Simple<br />DEV301 | Construindo aplicações de negócio com Microsoft Visual Studio LightSwitch<br />DEV309 | Entendiendo su sistema con las herramientas de Arquitectura de Microsoft Visual Studio 2010<br />
    42. 42. Recursos<br />Recursospara IT Pros<br />http://technet.microsoft.com/pt-br<br />RecursosparaDesenvolvedores<br />http://msdn.microsoft.com/pt-br<br />
    43. 43. Nãoesqueça de preenchersuaavaliação online<br />www.teched.com.br/avaliacao<br />
    44. 44. “Life is too short to spend our weekends in server rooms deploying applications.”<br />
    45. 45. © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />

    ×