SlideShare uma empresa Scribd logo
1 de 45
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
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
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
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
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 
COLABORAÇÃO
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
ALM Summit Brasil 2014 
ALM Summit Brasil 2014 
Nome Chic!! 
Otimizando a gestão de 
aplicações 
FELICIDADE: PRESENTE > FUTURO
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 o crescimento 
do banco de dados 
Shrink a Database 
Shrink a Database 
http://ow.ly/AS8mt
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 virtual 
mesmo sendo on-premisse 
Estabeleça e valide plano de 
recuperação
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 +++
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 Server SDK Architecture 
http://ow.ly/ANENt 
Analysis 
Services
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 (Desenvolvimento) 
 Projetos no Visual Studio / Eclipse 
 Projetos de banco de dados 
Organize your server with team project collections 
http://ow.ly/ANGwx
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/Treinamento /startcleanup 
$/Treinamento/Main/Pasta
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ódigo
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.br 
Cadastre-se no http://devbrasil.net
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

Mais conteúdo relacionado

Mais procurados

AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAmazon Web Services LATAM
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaAmazon Web Services LATAM
 
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...iMasters
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasMicrosoft
 
Qa ops mtc 2020 - mayara fernandes
Qa ops   mtc 2020 - mayara fernandesQa ops   mtc 2020 - mayara fernandes
Qa ops mtc 2020 - mayara fernandesMayara Fernandes
 
Gerenciamento de custos na cloud
Gerenciamento de custos na cloudGerenciamento de custos na cloud
Gerenciamento de custos na cloudMarcelo Anton
 
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...minastestingconference
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasRicardo Serradas
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)Mayara Fernandes
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaCDS
 
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...tdc-globalcode
 
Deployment além do trivial com Release Management e Powershell DSC
Deployment além do trivial com Release Management e Powershell DSCDeployment além do trivial com Release Management e Powershell DSC
Deployment além do trivial com Release Management e Powershell DSCVinícius Hana Scardazzi
 
Configurando controle de versões Team Foundation Server(TFS)
Configurando controle de versões Team Foundation Server(TFS) Configurando controle de versões Team Foundation Server(TFS)
Configurando controle de versões Team Foundation Server(TFS) maxcnunes
 
1.1. treinamentos instalação fluig
1.1. treinamentos instalação fluig1.1. treinamentos instalação fluig
1.1. treinamentos instalação fluigpinheirorocha
 
QAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareQAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareSandy Maciel
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
 
Robot Framework projetos multifuncionalidades - all-in-one.
Robot Framework projetos multifuncionalidades - all-in-one.Robot Framework projetos multifuncionalidades - all-in-one.
Robot Framework projetos multifuncionalidades - all-in-one.Rosa Sampaio
 

Mais procurados (20)

AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínua
 
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivas
 
Qa ops mtc 2020 - mayara fernandes
Qa ops   mtc 2020 - mayara fernandesQa ops   mtc 2020 - mayara fernandes
Qa ops mtc 2020 - mayara fernandes
 
Gerenciamento de custos na cloud
Gerenciamento de custos na cloudGerenciamento de custos na cloud
Gerenciamento de custos na cloud
 
QAOps - Agile Trends 2021
QAOps - Agile Trends 2021QAOps - Agile Trends 2021
QAOps - Agile Trends 2021
 
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivas
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresa
 
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
 
Deployment além do trivial com Release Management e Powershell DSC
Deployment além do trivial com Release Management e Powershell DSCDeployment além do trivial com Release Management e Powershell DSC
Deployment além do trivial com Release Management e Powershell DSC
 
QArentena - QA do Futuro
QArentena - QA do FuturoQArentena - QA do Futuro
QArentena - QA do Futuro
 
Configurando controle de versões Team Foundation Server(TFS)
Configurando controle de versões Team Foundation Server(TFS) Configurando controle de versões Team Foundation Server(TFS)
Configurando controle de versões Team Foundation Server(TFS)
 
1.1. treinamentos instalação fluig
1.1. treinamentos instalação fluig1.1. treinamentos instalação fluig
1.1. treinamentos instalação fluig
 
QAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareQAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de software
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
 
Robot Framework projetos multifuncionalidades - all-in-one.
Robot Framework projetos multifuncionalidades - all-in-one.Robot Framework projetos multifuncionalidades - all-in-one.
Robot Framework projetos multifuncionalidades - all-in-one.
 
Introdução - Java WEB
Introdução - Java WEBIntrodução - Java WEB
Introdução - Java WEB
 

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

ALM Summit Brasil - Case BTG Pactual e Lambda3
ALM Summit Brasil - Case BTG Pactual e Lambda3ALM Summit Brasil - Case BTG Pactual e Lambda3
ALM Summit Brasil - Case BTG Pactual e Lambda3Gerson Dias
 
Case BTG Pactual - ALM Summit Brasil
Case BTG Pactual - ALM Summit BrasilCase BTG Pactual - ALM Summit Brasil
Case BTG Pactual - ALM Summit BrasilGerson Afonso Dias
 
Server Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerAdriano Bertucci
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...tdc-globalcode
 
ALM Summit - DevOps - VSALM e System Center Um Casamento de Sucesso
ALM Summit - DevOps - VSALM e System Center Um Casamento de SucessoALM Summit - DevOps - VSALM e System Center Um Casamento de Sucesso
ALM Summit - DevOps - VSALM e System Center Um Casamento de SucessoAlan Carlos
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
Cloud ALM - Gestão moderna de aplicações
Cloud ALM - Gestão moderna de aplicaçõesCloud ALM - Gestão moderna de aplicações
Cloud ALM - Gestão moderna de aplicaçõesRamon Durães
 
Application Insights
Application Insights Application Insights
Application Insights CDS
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxDell Technologies
 
SAP Process Integration 7 4 otimizado para SAP HANA
SAP Process Integration 7 4 otimizado para SAP HANASAP Process Integration 7 4 otimizado para SAP HANA
SAP Process Integration 7 4 otimizado para SAP HANABlend IT Consultoria
 
BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010Rafael Leonhardt
 
OOWLAD2012-OVMTemplates
OOWLAD2012-OVMTemplatesOOWLAD2012-OVMTemplates
OOWLAD2012-OVMTemplatesDavid Siqueira
 
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...Marcio Sete
 
SAP Fiori Development from Scratch
SAP Fiori Development from ScratchSAP Fiori Development from Scratch
SAP Fiori Development from ScratchJose Nunes
 
Apresentação de produtos - SaveinCloud .pptx.pdf
Apresentação de produtos - SaveinCloud .pptx.pdfApresentação de produtos - SaveinCloud .pptx.pdf
Apresentação de produtos - SaveinCloud .pptx.pdfAlexSantos8560
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalRenato Vasconcellos Gomes
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwareJúlio de Lima
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 

Semelhante a Os 10 erros mais comuns usando controle de versão - Ramon Durães (20)

ALM Summit Brasil - Case BTG Pactual e Lambda3
ALM Summit Brasil - Case BTG Pactual e Lambda3ALM Summit Brasil - Case BTG Pactual e Lambda3
ALM Summit Brasil - Case BTG Pactual e Lambda3
 
Case BTG Pactual - ALM Summit Brasil
Case BTG Pactual - ALM Summit BrasilCase BTG Pactual - ALM Summit Brasil
Case BTG Pactual - ALM Summit Brasil
 
Server Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation Server
 
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
 
ALM Summit - DevOps - VSALM e System Center Um Casamento de Sucesso
ALM Summit - DevOps - VSALM e System Center Um Casamento de SucessoALM Summit - DevOps - VSALM e System Center Um Casamento de Sucesso
ALM Summit - DevOps - VSALM e System Center Um Casamento de Sucesso
 
DatabaseCI_ALMSummit2014
DatabaseCI_ALMSummit2014DatabaseCI_ALMSummit2014
DatabaseCI_ALMSummit2014
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
Cloud ALM - Gestão moderna de aplicações
Cloud ALM - Gestão moderna de aplicaçõesCloud ALM - Gestão moderna de aplicações
Cloud ALM - Gestão moderna de aplicações
 
