{"id":5121,"date":"2010-06-07T06:19:53","date_gmt":"2010-06-07T06:19:53","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2010\/06\/07\/tfs-integration-tools-beta-available\/"},"modified":"2018-08-14T00:20:19","modified_gmt":"2018-08-14T00:20:19","slug":"tfs-integration-tools-beta-available","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/tfs-integration-tools-beta-available\/","title":{"rendered":"TFS Integration Tools Beta Available!"},"content":{"rendered":"<p>Long ago, we created something called the TFS Migration and Synchronization Toolkit.&nbsp; The purpose was to enable TFS to interoperate with other systems.&nbsp; We got a ton of feedback that it was WAY too hard to use.&nbsp; It required WAY too much work to build even relatively simple integrations.&nbsp; The docs were slim to non-existent, etc.\nLast fall, I asked Bill Essary (an architect on my team) to take the lead on the project and really revamp it and turn it into a great tool for integrating with TFS.&nbsp; Along the way he decided to rename it to the TFS Integration Platform.&nbsp; Today we are releasing a <a href=\"http:\/\/tfsintegration.codeplex.com\/\">Beta of the new TFS Integration Platform<\/a>.\nWe&rsquo;ve done a ton of work to improve the experience with the new tool kit, including:<\/p>\n<ul>\n<li>A greatly simplified installation and configuration experience (including a GUI framework for configuration)<\/li>\n<li>A much improved abstraction for &ldquo;providers&rdquo; that enables you to factor out the logic for dealing with another system.<\/li>\n<li>Reams of documentation and samples to show you how to use the new toolkit.<\/li>\n<li>Synchronization monitoring tools and reports.<\/li>\n<\/ul>\n<p>In addition to improvements to the basic framework, we have delivered a number of adaptors:<\/p>\n<ul>\n<li>A TFS adaptor that can read and write to TFS source control and work items (duh, it would be kind of dumb if we didn&rsquo;t include that :))<\/li>\n<li>A file system based adaptor that can synchronize with source code in the file system.<\/li>\n<li>A Rational ClearCase adaptor that can synchronize with source control operations in ClearCase.<\/li>\n<li>A Rational ClearQuest adaptor that can synchronize with work item operations in ClearQuest.<\/li>\n<\/ul>\n<p>All of this comes with full source code so you can see how it works and leverage that to build your own adaptors.&nbsp; Over time, we plan to add more adaptors and hope that you will too.&nbsp; If there&rsquo;s something that you&rsquo;d really like to see, let us know and we&rsquo;ll get it on the backlog.\nThe toolkit is on CodePlex (see the link above) and available free of charge based on the standard CodePlex licensing agreement.<\/p>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Long ago, we created something called the TFS Migration and Synchronization Toolkit.&nbsp; The purpose was to enable TFS to interoperate with other systems.&nbsp; We got a ton of feedback that it was WAY too hard to use.&nbsp; It required WAY too much work to build even relatively simple integrations.&nbsp; The docs were slim to non-existent, [&hellip;]<\/p>\n","protected":false},"author":244,"featured_media":14617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[5],"class_list":["post-5121","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs"],"acf":[],"blog_post_summary":"<p>Long ago, we created something called the TFS Migration and Synchronization Toolkit.&nbsp; The purpose was to enable TFS to interoperate with other systems.&nbsp; We got a ton of feedback that it was WAY too hard to use.&nbsp; It required WAY too much work to build even relatively simple integrations.&nbsp; The docs were slim to non-existent, [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/5121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/comments?post=5121"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/5121\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media\/14617"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media?parent=5121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=5121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=5121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}