SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
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
                                Conclusão
       considerados
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
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/p
     roducts/visual-studio-team-foundation-
     server-express
• TFS Service:
   – http://tfs.visualstudio.com
• TFS Server:
   – http://www.microsoft.com/visualstudio/eng/p
     roducts/visual-studio-team-foundation-
     server-2012
Obrigado!
Carlos dos Santos
www.carloscds.net
@cdssoftware

Mais conteúdo relacionado

Mais procurados

TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...tdc-globalcode
 
Entrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuidaEntrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuidaLeonardo Kobus
 
A Importância do Teste Continuo
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste ContinuoElias Nogueira
 
Apenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidApenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidElias Nogueira
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileElias Nogueira
 
QAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareQAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareSandy Maciel
 
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...André Dias
 
Como criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressComo criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressWalmyr Lima e Silva Filho
 
Feedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisFeedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisElias Nogueira
 
Visual Studio Summit 2012 - Team Foundation Server 2012 Express
Visual Studio Summit 2012 - Team Foundation Server 2012 ExpressVisual Studio Summit 2012 - Team Foundation Server 2012 Express
Visual Studio Summit 2012 - Team Foundation Server 2012 ExpressRogério Rodrigues
 
Automatizando tudo no mundo mobile com fastlane
Automatizando tudo no mundo mobile com fastlaneAutomatizando tudo no mundo mobile com fastlane
Automatizando tudo no mundo mobile com fastlaneakamud
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsAlan Carlos
 
ASP.NET Core Day Campinas
ASP.NET Core Day CampinasASP.NET Core Day Campinas
ASP.NET Core Day CampinasJaqueline Ramos
 
Notes From the Field Build Automation
Notes From the Field   Build AutomationNotes From the Field   Build Automation
Notes From the Field Build AutomationAndré Dias
 
Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!Mariana Elisa Moisés , CTFL-AT,MBA
 

Mais procurados (20)

TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
 
ALM com VSTS
ALM com VSTSALM com VSTS
ALM com VSTS
 
Entrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuidaEntrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuida
 
A Importância do Teste Continuo
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste Continuo
 
Apenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidApenas um script de teste para iOS e Android
Apenas um script de teste para iOS e Android
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
 
Selenium
SeleniumSelenium
Selenium
 
QAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareQAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de software
 
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
 
Como criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressComo criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com Cypress
 
Feedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisFeedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionais
 
UMLet
UMLetUMLet
UMLet
 
Visual Studio Summit 2012 - Team Foundation Server 2012 Express
Visual Studio Summit 2012 - Team Foundation Server 2012 ExpressVisual Studio Summit 2012 - Team Foundation Server 2012 Express
Visual Studio Summit 2012 - Team Foundation Server 2012 Express
 
Automatizando tudo no mundo mobile com fastlane
Automatizando tudo no mundo mobile com fastlaneAutomatizando tudo no mundo mobile com fastlane
Automatizando tudo no mundo mobile com fastlane
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOps
 
ASP.NET Core Day Campinas
ASP.NET Core Day CampinasASP.NET Core Day Campinas
ASP.NET Core Day Campinas
 
O Testador Técnico
O Testador TécnicoO Testador Técnico
O Testador Técnico
 
Notes From the Field Build Automation
Notes From the Field   Build AutomationNotes From the Field   Build Automation
Notes From the Field Build Automation
 
Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!
 
WTM - Entrega Contínua
WTM - Entrega ContínuaWTM - Entrega Contínua
WTM - Entrega Contínua
 

Semelhante a Escolha ideal TFS empresa

TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...tdc-globalcode
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsRafael Salerno de Oliveira
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...tdc-globalcode
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018Graziella Bonizi
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 
IBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to heroIBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to heroAndré Luís Cardoso
 