Alm e share point
Alm e share pointAlm e share point
Alm e share point
 
Application Insights
Application Insights Application Insights
Application Insights
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - Linux
 
SAP Process Integration 7 4 otimizado para SAP HANA
SAP Process Integration 7 4 otimizado para SAP HANASAP Process Integration 7 4 otimizado para SAP HANA
SAP Process Integration 7 4 otimizado para SAP HANA
 
BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010BluDotNet - Conhecendo o Team Foundation Server 2010
BluDotNet - Conhecendo o Team Foundation Server 2010
 
OOWLAD2012-OVMTemplates
OOWLAD2012-OVMTemplatesOOWLAD2012-OVMTemplates
OOWLAD2012-OVMTemplates
 
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
 
SAP Fiori Development from Scratch
SAP Fiori Development from ScratchSAP Fiori Development from Scratch
SAP Fiori Development from Scratch
 
Apresentação de produtos - SaveinCloud .pptx.pdf
Apresentação de produtos - SaveinCloud .pptx.pdfApresentação de produtos - SaveinCloud .pptx.pdf
Apresentação de produtos - SaveinCloud .pptx.pdf
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupal
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 

Mais de Ramon Durães

O futuro do software
O futuro do softwareO futuro do software
O futuro do softwareRamon Durães
 
Microservices e o desenvolvimento cloud-native 10 anos depois
Microservices e o desenvolvimento cloud-native 10 anos depoisMicroservices e o desenvolvimento cloud-native 10 anos depois
Microservices e o desenvolvimento cloud-native 10 anos depoisRamon Durães
 
DevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicaçõesDevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicaçõesRamon Durães
 
A nova jornada DevOps & SRE
 A nova jornada DevOps & SRE A nova jornada DevOps & SRE
A nova jornada DevOps & SRERamon Durães
 
The new SaaS "Software as a strategy"
The new SaaS "Software as a strategy"The new SaaS "Software as a strategy"
The new SaaS "Software as a strategy"Ramon Durães
 
O futuro do software
O futuro do softwareO futuro do software
O futuro do softwareRamon Durães
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
Impacto do DevOps nos negócios
Impacto do DevOps nos negóciosImpacto do DevOps nos negócios
Impacto do DevOps nos negóciosRamon Durães
 
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...Ramon Durães
 
Continous Quality Enabement
Continous Quality EnabementContinous Quality Enabement
Continous Quality EnabementRamon Durães
 
Gestão ágil de projetos - ALM SUMMIT 2013
Gestão ágil de projetos - ALM SUMMIT 2013Gestão ágil de projetos - ALM SUMMIT 2013
Gestão ágil de projetos - ALM SUMMIT 2013Ramon Durães
 
Pitch Plataforma Mozit para investidores 2013
Pitch Plataforma Mozit para investidores 2013Pitch Plataforma Mozit para investidores 2013
Pitch Plataforma Mozit para investidores 2013Ramon Durães
 
Como montar o seu ambiente de ALM Gratuito em apenas 15 minutos
Como montar o seu ambiente de ALM Gratuito em apenas 15 minutosComo montar o seu ambiente de ALM Gratuito em apenas 15 minutos
Como montar o seu ambiente de ALM Gratuito em apenas 15 minutosRamon Durães
 
AGILE ALM usando SCRUM e Team Foundation Server 2010
AGILE ALM usando SCRUM e Team Foundation Server 2010AGILE ALM usando SCRUM e Team Foundation Server 2010
AGILE ALM usando SCRUM e Team Foundation Server 2010Ramon Durães
 
Campus Party Brasil 2011: Integrando SCRUM & TFS
Campus Party Brasil 2011: Integrando SCRUM & TFSCampus Party Brasil 2011: Integrando SCRUM & TFS
Campus Party Brasil 2011: Integrando SCRUM & TFSRamon Durães
 
Campus Party Brasil 2010 - Introdução ao ASP.NET 4.0
Campus Party Brasil 2010 - Introdução ao ASP.NET 4.0Campus Party Brasil 2010 - Introdução ao ASP.NET 4.0
Campus Party Brasil 2010 - Introdução ao ASP.NET 4.0Ramon Durães
 
