MVP Virtual Conference 2013
Como escolher o modelo ideal de TFS para
sua empresa
Carlos dos Santos
www.carloscds.net
@cdssoftware
Agenda
O que temos disponível ?
Anlisando os modelos
Fatores a serem
considerados
Conclusão
Sobre
Microsoft MVP C#
Advisory Council
Member Top Award 2012
Possui diversas certificações
Microsoft e em metodologias ágeis
Trabalha com tecnologia Microsoft
desde 2003
@cdssoftware
www.carloscds.net
www.cds-software.com.br
CENÁRIO DA TRILHA
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.
O QUE TEMOS DISPONÍVEL ?
Sabores de TFS
• Team Foundation Server Express
• Team Foundation Server Service
• Team Foundation Server
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;
ANALISANDO OS MODELOS
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
TFS Express
•
Prós:
•
Contras:
– 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;
–
–
–
–
–
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;
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;
Team Foundation Server Service
• Conhecido anteriormente como TFS
Preview;
• É totalmente suportado pelo Windows
Azure;
• Pode ser acessado de qualquer lugar, por
padrão!
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;
–
–
–
–
–
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;
–
–
–
–
–
–
•
Contras:
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)
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;
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;
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;
FATORES A SEREM CONSIDERADOS
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;
CONCLUSÃO
• Não importa se você é grande ou
pequeno:
Sempre haverá um TFS ideal para você!
LINKS ÚTEIS
• TFS Express:
– http://www.microsoft.com/visualstudio/eng/p
roducts/visual-studio-team-foundationserver-express
• TFS Service:
– http://tfs.visualstudio.com
• TFS Server:
– http://www.microsoft.com/visualstudio/eng/p
roducts/visual-studio-team-foundationserver-2012
Obrigado!
Carlos dos Santos
www.carloscds.net
@cdssoftware
Download

Apresentação do PowerPoint