SlideShare a Scribd company logo
Getting Started with the TFS Object Model7 October 2011Jeff BramwellEnterprise Applications Architectjbramwell@gmail.comtwitter.com/jbramwell devmatter.blogspot.com
Please Be Courteous!
Who Am I?Jeff BramwellEnterprise Applications ArchitectFarm Credit Services of AmericaLeader, Omaha Team System User GroupMicrosoft MVP – Visual Studio ALMMCSD.NET, MCTS: TFS
What are we covering?TFS ArchitectureGeneral Process (for using the APIs)Demos
TFS ArchitectureClient TierVisual StudioOffice(Plug-ins)Command LineOther/Custom ToolsInternet ExplorerTeam Foundation Client API (Object Model)Application TierWSSASP.NETTeam Foundation Server Web Services APITeam Project PortalWeb PartsTeam Foundation Integration ServicesTeam Foundation Data ServicesEvent Notification ServicesLinking ServiceWork Item ServiceRegistration ServiceSource Code Control ServiceBuild Data ServicesSSRSReportsSQL ServerData TierWork ItemsBuild DataData WarehouseSourceRepository
Where to ExtendWeb services – Not SupportedDatabase – Not SupportedReports (via Warehouse)Custom Check-in PoliciesSharePoint web partsWork item typesProcess templatesCustom work item form controlsTFS Object Model
General ProcessConnect to TFS Configuration Server/TPCIdentify desired servicesInstantiate and interact with services
TFS Configuration Server vs. TPCTFS Application InstanceDefault CollectionTeam Project 1
Team Project 2Playground CollectionTeam Project A
Team Project BConnection ClassesBoth classes offer similar methodsChoose class based on scope of data/servicesAbstract Class
Connection OptionsSeveral options:Connect via URIConnect via RegisteredConfigurationServerConnect with custom credentialsConnect on behalf of another userConnect using TfsConfigurationFactoryProvide a connection dialog via TeamProjectPicker
DEMO
Identify TFS Services
List Team ProjectsMultiple approachesVersionControlServerCommonStructureServiceICatalogService
DEMO
More informationMy Blog http://devmatter.blogspot.comVisual Studio Bloghttp://blogs.msdn.com/b/visualstudio/Visual Studio vNext Forumshttp://social.msdn.microsoft.com/Forums/en-US/category/vsvnextExtending Team Foundationhttp://msdn.microsoft.com/en-us/library/bb130146.aspx

More Related Content

What's hot (19)

PDF
Ballerina connectors for seamless integration
Maheeka Jayasuriya
 
PDF
Lightning Components - Down Under Dreaming Sydney
Techforce Services
 
PPTX
What's new in visual studio 2013
Taiseer Joudeh
 
PPTX
Word on the Server
Mohamed Yehia Abdul Kader
 
PPTX
AngularJs
saeed shargi ghazani
 
PPTX
What's New for SP2010 Devs
Mohamed Yehia Abdul Kader
 
PPTX
NextGen Portal for Your Organization
Waldek Mastykarz
 
PPTX
Building contextual experiences with the Office Graph (SPSMUC 15)
Waldek Mastykarz
 
PPTX
Access SharePoint Remotely
Mohamed Yehia Abdul Kader
 
PPTX
Logic apps
명신 김
 
PPTX
SP2010 Developer Tools
Mohamed Yehia Abdul Kader
 
PPTX
MSDN Sessions 032817 - Azure Functions
Marc Obaldo
 
PPTX
PnP in building office add ins - public
Mostafa
 
PDF
O365Con18 - PowerApps build custom forms for SharePoint with Azure Maps - Bra...
NCCOMMS
 
PPTX
Appcelerator Alloy Deep Dive - tiTokyo 2013
Ricardo Alcocer
 
PPTX
Build a SharePoint website in 60 minutes
Ben Robb
 
PPTX
Building high scale, highly available websites in SharePoint 2010
Ben Robb
 
PPTX
Salesforce as a PaaS - Architecture of Force.com
Rishabh Karajgi
 
PPTX
NextGen Portal for Your Organization
Waldek Mastykarz
 
Ballerina connectors for seamless integration
Maheeka Jayasuriya
 