Campus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle ManagementCampus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle ManagementRamon Durães
 
Campus Party Brasil 2010 - Introdução ao Entity Framework 4.0
Campus Party Brasil 2010 - Introdução ao Entity Framework 4.0Campus Party Brasil 2010 - Introdução ao Entity Framework 4.0
Campus Party Brasil 2010 - Introdução ao Entity Framework 4.0Ramon Durães
 
Palestra lançamento livro VSTS na FNAC
Palestra lançamento livro VSTS na FNACPalestra lançamento livro VSTS na FNAC
Palestra lançamento livro VSTS na FNACRamon Durães
 

Mais de Ramon Durães (20)

O futuro do software
O futuro do softwareO futuro do software
O futuro do software
 
Microservices e o desenvolvimento cloud-native 10 anos depois
Microservices e o desenvolvimento cloud-native 10 anos depoisMicroservices e o desenvolvimento cloud-native 10 anos depois
Microservices e o desenvolvimento cloud-native 10 anos depois
 
10 ANOS do VSSUMMIT
10 ANOS do VSSUMMIT10 ANOS do VSSUMMIT
10 ANOS do VSSUMMIT
 
DevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicaçõesDevOps e a transformação digital de aplicações
DevOps e a transformação digital de aplicações
 
A nova jornada DevOps & SRE
 A nova jornada DevOps & SRE A nova jornada DevOps & SRE
A nova jornada DevOps & SRE
 
The new SaaS "Software as a strategy"
The new SaaS "Software as a strategy"The new SaaS "Software as a strategy"
The new SaaS "Software as a strategy"
 
O futuro do software
O futuro do softwareO futuro do software
O futuro do software
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
Impacto do DevOps nos negócios
Impacto do DevOps nos negóciosImpacto do DevOps nos negócios
Impacto do DevOps nos negócios
 
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
 
Continous Quality Enabement
Continous Quality EnabementContinous Quality Enabement
Continous Quality Enabement
 
Gestão ágil de projetos - ALM SUMMIT 2013
Gestão ágil de projetos - ALM SUMMIT 2013Gestão ágil de projetos - ALM SUMMIT 2013
Gestão ágil de projetos - ALM SUMMIT 2013
 
Pitch Plataforma Mozit para investidores 2013
Pitch Plataforma Mozit para investidores 2013Pitch Plataforma Mozit para investidores 2013
Pitch Plataforma Mozit para investidores 2013
 
Como montar o seu ambiente de ALM Gratuito em apenas 15 minutos
Como montar o seu ambiente de ALM Gratuito em apenas 15 minutosComo montar o seu ambiente de ALM Gratuito em apenas 15 minutos
Como montar o seu ambiente de ALM Gratuito em apenas 15 minutos
 
AGILE ALM usando SCRUM e Team Foundation Server 2010
AGILE ALM usando SCRUM e Team Foundation Server 2010AGILE ALM usando SCRUM e Team Foundation Server 2010
AGILE ALM usando SCRUM e Team Foundation Server 2010
 
Campus Party Brasil 2011: Integrando SCRUM & TFS
Campus Party Brasil 2011: Integrando SCRUM & TFSCampus Party Brasil 2011: Integrando SCRUM & TFS
Campus Party Brasil 2011: Integrando SCRUM & TFS
 
Campus Party Brasil 2010 - Introdução ao ASP.NET 4.0
Campus Party Brasil 2010 - Introdução ao ASP.NET 4.0Campus Party Brasil 2010 - Introdução ao ASP.NET 4.0
Campus Party Brasil 2010 - Introdução ao ASP.NET 4.0
 
Campus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle ManagementCampus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle Management
 
Campus Party Brasil 2010 - Introdução ao Entity Framework 4.0
Campus Party Brasil 2010 - Introdução ao Entity Framework 4.0Campus Party Brasil 2010 - Introdução ao Entity Framework 4.0
Campus Party Brasil 2010 - Introdução ao Entity Framework 4.0
 
