Getting Started with the TFS Object Model<br />7 October 2011<br />Jeff Bramwell<br />Enterprise Applications Architect<br...
Please Be Courteous!<br />
Who Am I?<br />Jeff Bramwell<br />Enterprise Applications Architect<br />Farm Credit Services of America<br />Leader, Omah...
What are we covering?<br />TFS Architecture<br />General Process (for using the APIs)<br />Demos<br />
TFS Architecture<br />Client Tier<br />Visual Studio<br />Office<br />(Plug-ins)<br />Command Line<br />Other/<br />Custom...
Where to Extend<br />Web services – Not Supported<br />Database – Not Supported<br />Reports (via Warehouse)<br />Custom C...
General Process<br />Connect to TFS Configuration Server/TPC<br />Identify desired services<br />Instantiate and interact ...
TFS Configuration Server vs. TPC<br />TFS Application Instance<br />Default Collection<br /><ul><li>Team Project 1
Team Project 2</li></ul>Playground Collection<br /><ul><li>Team Project A
Team Project B</li></li></ul><li>Connection Classes<br />Both classes offer similar methods<br />Choose class based on sco...
Connection Options<br />Several options:<br />Connect via URI<br />Connect via RegisteredConfigurationServer<br />Connect ...
DEMO<br />
Identify TFS Services<br />
List Team Projects<br />Multiple approaches<br />VersionControlServer<br />CommonStructureService<br />ICatalogService<br />
DEMO<br />
More information<br />My Blog <br />http://devmatter.blogspot.com<br />Visual Studio Blog<br />http://blogs.msdn.com/b/vi...
Upcoming SlideShare
Loading in …5
×

Getting Started With the TFS Object Model

3,528 views
3,255 views

Published on

Microsoft's Team Foundation Server (TFS) is a very capable platform for integrating all aspects of the software development lifecycle (SDLC). There is a great deal of functionality provided out of the box that will handle the majority of a development team's needs. However, there are times when you need to extend the functionality of TFS to handle scenarios not anticipated by Microsoft (or they just didn't have the time to get them built into the product). This session will cover the common APIs provided by the TFS Object Model and provide the knowledge needed to get started developing with TFS right away.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,528
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Getting Started With the TFS Object Model

  1. 1. Getting Started with the TFS Object Model<br />7 October 2011<br />Jeff Bramwell<br />Enterprise Applications Architect<br />jbramwell@gmail.com<br />twitter.com/jbramwell devmatter.blogspot.com<br />
  2. 2. Please Be Courteous!<br />
  3. 3. Who Am I?<br />Jeff Bramwell<br />Enterprise Applications Architect<br />Farm Credit Services of America<br />Leader, Omaha Team System User Group<br />Microsoft MVP – Visual Studio ALM<br />MCSD.NET, MCTS: TFS<br />
  4. 4. What are we covering?<br />TFS Architecture<br />General Process (for using the APIs)<br />Demos<br />
  5. 5. TFS Architecture<br />Client Tier<br />Visual Studio<br />Office<br />(Plug-ins)<br />Command Line<br />Other/<br />Custom Tools<br />Internet Explorer<br />Team Foundation Client API (Object Model)<br />Application Tier<br />WSS<br />ASP.NET<br />Team Foundation Server Web Services API<br />Team Project Portal<br />Web Parts<br />Team Foundation Integration Services<br />Team Foundation Data Services<br />Event Notification Services<br />Linking Service<br />Work Item Service<br />Registration Service<br />Source Code Control Service<br />Build Data Services<br />SSRS<br />Reports<br />SQL Server<br />Data Tier<br />Work Items<br />Build Data<br />Data Warehouse<br />Source<br />Repository<br />
  6. 6. Where to Extend<br />Web services – Not Supported<br />Database – Not Supported<br />Reports (via Warehouse)<br />Custom Check-in Policies<br />SharePoint web parts<br />Work item types<br />Process templates<br />Custom work item form controls<br />TFS Object Model<br />
  7. 7. General Process<br />Connect to TFS Configuration Server/TPC<br />Identify desired services<br />Instantiate and interact with services<br />
  8. 8. TFS Configuration Server vs. TPC<br />TFS Application Instance<br />Default Collection<br /><ul><li>Team Project 1
  9. 9. Team Project 2</li></ul>Playground Collection<br /><ul><li>Team Project A
  10. 10. Team Project B</li></li></ul><li>Connection Classes<br />Both classes offer similar methods<br />Choose class based on scope of data/services<br />Abstract Class<br />
  11. 11. Connection Options<br />Several options:<br />Connect via URI<br />Connect via RegisteredConfigurationServer<br />Connect with custom credentials<br />Connect on behalf of another user<br />Connect using TfsConfigurationFactory<br />Provide a connection dialog via TeamProjectPicker<br />
  12. 12. DEMO<br />
  13. 13. Identify TFS Services<br />
  14. 14. List Team Projects<br />Multiple approaches<br />VersionControlServer<br />CommonStructureService<br />ICatalogService<br />
  15. 15. DEMO<br />
  16. 16. More information<br />My Blog <br />http://devmatter.blogspot.com<br />Visual Studio Blog<br />http://blogs.msdn.com/b/visualstudio/<br />Visual Studio vNext Forums<br />http://social.msdn.microsoft.com/Forums/en-US/category/vsvnext<br />Extending Team Foundation<br />http://msdn.microsoft.com/en-us/library/bb130146.aspx<br />

×