Lightning Components - Down Under Dreaming Sydney
Techforce Services
 
What's new in visual studio 2013
Taiseer Joudeh
 
Word on the Server
Mohamed Yehia Abdul Kader
 
What's New for SP2010 Devs
Mohamed Yehia Abdul Kader
 
NextGen Portal for Your Organization
Waldek Mastykarz
 
Building contextual experiences with the Office Graph (SPSMUC 15)
Waldek Mastykarz
 
Access SharePoint Remotely
Mohamed Yehia Abdul Kader
 
Logic apps
명신 김
 
SP2010 Developer Tools
Mohamed Yehia Abdul Kader
 
MSDN Sessions 032817 - Azure Functions
Marc Obaldo
 
PnP in building office add ins - public
Mostafa
 
O365Con18 - PowerApps build custom forms for SharePoint with Azure Maps - Bra...
NCCOMMS
 
Appcelerator Alloy Deep Dive - tiTokyo 2013
Ricardo Alcocer
 
Build a SharePoint website in 60 minutes
Ben Robb
 
Building high scale, highly available websites in SharePoint 2010
Ben Robb
 
Salesforce as a PaaS - Architecture of Force.com
Rishabh Karajgi
 
NextGen Portal for Your Organization
Waldek Mastykarz
 

Viewers also liked (20)

PDF
Group
Ray Brown
 
PDF
Fisica enem
Thommas Kevin
 
PPTX
Next Gen Ip Services
G Suresh Kumar (GSK)
 
PDF
PEC João Vitor Korc
Fran Buzzi
 
DOCX
Webquest
William Régis
 
PDF
Apostila comunicação visual
Adriano Borges
 
PDF
Project Management_Network_Oct2013
Miguel Garcia
 
DOC
Marketing na internet
srvegeta
 
DOC
Apostila sqlserver65v1a
Inaiane Almeida Rodrigues
 
PPTX
Rfs Scott Fain W Loan Mod
Scott-Fain.com
 
PDF
Relatorio Master Class - Projeto Americas
Assespro Nacional
 
DOC
pesquisas na internet
a20061577
 
PDF
ReviewFall14_F
Cathy Morrison
 
PPTX
0165 k2 b_mobile_la_empresa_en_sus_manos
GeneXus
 
PDF
Ana Arraes_O Globo
Daniel Guedes
 
PDF
Floristica viçosa
Denis de Salles
 
PDF
Arquitetura ibm pc
EMSNEWS
 
PDF
Livrobiocontrole
João Siqueira da Mata
 
Group
Ray Brown
 
Fisica enem
Thommas Kevin
 
Next Gen Ip Services
G Suresh Kumar (GSK)
 
PEC João Vitor Korc
Fran Buzzi
 
Webquest
William Régis
 
Apostila comunicação visual
Adriano Borges
 
Project Management_Network_Oct2013
Miguel Garcia
 
Marketing na internet
srvegeta
 
Apostila sqlserver65v1a
Inaiane Almeida Rodrigues
 
Rfs Scott Fain W Loan Mod
Scott-Fain.com
 
Relatorio Master Class - Projeto Americas
Assespro Nacional
 
pesquisas na internet
a20061577
 
ReviewFall14_F
Cathy Morrison
 
0165 k2 b_mobile_la_empresa_en_sus_manos
GeneXus
 
Ana Arraes_O Globo
Daniel Guedes
 
Floristica viçosa
Denis de Salles
 
Arquitetura ibm pc
EMSNEWS
 
Livrobiocontrole
João Siqueira da Mata
 
Ad

Similar to Getting Started With the TFS Object Model (20)

PPT
Getting Started With The TFS API
wbarthol
 
PDF
Stldodn 2014 TFS Care and Feeding
Angela Dugan
 
PPT
Team Foundation Server 2008 Overview
Steve Lange
 
PDF
CCC 2015 tfs admin for good not evil
Angela Dugan
 
PPTX
Building nTier Applications with Entity Framework Services (Part 2)
David McCarter
 
PDF
TFS 2015 Upgrade Tips & Tricks
InCycleSoftware
 
PDF
Tfs 2015 Upgrade Tips and Tricks
InCycleSoftware
 
PPTX
05 entity framework
Bat Programmer
 
