23
ALMツールたべくらべ 中村 薫 a.k.a @kaorun55 2013/3/2(土) CLR/H 80 日本マイクロソフト株式会社 札幌支社

Almツールたべくらべ

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Almツールたべくらべ

ALMツールたべくらべ

中村 薫 a.k.a @kaorun55

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

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

Page 2: Almツールたべくらべ

中村薫

フリーランスでKinectアプリ

開発などをやっています

@kaorun55

[email protected]

Page 3: Almツールたべくらべ
Page 4: Almツールたべくらべ

結論

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

• 状況によってGitHubを使う

Page 5: Almツールたべくらべ

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

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

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

Page 6: Almツールたべくらべ

使ってきたツール

• TFS(2010,Service)

• GitHub,Bitbucket

• Trac,Redmine

• VSS,Subversion,git

• Jenkins

• TestLink

Page 7: Almツールたべくらべ

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

• 仕事で使うのが前提

• 突っ込み歓迎w

Page 8: Almツールたべくらべ

Team Foundation Server 2012

pros

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

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

• MSDNがあればコスト不要

• 強力なテストツール

cons

• 環境構築、運用が手間

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

Page 9: Almツールたべくらべ

Team Foundation Service

pros

• TFSのpros

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

• 環境構築、運用が不要

• 3週間ごとの機能追加

cons

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

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

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

Page 10: Almツールたべくらべ

GitHub

pros

• 手軽

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

cons

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

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

Page 11: Almツールたべくらべ

Bitbucket

pros

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

• 手軽

cons

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

• GitHubと比べるとUIが残念

Page 12: Almツールたべくらべ

Jenkins氏

pros

• 最強のCIツール

• 手軽

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

• なんでもあり

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

cons

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

• CloudBeesだと基本Javaのみ

Page 13: Almツールたべくらべ

git

pros

• 手軽

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

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

• デプロイプロトコル

cons

• 覚えるのが大変

• 基本的にCUI

Page 14: Almツールたべくらべ

Subversion

pros

• TortoiseSVNが秀逸

• Visual Studio AddInもある

cons

• 中央リポジトリ

Page 15: Almツールたべくらべ

VSS

pros cons

• Visual Source Shredder

Page 16: Almツールたべくらべ

TestLink

pros

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

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

cons

• 使い方が難しい

Page 17: Almツールたべくらべ

Trac

pros

• TracLightningやKanonといった

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

• 始めやすい

cons

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

Page 18: Almツールたべくらべ

Redmine

pros

• BTSとしての機能が豊富

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

cons

Page 19: Almツールたべくらべ

ツール間連携(TFServer/Service)

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

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

Page 20: Almツールたべくらべ

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

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

Page 21: Almツールたべくらべ

個人的には…

• TFService

• GitHub+Jenkins氏+Dropbox

Page 22: Almツールたべくらべ

TFServer/Serviceのメリット

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

• プロセスサポート

• 頻繁なアップデート

Page 23: Almツールたべくらべ

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

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