View
1.283
Download
5
Category
Preview:
Citation preview
MVP Virtual Conference 2013Como escolher o modelo ideal de TFS para sua empresa
Carlos dos Santoswww.carloscds.net@cdssoftware
Agenda
Anlisando os modelos
Fatores a serem considerados
O que temos disponível ?
Conclusão
Sobre
Microsoft MVP C#Advisory Council Member Top Award 2012
Possui diversas certificações Microsoft e em metodologias ágeisTrabalha com tecnologia Microsoft desde 2003
@cdssoftwarewww.carloscds.netwww.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:
– 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;
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;
• 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;
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/products/visual-studio-team-foundation-server-express
• TFS Service: – http://tfs.visualstudio.com
• TFS Server:– http://
www.microsoft.com/visualstudio/eng/products/visual-studio-team-foundation-server-2012
Obrigado!Carlos dos Santoswww.carloscds.net@cdssoftware
Recommended