PPTX
Whats New In 2010 (Msdn & Visual Studio)
Steve Lange
 
PPTX
Building N Tier Applications With Entity Framework Services 2010
David McCarter
 
PPTX
Building nTier Applications with Entity Framework Services (Part 2)
David McCarter
 
PPTX
Spug pt session14 - tfs2010
Ricardo Magalhães
 
PPT
OTSUG - Migrating to TFS 2010 - Lessons Learned
Jeff Bramwell
 
PPT
Development Practices & The Microsoft Approach
Steve Lange
 
PPTX
PHX Session #6: More Bang for Your Buck: Getting the Most out of Team Foundat...
Steve Lange
 
PPTX
Managing tfs
Esteban Garcia
 
PDF
attachment_3998 (3).pdf
ssuser02a37f1
 
PDF
Exposing Business Value
ESUG
 
PPTX
What's Coming in Visual Studio v.Next
Jeff Bramwell
 
PPTX
CodeMash 2013 Microsoft Data Stack
Mike Benkovich
 
Getting Started With The TFS API
wbarthol
 
Stldodn 2014 TFS Care and Feeding
Angela Dugan
 
Team Foundation Server 2008 Overview
Steve Lange
 
CCC 2015 tfs admin for good not evil
Angela Dugan
 
Building nTier Applications with Entity Framework Services (Part 2)
David McCarter
 
TFS 2015 Upgrade Tips & Tricks
InCycleSoftware
 
Tfs 2015 Upgrade Tips and Tricks
InCycleSoftware
 
05 entity framework
Bat Programmer
 
Whats New In 2010 (Msdn & Visual Studio)
Steve Lange
 
Building N Tier Applications With Entity Framework Services 2010
David McCarter
 
Building nTier Applications with Entity Framework Services (Part 2)
David McCarter
 
Spug pt session14 - tfs2010
Ricardo Magalhães
 
OTSUG - Migrating to TFS 2010 - Lessons Learned
Jeff Bramwell
 
Development Practices & The Microsoft Approach
Steve Lange
 
PHX Session #6: More Bang for Your Buck: Getting the Most out of Team Foundat...
Steve Lange
 
Managing tfs
Esteban Garcia
 
attachment_3998 (3).pdf
ssuser02a37f1
 
Exposing Business Value
ESUG
 
What's Coming in Visual Studio v.Next
Jeff Bramwell
 
CodeMash 2013 Microsoft Data Stack
Mike Benkovich
 
Ad

More from Jeff Bramwell (20)

PPTX
The Power of Azure DevOps - Global Azure Day 2020
Jeff Bramwell
 
PPTX
The Power of Azure DevOps
Jeff Bramwell
 
PPTX
A Roadmap to Enterprise Quality
Jeff Bramwell
 
PPTX
The Power of Azure DevOps
Jeff Bramwell
 
PPTX
The Power of Azure DevOps
Jeff Bramwell
 
PPTX
Roadmap to Enterprise Quality
Jeff Bramwell
 
PPTX
The Future is Here
Jeff Bramwell
 
PPTX
Evaluating Docker in the Enterprise - Getting Started
Jeff Bramwell
 
PPTX
Performance testing with VSTs on- and off-premises
Jeff Bramwell
 
PPTX
Using REST with VSTS and TFS
Jeff Bramwell
 
PPTX
Building Extensions in VSTS and TFS
Jeff Bramwell
 
PPTX
Adventures in enterprise architecture
Jeff Bramwell
 
PPTX
Building with Visual Studio Online
Jeff Bramwell
 
PPTX
Introduction to Windows 8 Development
Jeff Bramwell
 
PPTX
Visual studio 2012 - What's in it for me?
Jeff Bramwell
 
PPTX
Getting Started with WP7 Development
Jeff Bramwell
 
PDF
TDC 2010 - VS2010 ALM - What's In It for Me
Jeff Bramwell
 
PDF
TDC 2010 - Migrating to TFS 2010 - Lessons Learned
Jeff Bramwell
 
PDF
Tulsa TechFest 2010 - What's New in TFS 2010
Jeff Bramwell
 
PDF
Tulsa TechFest 2010 - Migrating to TFS 2010 - Lessons Learned
Jeff Bramwell
 
