Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
ALM Summit Brasil 2014 
ALM Summit Brasil 2014 
Os 10 erros mais comuns usando 
controle de versão 
Ramon Durães 
Chief Te...
ALM Summit Brasil 2014 
Algumas premissas 
• VS = Visual Studio 
• TFS = Team Foundation Server 
• ALM = Application Lifec...
ALM Summit Brasil 2014 
Algumas premissas 
• SQLServer != File system 
• Controle transacional das operações    
• Base...
ALM Summit Brasil 2014 
Conectando no TFS 
• Team Explorer (.NET) 
• Team Explorer Everywhere (Java) 
• MCSCCI (Projetos l...
ALM Summit Brasil 2014 
#tamojunto 
Pergunte 
Comente o seu 
cenário 
Sugira
ALM Summit Brasil 2014 
Controle de versão != Controle 
de versão 
Gestão 
Segurança 
Integração 
Rastreabilidade 
COLABOR...
ALM Summit Brasil 2014 
Controle 
de Versão 
APIs EXTENSÍVEIS 
Automação 
de Build 
Processos 
Customizáveis 
Gestão de 
R...
ALM Summit Brasil 2014 
ALM Summit Brasil 2014 
Nome Chic!! 
Otimizando a gestão de 
aplicações 
FELICIDADE: PRESENTE > FU...
ALM Summit Brasil 2014 
O controle de versão é o coração do projeto.
ALM Summit Brasil 2014 
#1 – TFS precisa de backup
ALM Summit Brasil 2014 
Banco de dados 
Para fazer backup manual você tem 
que parar a Collection 
Reservar espaço para ...
ALM Summit Brasil 2014 
Backup do Team Foundation Server
ALM Summit Brasil 2014 
Backup do Team Foundation Server 
Para fazer backup manual você tem que parar a Collection
ALM Summit Brasil 2014 
Backup do Team Foundation Server 
Para fazer backup manual você tem que parar a Collection
ALM Summit Brasil 2014 
Business Continuity 
Planeje o crescimento 
Planeje a recuperação 
No mínimo use ambiente virtu...
ALM Summit Brasil 2014 
ALM Cloud 
Cloud Services 
- Balanceamento de carga para 
servidores de aplicação 
- Balanceamento...
ALM Summit Brasil 2014 
#2 – Não altere o banco de dados 
Defina muito bem o risco e plano de customização
ALM Summit Brasil 2014 
API para integração com TFS 
Microsoft Visual Studio 2013 SDK 
http://ow.ly/ASbYX 
Team Foundation...
ALM Summit Brasil 2014 
#3 – Arquivo preso ou compartilhado
ALM Summit Brasil 2014 
#3 – Arquivo preso ou compartilhado
ALM Summit Brasil 2014 
#3 – Arquivo preso ou compartilhado
ALM Summit Brasil 2014 
#DESAPEGA 
Check-Out compartilhado acelera a 
produtividade
ALM Summit Brasil 2014 
#4 – Project Collection vs Team Project vs Solution
ALM Summit Brasil 2014 
Conceito básico de projetos no TFS 
 Project Collection (Organização) 
 Team Project (Desenvolvi...
ALM Summit Brasil 2014 
#5 – Branch ou Label ou pastinha
ALM Summit Brasil 2014 
Branch != Label 
!= Control C+V
ALM Summit Brasil 2014 
#6 - Arquivos binários
ALM Summit Brasil 2014 
#7 – Arquivos excluídos
ALM Summit Brasil 2014 
Excluindo lixo 
Destroy Command 
http://ow.ly/AS7zG 
tf destroy /collection:http://rd14:8080/tfs/T...
ALM Summit Brasil 2014 
#8 – Aplicando um hotfix
ALM Summit Brasil 2014 
Software Configuration Management
ALM Summit Brasil 2014 
#9 – Ignorar as políticas de Check-In 
Work 
Item 
Testes 
Unitários 
Arquitetura 
Cobertura de 
c...
ALM Summit Brasil 2014 
#10 – Não utilizar permissões 
Check-In, Branch.. , Pastas
ALM Summit Brasil 2014 
#Extra – Shelve / UnShelve
ALM Summit Brasil 2014 
#Extra – Build != F5
ALM Summit Brasil 2014 
Build != F5 
Construção > Validação > Feedback
ALM Summit Brasil 2014 
Build != F5
ALM Summit Brasil 2014 
#Extra – Build != F5
ALM Summit Brasil 2014 
#Extra – CodeLens
ALM Summit Brasil 2014 
#Extra – Rastreabilidade do código
ALM Summit Brasil 2014 
#Extra – Rastreabilidade do código
ALM Summit Brasil 2014 
#Extra – Rastreabilidade do código
ALM Summit Brasil 2014 
#Extra – TFS Proxy
ALM Summit Brasil 2014 
Perguntas? 
Ramon Durães 
Chief Technology Officer (CTO) 
PSM, PSD, CSM, MVP 
http://www.2pc.com.b...
ALM Summit Brasil 2014 
ALM Summit Brasil 2014 
Obrigado! 
Ramon Durães 
Chief Technology Officer (CTO) 
PSM, PSD, CSM, MV...
Upcoming SlideShare
Loading in …5
×

Os 10 erros mais comuns usando controle de versão - Ramon Durães

969 views

Published on

  • Be the first to comment

Os 10 erros mais comuns usando controle de versão - Ramon Durães

  1. 1. ALM Summit Brasil 2014 ALM Summit Brasil 2014 Os 10 erros mais comuns usando controle de versão Ramon Durães Chief Technology Officer (CTO) PSM, PSD, CSM, MVP http://www.2pc.com.br Visite http://ramonduraes.net e siga @ramonduraes
  2. 2. ALM Summit Brasil 2014 Algumas premissas • VS = Visual Studio • TFS = Team Foundation Server • ALM = Application Lifecycle Management • VSO = Visual Studio Online • Build = Team Build • WI = Work Item • TFVC = TFS Version Control • RD = RAMON DURÃES
  3. 3. ALM Summit Brasil 2014 Algumas premissas • SQLServer != File system • Controle transacional das operações    • Baseados em serviços • Interop .NET, Java, SQL, VB6.... • Conectado / Desconectado • TFS != NEW Source Safe ( ); ALM Platform Local • Team Foundation Server Compartilhado • Visual Studio Online Private • Cloud ALM
  4. 4. ALM Summit Brasil 2014 Conectando no TFS • Team Explorer (.NET) • Team Explorer Everywhere (Java) • MCSCCI (Projetos legados) • GIT • Windows Explorer (Power Tools) • Command Line FÁCIL INTEGRAÇÃO
  5. 5. ALM Summit Brasil 2014 #tamojunto Pergunte Comente o seu cenário Sugira
  6. 6. ALM Summit Brasil 2014 Controle de versão != Controle de versão Gestão Segurança Integração Rastreabilidade COLABORAÇÃO
  7. 7. ALM Summit Brasil 2014 Controle de Versão APIs EXTENSÍVEIS Automação de Build Processos Customizáveis Gestão de Requisitos Gestão de Casos de Teste Souce Control é o normal Gestão de Projetos Rastreabilidade ponta-a-ponta Gestão de Laboratórios Dados Analíticos ALM do tamanho do seu negócio
  8. 8. ALM Summit Brasil 2014 ALM Summit Brasil 2014 Nome Chic!! Otimizando a gestão de aplicações FELICIDADE: PRESENTE > FUTURO
  9. 9. ALM Summit Brasil 2014 O controle de versão é o coração do projeto.
  10. 10. ALM Summit Brasil 2014 #1 – TFS precisa de backup
  11. 11. ALM Summit Brasil 2014 Banco de dados Para fazer backup manual você tem que parar a Collection Reservar espaço para o crescimento do banco de dados Shrink a Database Shrink a Database http://ow.ly/AS8mt
  12. 12. ALM Summit Brasil 2014 Backup do Team Foundation Server
  13. 13. ALM Summit Brasil 2014 Backup do Team Foundation Server Para fazer backup manual você tem que parar a Collection
  14. 14. ALM Summit Brasil 2014 Backup do Team Foundation Server Para fazer backup manual você tem que parar a Collection
  15. 15. ALM Summit Brasil 2014 Business Continuity Planeje o crescimento Planeje a recuperação No mínimo use ambiente virtual mesmo sendo on-premisse Estabeleça e valide plano de recuperação
  16. 16. ALM Summit Brasil 2014 ALM Cloud Cloud Services - Balanceamento de carga para servidores de aplicação - Balanceamento de carga para banco de dados - Storage com redundância geográfica - Backup em Storage - Cloud Backup Disponível e escalável DESENVOLVIMENTO > TESTE > HOMOLOGAÇÃO = PRODUÇÃO = FELICIDADE +++
  17. 17. ALM Summit Brasil 2014 #2 – Não altere o banco de dados Defina muito bem o risco e plano de customização
  18. 18. ALM Summit Brasil 2014 API para integração com TFS Microsoft Visual Studio 2013 SDK http://ow.ly/ASbYX Team Foundation Server SDK Architecture http://ow.ly/ANENt Analysis Services
  19. 19. ALM Summit Brasil 2014 #3 – Arquivo preso ou compartilhado
  20. 20. ALM Summit Brasil 2014 #3 – Arquivo preso ou compartilhado
  21. 21. ALM Summit Brasil 2014 #3 – Arquivo preso ou compartilhado
  22. 22. ALM Summit Brasil 2014 #DESAPEGA Check-Out compartilhado acelera a produtividade
  23. 23. ALM Summit Brasil 2014 #4 – Project Collection vs Team Project vs Solution
  24. 24. ALM Summit Brasil 2014 Conceito básico de projetos no TFS  Project Collection (Organização)  Team Project (Desenvolvimento)  Projetos no Visual Studio / Eclipse  Projetos de banco de dados Organize your server with team project collections http://ow.ly/ANGwx
  25. 25. ALM Summit Brasil 2014 #5 – Branch ou Label ou pastinha
  26. 26. ALM Summit Brasil 2014 Branch != Label != Control C+V
  27. 27. ALM Summit Brasil 2014 #6 - Arquivos binários
  28. 28. ALM Summit Brasil 2014 #7 – Arquivos excluídos
  29. 29. ALM Summit Brasil 2014 Excluindo lixo Destroy Command http://ow.ly/AS7zG tf destroy /collection:http://rd14:8080/tfs/Treinamento /startcleanup $/Treinamento/Main/Pasta
  30. 30. ALM Summit Brasil 2014 #8 – Aplicando um hotfix
  31. 31. ALM Summit Brasil 2014 Software Configuration Management
  32. 32. ALM Summit Brasil 2014 #9 – Ignorar as políticas de Check-In Work Item Testes Unitários Arquitetura Cobertura de código
  33. 33. ALM Summit Brasil 2014 #10 – Não utilizar permissões Check-In, Branch.. , Pastas
  34. 34. ALM Summit Brasil 2014 #Extra – Shelve / UnShelve
  35. 35. ALM Summit Brasil 2014 #Extra – Build != F5
  36. 36. ALM Summit Brasil 2014 Build != F5 Construção > Validação > Feedback
  37. 37. ALM Summit Brasil 2014 Build != F5
  38. 38. ALM Summit Brasil 2014 #Extra – Build != F5
  39. 39. ALM Summit Brasil 2014 #Extra – CodeLens
  40. 40. ALM Summit Brasil 2014 #Extra – Rastreabilidade do código
  41. 41. ALM Summit Brasil 2014 #Extra – Rastreabilidade do código
  42. 42. ALM Summit Brasil 2014 #Extra – Rastreabilidade do código
  43. 43. ALM Summit Brasil 2014 #Extra – TFS Proxy
  44. 44. ALM Summit Brasil 2014 Perguntas? Ramon Durães Chief Technology Officer (CTO) PSM, PSD, CSM, MVP http://www.2pc.com.br Cadastre-se no http://devbrasil.net
  45. 45. ALM Summit Brasil 2014 ALM Summit Brasil 2014 Obrigado! Ramon Durães Chief Technology Officer (CTO) PSM, PSD, CSM, MVP http://www.2pc.com.br Cadastre-se no http://devbrasil.net

×