[アーカイブ] TFS につながる2つの ”Open”–Git-TF / OData Service 公開

<オリジナル投稿 2013年1月9日 本ポストの情報はオリジナル投稿時点のものです。マイクロソフトの正式な見解や製品の仕様を保証するものではないことをご了承ください。>

Team Foundation Server / Team Foundation Service (以下、TFS) は Open ALM Platform です。これを拡充する仕組み/取組みとしては、いろいろなものがありますが、今回ほぼ同時に2つの大きなアップデートがありましたのでご紹介します。

  • Git-TF
  • OData Service for TFS v2 (Beta)

Git-TF

TFS は、ソースコードのバージョン/構成管理を含む、あらゆる開発リソースを包括的に運営できますが、バージョン管理機能は、分散バージョン管理 (DVCS) ではありません。中央集中型のリポジトリで、包括的に運営できるようにしているのが特徴です。ソースコードの管理だけを行うのであれば、DVCS を選択するのもよいでしょう。ただ、ソースコードだけでソフトウェア開発の運営は行えませんので、TFS の特徴を活かすことは重要です。
TFS では、Microsoft がオープンソースとして、DVCS の Git と連動する仕組みを Git-TF として提供しています。Git のリポジトリと TFS のリポジトリの同期が行えるようになりますので、TDD などで DVCS のメリットを最大限に受けた開発を行いたい場合や、Mac OS や Linux などで開発で、TFS をうまく使いたい場合に適しています。ちなみに、Mac OS や Linux から直接 TFS を使う仕組みも Microsoft では提供しています。それは、Team Explorer Everywhere として無償ダウンロード提供しています。Team Explorer Everywhere では、Eclipse のプラグインとコマンドラインツールを提供しています (日本語 UI で使えます)。また、Subversion の各種クライアントツールから TFS につなぐ仕組みもあります。SVNBridge です。Windows クライアントに常駐する方式と、サーバーサイドにサービスを起動しておく方式がありますので、後者ならば、Mac OS や Linux などからでも接続が可能というわけです。
Git-TF、Team Explorer Everywhere がありますので、Visual Studio からとか、Windows 環境からだけではなく、たとえば、Java でも Ruby でも、Eclipse でも Delphi でも、Mac OS でも、Linux でも、Solaris でもどこからでも TFS につなぎ、TFS のメリットを受けられる時代です。

Microsoft Git-TF for Visual Studio Team Foundation Server 2012

TFS 2012 と記載されていますが、TFS 2008, 2010, 2012 に対応しています。詳細は、Git-TF_GettingStarted.html をご覧ください。

OData Service for TFS v2

OData は、オープンなデータのやり取りのプロトコルです。Open Data Protocol ー RESTful な形式にて TFS とのコミュニケーションを行い、データの収集や更新などが行えるようになります。こちらの v2 Beta が公開されました。また、おまけとして、TFS ダッシュボード の Windows ストア アプリが入手いただけます。TFS への接続では、Windows Phone 用のアプリケーションが多数ずいぶん前からあったりします。これらは、概ねこの Odata Service で接続する方式を採用しています。TFS では、.NET と Java の SDK を提供していますので、これらで実装もできますが、よりオープンかつ、プラットフォーム非依存なコミュニケーション手段も取れるということです。

OData Service for Team Foundation Server v2 Beta

Odata Service によって下図のような語りで、より多くのデバイスや技術的アプローチがとれるようになります。
image ※Odata Service for TFS v2 Beta Readme.docx より引用
Windows ストア アプリは、以下のようなサンプルがあります。

こちらのツールについては、 https://blogs.msdn.com/b/nishasingh/archive/2013/01/08/tfs-dashboard-a-sample-windows-8-store-app-for-team-foundation-server.aspx をご覧ください。