The Power of Azure DevOps - Global Azure Day 2020
Jeff Bramwell
 
The Power of Azure DevOps
Jeff Bramwell
 
A Roadmap to Enterprise Quality
Jeff Bramwell
 
The Power of Azure DevOps
Jeff Bramwell
 
The Power of Azure DevOps
Jeff Bramwell
 
Roadmap to Enterprise Quality
Jeff Bramwell
 
The Future is Here
Jeff Bramwell
 
Evaluating Docker in the Enterprise - Getting Started
Jeff Bramwell
 
Performance testing with VSTs on- and off-premises
Jeff Bramwell
 
Using REST with VSTS and TFS
Jeff Bramwell
 
Building Extensions in VSTS and TFS
Jeff Bramwell
 
Adventures in enterprise architecture
Jeff Bramwell
 
Building with Visual Studio Online
Jeff Bramwell
 
Introduction to Windows 8 Development
Jeff Bramwell
 
Visual studio 2012 - What's in it for me?
Jeff Bramwell
 
Getting Started with WP7 Development
Jeff Bramwell
 
TDC 2010 - VS2010 ALM - What's In It for Me
Jeff Bramwell
 
TDC 2010 - Migrating to TFS 2010 - Lessons Learned
Jeff Bramwell
 
Tulsa TechFest 2010 - What's New in TFS 2010
Jeff Bramwell
 
Tulsa TechFest 2010 - Migrating to TFS 2010 - Lessons Learned
Jeff Bramwell
 

Recently uploaded (20)

PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
July Patch Tuesday
Ivanti
 
Python basic programing language for automation
DanialHabibi2
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
July Patch Tuesday
Ivanti
 

Getting Started With the TFS Object Model

  • 1. Getting Started with the TFS Object Model7 October 2011Jeff BramwellEnterprise Applications [email protected]/jbramwell devmatter.blogspot.com
  • 3. Who Am I?Jeff BramwellEnterprise Applications ArchitectFarm Credit Services of AmericaLeader, Omaha Team System User GroupMicrosoft MVP – Visual Studio ALMMCSD.NET, MCTS: TFS
  • 4. What are we covering?TFS ArchitectureGeneral Process (for using the APIs)Demos
  • 5. TFS ArchitectureClient TierVisual StudioOffice(Plug-ins)Command LineOther/Custom ToolsInternet ExplorerTeam Foundation Client API (Object Model)Application TierWSSASP.NETTeam Foundation Server Web Services APITeam Project PortalWeb PartsTeam Foundation Integration ServicesTeam Foundation Data ServicesEvent Notification ServicesLinking ServiceWork Item ServiceRegistration ServiceSource Code Control ServiceBuild Data ServicesSSRSReportsSQL ServerData TierWork ItemsBuild DataData WarehouseSourceRepository
  • 6. Where to ExtendWeb services – Not SupportedDatabase – Not SupportedReports (via Warehouse)Custom Check-in PoliciesSharePoint web partsWork item typesProcess templatesCustom work item form controlsTFS Object Model
  • 7. General ProcessConnect to TFS Configuration Server/TPCIdentify desired servicesInstantiate and interact with services
  • 8. TFS Configuration Server vs. TPCTFS Application InstanceDefault CollectionTeam Project 1
  • 9. Team Project 2Playground CollectionTeam Project A
  • 10. Team Project BConnection ClassesBoth classes offer similar methodsChoose class based on scope of data/servicesAbstract Class
  • 11. Connection OptionsSeveral options:Connect via URIConnect via RegisteredConfigurationServerConnect with custom credentialsConnect on behalf of another userConnect using TfsConfigurationFactoryProvide a connection dialog via TeamProjectPicker
  • 12. DEMO
  • 14. List Team ProjectsMultiple approachesVersionControlServerCommonStructureServiceICatalogService
  • 15. DEMO
  • 16. More informationMy Blog http://devmatter.blogspot.comVisual Studio Bloghttp://blogs.msdn.com/b/visualstudio/Visual Studio vNext Forumshttp://social.msdn.microsoft.com/Forums/en-US/category/vsvnextExtending Team Foundationhttp://msdn.microsoft.com/en-us/library/bb130146.aspx