Como escolher o modelo ideal de TFS para sua empresa
1. MVP Virtual Conference
2013
Como escolher o modelo ideal de TFS para
sua empresa
Carlos dos Santos
www.carloscds.net
@cdssoftware
2. Agenda
O que temos disponível
Anlisando os modelos
?
Fatores a serem
Conclusão
considerados
3. Sobre
Microsoft MVP C# Possui diversas certificações
Advisory Council Microsoft e em metodologias
Member Top Award ágeis
2012 Trabalha com tecnologia
Microsoft desde 2003
www.carloscds.net
@cdssoftware www.cds-software.com.br
5. Cenário
Uma empresa de médio porte está em franco crescimento, aproveitando
oportunidades do mercado. Suas aplicações estão se tornando mais
complexas e o time de desenvolvedores está crescendo. Nos últimos
anos, a empresa tem sofrido com uma demanda crescente por suporte,
devido constantes falhas no software em produção. A qualidade do
software gerado pelos times é sofrível e essa percepção tem crescido no
mercado. A empresa espera continuar crescendo, mas precisa corrigir e
evitar novos problemas com a gestão de seu processo de
desenvolvimento de software. Recentemente, a empresa ouviu falar
sobre as novas tendências no desenvolvimento ágil e os benefícios da
abordagem para Modern Apps.
7. Sabores de TFS
• Team Foundation Server Express
• Team Foundation Server Service
• Team Foundation Server
8. O que estou buscando com o TFS ?
• Versionamento de código fonte;
• Controle de tarefas;
• Testes automatizados;
• Build;
• Métodologia ágil;
• Relatórios e estatísticas;
• Controle sobre o ciclo de desenvolvimento
de software;
10. TFS Express
• Lançado na versão 2012
• É totalmente free para até 5 usuários
• Precisa ser instalado localmente
• Permite adicionar licenças
• Permite o desenvolvimento
Microsoft totalmente FREE
11. TFS Express
• Prós:
– Totalmente free até 5 usuários;
– Instalação é local e não exige um servidor muito potente, pode ser
instalado em Windows 7 ou 8;
– É possível adquirir mais licenças para usuários;
– Possui Build;
– É possível customizar os processos e builds;
– Suporta as versões Express do Visual Studio;
• Contras:
– Suporta somente instalação básica (único servidor);
– Não possui integração com Sharepoint;
– Não possui SQL Reports;
– Não suporta TFS Proxy;
– Suporta somente o SQL Express como servidor de dados e sendo assim
os processos de backup devem ser feitos manualmente;
12. TFS Express
• Quando usar:
– Você tem uma estrutura de
desenvolvimento pequena: até 5 usuários;
– Possui um equipamento que pode ser
utilizado como servidor;
– Alguém do time fica responsável por
manter o servidor e fazer os backups;
13. Team Foundation Server Service
• Conhecido anteriormente como TFS
Preview;
• É totalmente suportado pelo Windows
Azure;
• Pode ser acessado de qualquer lugar, por
padrão!
14. Team Foundation Server Service
• Prós:
– Permite muitos usuários, teoricamente não há limites;
– Ferramentas ágeis: Kanban, Backlog e Task boards;
– Feedback Tool;
– Team Build em nuvem ou local;
– Não precisa instalar NADA localmente;
– Dados são armazenados em 3 servidores separados em nuvem e os backups são
feitos diariamente;
– Poder ser acessado de qualquer lugar;
– Servidor é sempre atualizado com os mais recentes updates;
– Suporta as versões express do Visual Studio;
– É possível manter um servidor de build local, ligado a nuvem;
• Contras:
– Você paga pelos usuários. Atualmente a regra é free até 5 usuários;
– Não possui controle pelo Active Directory;
– Depende da internet, como qualquer serviço de nuvem;
– Não possui suporte a Sharepoint;
– Possui algumas limitações nos relatórios;
15. Team Foundation Server Service
• Quando usar:
– Se você não tem um servidor local ou não
quer manter um servidor local;
– Se você tem um time muito distribuído;
– Não exige nenhum tipo de instalação,
basta conectar o Visual Studio ou outra
ferramenta e usar;
– Tome cuidado com as contas de usuários,
pois são contas Live (Microsoft Account)
16. Team Foundation Server
• Existe desde 2005;
• Instalação totalmente local;
• Permite montar uma arquitetura bem
distribuída localmente;
• Permite trabalho distribuído, através de
proxy;
17. Team Foundation Server
• Prós:
– Totalmente integrado ao Active Directory;
– Ferramentas ágeis: Kanban, Backlog e Task boards;
– Feedback Tool;
– Lab management para testes;
– Team Build totalmente customizável;
– Poder ser acessado de qualquer lugar usando Proxy;
– Suporta as versões express do Visual Studio;
– Controle total sobre o servidor TFS;
• Contras:
– Pode ser caro para times pequenos;
– Precisa de um hardware adequado ao tamanho do time, principalmente
em casos de build;
– Configuração da estrutura pode não ser um trabalho simples em
ambientes de alta disponibilidade;
– Precisa ser configurado e mantido: updates e backups;
18. Team Foundation Server
• Quando usar:
– Se o TFS Express ou Service não se encaixou
nos seus requisitos;
– Se você possui de uma assinatura MSDN,
pois ela já inclui o TFS;
– Se você possui uma pessoa do time que
possa manter o servidor: verificar updates e
fazer backups;
20. Fatores a serem considerados
• Existem 3 modalidades de TFS;
• A opção adequada dependerá do tamanho do time e do quanto
você pretende investir no ambiente;
• Investimento tanto financeiro quanto humano;
• Se você é pequeno: comece com a versão Express ou Service;
• Se você tem problemas com internet, opte por uma instalação
local;
• Sendo pequeno mas com crescimento acentuado, você pode ir
para a nuvem ou montar um ambiente local que atenda as suas
necessidades;
• Em todas as versões você ainda tem a API do TFS, que ajuda você
a integrar seus processos internos, como por exemplo
ferramentas de suporte e chamados;