Palestra lançamento livro VSTS na FNAC
Palestra lançamento livro VSTS na FNACPalestra lançamento livro VSTS na FNAC
Palestra lançamento livro VSTS na FNAC
 

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

  • 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. 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. 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. 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. ALM Summit Brasil 2014 #tamojunto Pergunte Comente o seu cenário Sugira
  • 6. ALM Summit Brasil 2014 Controle de versão != Controle de versão Gestão Segurança Integração Rastreabilidade COLABORAÇÃO
  • 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. ALM Summit Brasil 2014 ALM Summit Brasil 2014 Nome Chic!! Otimizando a gestão de aplicações FELICIDADE: PRESENTE > FUTURO
  • 9. ALM Summit Brasil 2014 O controle de versão é o coração do projeto.
  • 10. ALM Summit Brasil 2014 #1 – TFS precisa de backup
  • 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. ALM Summit Brasil 2014 Backup do Team Foundation Server
  • 13. ALM Summit Brasil 2014 Backup do Team Foundation Server Para fazer backup manual você tem que parar a Collection
  • 14. ALM Summit Brasil 2014 Backup do Team Foundation Server Para fazer backup manual você tem que parar a Collection
  • 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. 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. ALM Summit Brasil 2014 #2 – Não altere o banco de dados Defina muito bem o risco e plano de customização
  • 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. ALM Summit Brasil 2014 #3 – Arquivo preso ou compartilhado
  • 20. ALM Summit Brasil 2014 #3 – Arquivo preso ou compartilhado
  • 21. ALM Summit Brasil 2014 #3 – Arquivo preso ou compartilhado
  • 22. ALM Summit Brasil 2014 #DESAPEGA Check-Out compartilhado acelera a produtividade
  • 23. ALM Summit Brasil 2014 #4 – Project Collection vs Team Project vs Solution
  • 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. ALM Summit Brasil 2014 #5 – Branch ou Label ou pastinha
  • 26. ALM Summit Brasil 2014 Branch != Label != Control C+V
  • 27. ALM Summit Brasil 2014 #6 - Arquivos binários
  • 28. ALM Summit Brasil 2014 #7 – Arquivos excluídos
  • 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. ALM Summit Brasil 2014 #8 – Aplicando um hotfix
  • 31. ALM Summit Brasil 2014 Software Configuration Management
  • 32. ALM Summit Brasil 2014 #9 – Ignorar as políticas de Check-In Work Item Testes Unitários Arquitetura Cobertura de código
  • 33. ALM Summit Brasil 2014 #10 – Não utilizar permissões Check-In, Branch.. , Pastas
  • 34. ALM Summit Brasil 2014 #Extra – Shelve / UnShelve
  • 35. ALM Summit Brasil 2014 #Extra – Build != F5
  • 36. ALM Summit Brasil 2014 Build != F5 Construção > Validação > Feedback
  • 37. ALM Summit Brasil 2014 Build != F5
  • 38. ALM Summit Brasil 2014 #Extra – Build != F5
  • 39. ALM Summit Brasil 2014 #Extra – CodeLens
  • 40. ALM Summit Brasil 2014 #Extra – Rastreabilidade do código
  • 41. ALM Summit Brasil 2014 #Extra – Rastreabilidade do código
  • 42. ALM Summit Brasil 2014 #Extra – Rastreabilidade do código
  • 43. ALM Summit Brasil 2014 #Extra – TFS Proxy
  • 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. 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

Notas do Editor

  1. TOP 7 TFS Storage Problems – Part 1 http://www.incyclesoftware.com/2012/08/top-7-tfs-storage-problems-part-1/
  2. TOP 7 TFS Storage Problems – Part 1 http://www.incyclesoftware.com/2012/08/top-7-tfs-storage-problems-part-1/
  3. TOP 7 TFS Storage Problems – Part 1 http://www.incyclesoftware.com/2012/08/top-7-tfs-storage-problems-part-1/
  4. tf destroy /collection:http://rd14:8080/tfs/Treinamento /startcleanup $/Treinamento/Main/Demo/en_expression_studio_4_ultimate_x86_dvd_537032.iso