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