O documento apresenta sobre customizações no Team Foundation Server, incluindo plugins de servidor TFS. Discute porque customizar, o que pode ser customizado e apresenta sobre a API TFS, jobs e plugins, mostrando como criar plugins que se inscrevem em eventos do servidor TFS.
1. ALM Summit Brasil 2014
ALM Summit Brasil 2014
Server Plugins – Team
Foundation Server
Adriano Bertucci
Consultor ALM – Konia Tecnologia
Microsoft Visual Studio ALM MVP
adriano.bertucci@konia.com.br
http://www.adrianobertucci.com
Twitter: @adrianobertucci
2. ALM Summit Brasil 2014
Conteúdo
• Plataforma Microsoft ALM
• Então porque customizar?
• O que podemos customizar?
• Arquitetura / Customizações
• Team Foundation Server API
• TFS Jobs
• TFS Plugins
• Praticando
• Dúvidas?
3. ALM Summit Brasil 2014
Microsoft ALM Plattform
Version
Control
Build
Automa2on
Customizable
Processes
Requirements
Management
Test
Case
Management
Project
Management
End-‐to-‐End
Traceability
Analy2cs
Lab
Management
4. ALM Summit Brasil 2014
Team
Founda+on
Server
Team
Founda+on
Service
Systems
Center
Opera2ons
Manager
Heterogeneous
Organiza2ons
Cross
plaDorm
build
engines
(Ant,
Maven,
iOS)
Lab
environments
• Standard
self-‐management
environments
• Virtualized
environments
managed
by
Systems
Center
MSFT
PlaDorm
Teams
Visual
Studio
Java
Teams
Eclipse
iOS
Teams
VS
Tools
TEE
Integrated
ALM
Workloads
• Project
Planning
&
Mgmt
• Team
Development
• Quality
Enablement
and
Tes2ng
• DevOps
• Traceability
and
Repor2ng
Incl.
Android
TEE
cross
plaDorm
tools
• MicrosoR
Project
Server
• MicrosoR
SharePoint
Server
SCM
Work
Item
Tracking
Lab
Management
Build
Automa2on
Integrated
Repor2ng
and
Analy2cs
Tes2ng
Tools
and
Services
Agile
Planning
End-‐to-‐end
integra2on
and
traceability
• SQL
Server
Repor2ng
Services
• SQL
Server
Analysis
Services
Integra2on
APIs
Partner
Solu2ons
5. ALM Summit Brasil 2014
Então porque customizar?
Atender necessidades “particulares”
- Criação de atividades padrão para um projeto
(WI)
- Regras de segurança para validação pré e pós
check-in.
- Ações em cadeia com work items
- Integração com ferramentas corporativas
6. ALM Summit Brasil 2014
O que podemos customizar?
• Process Template
• WorkItems
• Team Web Access
• Controles customizados para WorkItems
• Plugins de Servidor
• Jobs para o servidor
• Politicas de Check-in
• Build Process Templates
• Interfaces em geral
• Etc
11. ALM Summit Brasil 2014
TFS Jobs
• Interface:
Microsoft.TeamFoundation.Framework.Server.ITeamFoundationJobExtension
• Registro na base do TFS
12. ALM Summit Brasil 2014
TFS Plugins
• Interface:
Microsoft.TeamFoundation.Framework.Server.Isubscriber
• Deploy e Execuções direto no servidor
• Sem configuração por Team Projects
• Baseado em eventos no servidor