[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest LabsJaqueline Ramos
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareAragon Vieira
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...Ricardo Martinelli de Oliveira
 
SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
Melhores práticas de deployment do IBM Connections
Melhores práticas de deployment do IBM ConnectionsMelhores práticas de deployment do IBM Connections
Melhores práticas de deployment do IBM Connectionsrodrigoareis
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaOtávio Calaça Xavier
 
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...Bruno Luiz Pereira da Silva
 
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...Bruno Luiz Pereira da Silva
 

Semelhante a Escolha ideal TFS empresa (20)

TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
IBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to heroIBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to hero
 
[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs
 
[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs
 
Paa s evento
Paa s eventoPaa s evento
Paa s evento
 
QAX - DevTest
QAX - DevTestQAX - DevTest
QAX - DevTest
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
Melhores práticas de deployment do IBM Connections
Melhores práticas de deployment do IBM ConnectionsMelhores práticas de deployment do IBM Connections
Melhores práticas de deployment do IBM Connections
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega Continua
 
TechEd_OFC302
TechEd_OFC302TechEd_OFC302
TechEd_OFC302
 
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
 
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
 

Mais de CDS

Web App Container
Web App ContainerWeb App Container
Web App ContainerCDS
 
Gerenciamento de Memória
Gerenciamento de MemóriaGerenciamento de Memória
Gerenciamento de MemóriaCDS
 
Azure DevOps Pipeline
Azure DevOps PipelineAzure DevOps Pipeline
Azure DevOps PipelineCDS
 
Azure Functions Spanish
Azure Functions SpanishAzure Functions Spanish
Azure Functions SpanishCDS
 
C Sharp - Gerenciamento de Memória
C Sharp - Gerenciamento de MemóriaC Sharp - Gerenciamento de Memória
C Sharp - Gerenciamento de MemóriaCDS
 
Visual Studio Code
Visual Studio CodeVisual Studio Code
Visual Studio CodeCDS
 
GitHub Boas Práticas
GitHub Boas PráticasGitHub Boas Práticas
GitHub Boas PráticasCDS
 
MVPConf - Azure Functions
MVPConf - Azure FunctionsMVPConf - Azure Functions
MVPConf - Azure FunctionsCDS
 
Microsoft Operations Management Suite - OMS
Microsoft Operations Management Suite - OMSMicrosoft Operations Management Suite - OMS
Microsoft Operations Management Suite - OMSCDS
 
Voce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infraVoce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infraCDS
 
Criando infraestrutura de Azure com Fluebn API e C#
Criando infraestrutura de Azure com Fluebn API e C#Criando infraestrutura de Azure com Fluebn API e C#
Criando infraestrutura de Azure com Fluebn API e C#CDS
 
C# 7
C# 7C# 7
C# 7CDS
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensourceCDS
 
.Net Core - Visão Geral
.Net Core - Visão Geral.Net Core - Visão Geral
.Net Core - Visão GeralCDS
 
Raspberry PI
Raspberry PIRaspberry PI
Raspberry PICDS
 
Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensourceCDS
 
Application Insights
Application InsightsApplication Insights
Application InsightsCDS
 
Palestra Roslyn - TechEd 2015
Palestra Roslyn - TechEd 2015Palestra Roslyn - TechEd 2015
Palestra Roslyn - TechEd 2015CDS
 
Microsoft Azure Overview
Microsoft Azure OverviewMicrosoft Azure Overview
Microsoft Azure OverviewCDS
 

Mais de CDS (20)

Web App Container
Web App ContainerWeb App Container
Web App Container
 
Gerenciamento de Memória
Gerenciamento de MemóriaGerenciamento de Memória
Gerenciamento de Memória
 
Azure DevOps Pipeline
Azure DevOps PipelineAzure DevOps Pipeline
Azure DevOps Pipeline
 
Azure Functions Spanish
Azure Functions SpanishAzure Functions Spanish
Azure Functions Spanish
 
C Sharp - Gerenciamento de Memória
C Sharp - Gerenciamento de MemóriaC Sharp - Gerenciamento de Memória
C Sharp - Gerenciamento de Memória
 
Visual Studio Code
Visual Studio CodeVisual Studio Code
Visual Studio Code
 
GitHub Boas Práticas
GitHub Boas PráticasGitHub Boas Práticas
GitHub Boas Práticas
 
MVPConf - Azure Functions
MVPConf - Azure FunctionsMVPConf - Azure Functions
MVPConf - Azure Functions
 
Microsoft Operations Management Suite - OMS
Microsoft Operations Management Suite - OMSMicrosoft Operations Management Suite - OMS
Microsoft Operations Management Suite - OMS
 
Voce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infraVoce se preocupa com performance ou é sempre problema da infra
Voce se preocupa com performance ou é sempre problema da infra
 
Criando infraestrutura de Azure com Fluebn API e C#
Criando infraestrutura de Azure com Fluebn API e C#Criando infraestrutura de Azure com Fluebn API e C#
Criando infraestrutura de Azure com Fluebn API e C#
 
C# 7
C# 7C# 7
C# 7
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensource
 
.Net Core - Visão Geral
.Net Core - Visão Geral.Net Core - Visão Geral
.Net Core - Visão Geral
 
Raspberry PI
Raspberry PIRaspberry PI
Raspberry PI
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensource
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
Palestra Roslyn - TechEd 2015
Palestra Roslyn - TechEd 2015Palestra Roslyn - TechEd 2015
Palestra Roslyn - TechEd 2015
 
Microsoft Azure Overview
Microsoft Azure OverviewMicrosoft Azure Overview
Microsoft Azure Overview
 

Escolha ideal TFS 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.
  • 6. O QUE TEMOS DISPONÍVEL ?
  • 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;
  • 21. CONCLUSÃO • Não importa se você é grande ou pequeno: Sempre haverá um TFS ideal para você!
  • 22. LINKS ÚTEIS • TFS Express: – http://www.microsoft.com/visualstudio/eng/p roducts/visual-studio-team-foundation- server-express • TFS Service: – http://tfs.visualstudio.com • TFS Server: – http://www.microsoft.com/visualstudio/eng/p roducts/visual-studio-team-foundation- server-2012