Almツールたべくらべ

Preview:

DESCRIPTION

 

Citation preview

ALMツールたべくらべ

中村 薫 a.k.a @kaorun55

2013/3/2(土) CLR/H 80

日本マイクロソフト株式会社 札幌支社

中村薫

フリーランスでKinectアプリ

開発などをやっています

@kaorun55

kaorun55@naturalsoftware.jp

結論

• WindowsメインならTFServer/Serviceでほぼ一択

• 状況によってGitHubを使う

• 本スライドは発表者の好みが多分に入っています

• 基本的に経験したことですが、妄想によりお伝えする部分もあります

http://www.flickr.com/photos/pictureperfectpose/76138988/

使ってきたツール

• TFS(2010,Service)

• GitHub,Bitbucket

• Trac,Redmine

• VSS,Subversion,git

• Jenkins

• TestLink

• これらのツールのメリット、デメリットをVisualStudioベースで紹介してみます

• 仕事で使うのが前提

• 突っ込み歓迎w

Team Foundation Server 2012

pros

• VS環境では間違いなく最強

• 必要なツールがそろっている

• MSDNがあればコスト不要

• 強力なテストツール

cons

• 環境構築、運用が手間

• Windows環境以外のビルドは難しい

Team Foundation Service

pros

• TFSのpros

• クラウドなので、どこでもアクセスできる

• 環境構築、運用が不要

• 3週間ごとの機能追加

cons

• クラウドなので、データは外部に保存される

• Windows環境以外のビルドは難しい

• プロジェクトの公開はできない

GitHub

pros

• 手軽

• ソーシャルコーディング

cons

• クラウドなので、データは外部に保存される

• 非公開リポジトリには、月額課金が必要

Bitbucket

pros

• 無償で非公開リポジトリ

• 手軽

cons

• クラウドなので、データは外部に保存される

• GitHubと比べるとUIが残念

Jenkins氏

pros

• 最強のCIツール

• 手軽

• 高性能cron(cronよくしらないけど)

• なんでもあり

• コードのビルド以外にも使える

cons

• クラウド環境に持ってくのが、ちょっと手間

• CloudBeesだと基本Javaのみ

git

pros

• 手軽

• Visual Studio 2012/TFS(Service)も対応(Update2)

• GitHubでコードへどこからでもアクセス可能

• デプロイプロトコル

cons

• 覚えるのが大変

• 基本的にCUI

Subversion

pros

• TortoiseSVNが秀逸

• Visual Studio AddInもある

cons

• 中央リポジトリ

VSS

pros cons

• Visual Source Shredder

TestLink

pros

• ほぼ唯一のOSSテストツール

• テスト結果をWordに出力できるので便利

cons

• 使い方が難しい

Trac

pros

• TracLightningやKanonといった

ワンクリックインストーラーが豊富

• 始めやすい

cons

• 巣の状態では男前の機能

Redmine

pros

• BTSとしての機能が豊富

• オールインワンインストーラーが増えてきた

cons

ツール間連携(TFServer/Service)

• 一つのリポジトリに、すべての情報が入っているため、関連付けが標準で可能

• すべての情報を接続することで、トレーサビリティを確保する

ツール間連携(OSSツール)

• リポジトリが個別にあるため、ユーザー側で接続する必要がある(ツールサポートが用意されている場合もあるが)

個人的には…

• TFService

• GitHub+Jenkins氏+Dropbox

TFServer/Serviceのメリット

• 必要十分なツールサポート

• プロセスサポート

• 頻繁なアップデート

いろいろなツールを比べて、

自分たちにあったツールを