230 likes | 301 Views
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 #
E N D
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 Possuidiversascertificações Microsoft e emmetodologiaságeis Trabalhacom tecnologia Microsoft desde2003 @cdssoftware www.carloscds.net www.cds-software.com.br
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 ModernApps.
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;
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 Taskboards; • 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 Taskboards; • 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 • 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;
Não importa se você é grande ou pequeno: Sempre haverá um TFS ideal para você! Conclusão
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 Links úteis
Obrigado! Carlos dos Santos www.carloscds.net @cdssoftware