Implantando Continuous Delivery com TFS
Upcoming SlideShare
Loading in...5
×
 

Implantando Continuous Delivery com TFS

on

  • 3,186 views

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 ...

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.

Statistics

Views

Total Views
3,186
Views on SlideShare
1,814
Embed Views
1,372

Actions

Likes
2
Downloads
30
Comments
0

11 Embeds 1,372

http://blog.andredias.net 572
http://blog.lambda3.com.br 366
http://blog.lambda3.com.br 366
http://us-w1.rockmelt.com 25
http://us-w1.rockmelt.com 25
http://blogbr.azurewebsites.net 7
http://feed.lambda3.com.br 6
https://blog.lambda3.com.br 2
http://andredias.azurewebsites.net 1
http://dashboard.bloglines.com 1
http://webcache.googleusercontent.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 Implantando Continuous Delivery com TFS Presentation Transcript

  • Implantando Continuous Delivery com TFSDEV307
    André Dias e Igor Abade
    Lambda3
  • @AndreDiasBR
    3
  • @IgorAbade
    4
  • Uma empresanascida da comunidade
    Anunciadapela 1avez no TechEd 2010
    Celebrandoseu 1oano com7 palestras no TechEd 2011
    Únicaempresabrasileira a conquistartodososprêmios e certificaçõespossíveisde MS ALM
  • Agenda
    O que é Continuous Delivery?
    Anti-Patterns
    ALM Rangers
    Build Customization Guide
    MSBuild
    Team Build
    Web Deploy
    Build Extensions
    BRD Lite
  • Continuous *
    ContinuousDelivery
    ContinuousIntegration
    ContinuousDeployment
  • Continuous Integration
    Focoemencontrarerros de integração de código o maiscedopossível
    Integração do código local com um repositório central
    Build Automatizada e Auto-testável
    Feature 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 Deployment
    Um passoalém da CI
    Evitafazerestoque de código
    Script de build é melhor, + confiável, + explícito, + auditávelquepapel
    O mesmo script deveriaimplantar o software emqualquerambiente
    Melhora a qualidade de vida
  • Continuous Delivery
    É o Continuous Deployment realizado no ambiente de Produção
    Focoemreduzir o “cycle time” entre a idéia e o software usável
    O software não tem valor nenhum se nãoestiverimplantadoemprodução. Business Value = 0!
  • Recomendações
    1. 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 Manualmente
    Você 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ônia
    As empresas não exigiriam um processo documentado
    As pessoas não levariam dias para fazer
    As 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
  • demo
    O que é Continuous Deployment?
    André Dias
    Lambda3
  • Como ficaemcenárioscomplexos?
    NLB, Farms, Clusters
    Barramento de Serviços
    Integração com outros sistemas
  • ALM Rangers
  • ALM Rangers
    Missão
    Acelerar a adoção do Visual Studio fornecendo soluções "alternativas" para funcionalidades e guias inexistentes
    203 no Mundo, 4 no Brasil e 2 na L3
    Projetosmaisconhecidos:
    TFS 2010 Requirements Mgmt.
    Branching Guide
    Build Customization Guide
  • ALM Rangers Center
    http://tinyurl.com/almrangers
  • ALM Rangers Projects
  • Build Customization Guide
    Download
    Baixemesseconteúdo
  • Build Customization Guide
    Composição
    +
    +
    Guidance
    HOL
    Posters
    +
    BRD LiteBuild Template
  • A nossacaixa de ferramentas
    MSBuild
    Team Build
    Web Deploy
    TFS Build Extensions
    Build Customization Guide
    MS Build Extension Pack *
    TFS Build Extensions Power Tool August 2011 *
    Web Farm Framework *
    * Nãoseráabordadonestapalestra
  • Demos
    It’s Show TimeMSBuild, Team Build, Web Deploy e Build Extensions
    Igor AbadeLambda3
  • demo
    Como criaruma Build e HabilitarIntegraçãoContínua
    Igor Abade
    Lambda3
  • demo
    Customizando o Template de BuildUsando uma Activity
    Igor Abade
    Lambda3
  • demo
    Customizando o Template de BuildCriando uma Activity
    Igor Abade
    Lambda3
  • demo
    Customizando o Template de BuildDepurando uma Activity
    Igor Abade
    Lambda3
  • demo
    Customizando o Template de BuildUsando Web Deploy
    Igor Abade
    Lambda3
  • demo
    Customizando o Template de BuildUsando TFS Build Extensions
    Igor Abade
    Lambda3
  • BRD Lite
    BRD = Build, Release and Deploy
    Aindanão é um produto. É um guia!
    É um novo template de Build
    Elepermite:
    Fazer deployment no IIS;
    Compactararquivos;
    Enviar e-mails
    Gerar MSI
    Versionar e Assinar Assemblies
    RodarStyleCop
  • BRD Lite
  • I am interested in BRD Lite
    NO
    Team Build expert?
    Read section “Automating build and non-build scenarios” of this guide.
    YES
    NO
    Know Custom Activities?
    Read section “Empowering developers and build engineers with build activities” of this guide.
    YES
    NO
    Familiar with BRD Lite?
    YES
    I would like to know how to …
    USEIT!
    YES
    Use it?
    NO
    YES
    Extend it?
    Walk through the HOL: “Setting Up and Using the BRDLite Template”
    NO
    YES
    Branch?
    NO
    Contact the Build Customization Guide Team for Assistance
  • demo
    Usando BRD Lite
    André Dias
    Lambda3
  • LeituraRecomendada
  • Palestras Relacionadas
    DEV308 | Integração entre EPM e ALM
    DEV310 | Visual Studio vNext a nova geração
    INT306 | Ciclo de Vida de Aplicações (ALM) em ambientes heterogêneos
    SUP408 | Identificando e resolvendo problemas de performance com Microsoft Visual Studio Ultimate
  • Palestras Relacionadas
    QS14 | Team Foundation Server 2010 paratodos
    DEV304 | C# e Visual Basic Future: Async Made Simple
    DEV301 | Construindo aplicações de negócio com Microsoft Visual Studio LightSwitch
    DEV309 | Entendiendo su sistema con las herramientas de Arquitectura de Microsoft Visual Studio 2010
  • Recursos
    Recursospara IT Pros
    http://technet.microsoft.com/pt-br
    RecursosparaDesenvolvedores
    http://msdn.microsoft.com/pt-br
  • Nãoesqueça de preenchersuaavaliação online
    www.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.