Implantando Continuous Delivery com TFSDEV307André Dias e Igor AbadeLambda3
@AndreDiasBR3
@IgorAbade4
Uma empresanascida da comunidadeAnunciadapela 1avez no TechEd 2010Celebrandoseu 1oano com7 palestras no TechEd 2011Únicaempresabrasileira a conquistartodososprêmios e 	certificaçõespossíveisde MS ALM
AgendaO que é Continuous Delivery?Anti-PatternsALM RangersBuild Customization GuideMSBuildTeam BuildWeb Deploy Build ExtensionsBRD Lite
Continuous *ContinuousDeliveryContinuousIntegrationContinuousDeployment
Continuous IntegrationFocoemencontrarerros de integração de código o maiscedopossívelIntegração do código local com um repositório centralBuild Automatizada e Auto-testávelFeature nativa do TFS
Porém…Software integrado com sucesso ainda não é software implantado em produção fazendo o seu trabalho;Precisamos de outras técnicas
Continuous DeploymentUm passoalém da CIEvitafazerestoque de códigoScript de build é melhor, + confiável, + explícito, + auditávelquepapelO mesmo script deveriaimplantar o software emqualquerambienteMelhora a qualidade de vida
Continuous DeliveryÉ o Continuous Deployment realizado no ambiente de ProduçãoFocoemreduzir o “cycle time” entre a idéia e o software usávelO software não tem valor nenhum se nãoestiverimplantadoemprodução. Business Value = 0!
Recomendações1. Se dói, façamaisfrequentemente;2. Maisimportantequeter o processode deployment automatizado é ter o processo de Rollback automatizado.3. Quermediralgo? Meça a entrega“Working software is the primary measure of progress”, AgileManifesto
Anti-Patterns
ImplantandoSoftware ManualmenteVocê sente vergonha de não conhecer design patterns? Você se sente incomodado de escrever aplicação sem testes?Você tem vergonha de não ser ágil?“Você deveria ter vergonha de implantar software manualmente!”André Dias
Se release não fosse importante…Não era tratado como uma cerimôniaAs empresas não exigiriam um processo documentadoAs pessoas não levariam dias para fazerAs empresas não deixariam profissionais de plantão para “eventuais” problemas
“O dia da” release
Implantarem um ambientesemelhanteaode produçãoapenasapós o desenvolvimentoestarcompleto
Gerenciamento de ConfiguraçãoManual
demoO que é Continuous Deployment? André DiasLambda3
Como ficaemcenárioscomplexos?NLB, Farms, ClustersBarramento de ServiçosIntegração com outros sistemas
ALM Rangers
ALM RangersMissãoAcelerar a adoção do Visual Studio fornecendo soluções "alternativas" para funcionalidades e guias inexistentes203 no Mundo, 4 no Brasil e 2 na L3Projetosmaisconhecidos:TFS 2010 Requirements Mgmt.Branching GuideBuild Customization Guide
ALM Rangers Centerhttp://tinyurl.com/almrangers
ALM Rangers Projects
Build Customization GuideDownloadBaixemesseconteúdo
Build Customization GuideComposição++GuidanceHOLPosters+BRD LiteBuild Template
A nossacaixa de ferramentasMSBuildTeam BuildWeb DeployTFS Build ExtensionsBuild Customization GuideMS Build Extension Pack *TFS Build Extensions Power Tool August 2011 *Web Farm Framework ** Nãoseráabordadonestapalestra
DemosIt’s Show TimeMSBuild, Team Build, Web Deploy e Build ExtensionsIgor AbadeLambda3
demoComo criaruma Build e HabilitarIntegraçãoContínuaIgor AbadeLambda3
demoCustomizando o Template de BuildUsando uma ActivityIgor AbadeLambda3
demoCustomizando o Template de BuildCriando uma ActivityIgor AbadeLambda3
demoCustomizando o Template de BuildDepurando uma ActivityIgor AbadeLambda3
demoCustomizando o Template de BuildUsando Web DeployIgor AbadeLambda3
demoCustomizando o Template de BuildUsando TFS Build ExtensionsIgor AbadeLambda3
BRD LiteBRD = Build, Release and DeployAindanão é um produto. É um guia!É um novo template de BuildElepermite:Fazer deployment no IIS;Compactararquivos;Enviar e-mailsGerar MSIVersionar e Assinar AssembliesRodarStyleCop
BRD Lite
I am interested in BRD LiteNOTeam Build expert?Read section “Automating build and non-build scenarios” of this guide.YESNOKnow Custom Activities?Read section “Empowering developers and build engineers with build activities” of this guide.YESNOFamiliar with BRD Lite?YESI would like to know how to …USEIT!YESUse it?NOYESExtend it?Walk through the HOL: “Setting Up and Using the BRDLite Template”NOYESBranch?NOContact the Build Customization Guide Team for Assistance
demoUsando BRD LiteAndré DiasLambda3
LeituraRecomendada
Palestras RelacionadasDEV308 | Integração entre EPM e ALMDEV310 | Visual Studio vNext a nova geraçãoINT306 | Ciclo de Vida de Aplicações (ALM) em ambientes heterogêneosSUP408 | Identificando e resolvendo problemas de performance com Microsoft Visual Studio Ultimate
Palestras RelacionadasQS14 | Team Foundation Server 2010 paratodosDEV304 | C# e Visual Basic Future: Async Made SimpleDEV301 | Construindo aplicações de negócio com Microsoft Visual Studio LightSwitchDEV309 | Entendiendo su sistema con las herramientas de Arquitectura de Microsoft Visual Studio 2010
RecursosRecursospara IT Proshttp://technet.microsoft.com/pt-brRecursosparaDesenvolvedoreshttp://msdn.microsoft.com/pt-br
Nãoesqueça de preenchersuaavaliação onlinewww.teched.com.br/avaliacao
“Life is too short to spend our weekends in server rooms deploying applications.”
© 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.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.

Implantando Continuous Delivery com TFS

Notas do Editor

  • #2 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;
  • #6 11:45 – André5 minutos
  • #10 11:50 – André5 minutos
  • #14 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!
  • #16 André – 10 minutos12:00
  • #17 Quemsão? O quefazem?MissãoComo entra e comosai do programa?Números dos RangersProjetosConhecidos
  • #26 Lembrarque o download da home nãovemcompleto. É necessárioirnaguia downloads parabaixartodo o conteúdo do guia.
  • #29 Igor– 12:10 25 minutos
  • #36 12:35 – André10 minutos
  • #37 12:35 – André10 minutos
  • #45 12:45 - André e Igor5 minutos