はじめてのteam foundation serverとvisual studio online

49
はじめてのTeam Foundation ServerとVisual Studio Online ⻲川 和史(かめがわ かずし) @kkamegawa

Upload: kazushi-kamegawa

Post on 20-Jul-2015

1.776 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: はじめてのTeam Foundation ServerとVisual Studio Online

はじめてのTeam Foundation ServerとVisual Studio Online⻲川 和史(かめがわ かずし) @kkamegawa

Page 2: はじめてのTeam Foundation ServerとVisual Studio Online

緍⻲川 和史(かめがわかずし) / 繽 較

Twitter:@kkamegawaFacebook:https://www.facebook.com/kkamegawa/Docs:https://docs.com/kkamegawa

Microsoft MVP for Visual Studio ALM(2012/7ㄤ)

IT ㅟ㆟ㅲㅬ㆓ㅝㅬ㆓ㅝ かㅦてㅎㅪㅫㅎてㅎㆉㅣㄊ阨:TFVC vs Git

第4鑚 TFVCとGitの㇖ㇲ㈈ㆮㄉ㇢㈆㇘ㄉ㇕㇈㇗http://www.atmarkit.co.jp/ait/articles/1508/03/news012.html

はじめてのTeam Foundation Server 阨 鬟籯( 𢷡 のㆊ)http://www.shuwasystem.co.jp/products/7980html/4046.html

Page 3: はじめてのTeam Foundation ServerとVisual Studio Online

この内容は2015/8/4時点の情報に基づいています

Page 4: はじめてのTeam Foundation ServerとVisual Studio Online

魂わ㆖ㅯㅯㅌ㆗

簯 / 簯 ⻇ㅵ 縮

𧮳 の魂觕㇈㇣㈗㇘

徽 の ㅟ

Page 5: はじめてのTeam Foundation ServerとVisual Studio Online

ㅪㅵ /

ㆬ㇇ㇾㆮ㈆

褜觕

ㆹ㈈㇈ㇲ㈄㇒㇗ㇰㆳ㈗ㇻ徽

Page 6: はじめてのTeam Foundation ServerとVisual Studio Online

Openness1990年代

レガシ㈗ホ㇈㇗SE/CE丸抱え

2000年代

第⼀次オ㈗ㇲン觕商⽤UNIXWindowsㆹ㈄ㆮㆬン㇗

2010年代

Webオ㈗ㇲン觕

Page 7: はじめてのTeam Foundation ServerとVisual Studio Online

ㅝ㆘か㆕の 代ㅶ め㆕㆘㆗ㅝと

Page 8: はじめてのTeam Foundation ServerとVisual Studio Online

魂觕ㅶ徽 ㅣ㆗ 貪頃

㇢㈆㇘ ㇕㇈㇗

管理㇂㈄ㇷレ㈗シ㈂ン

Page 9: はじめてのTeam Foundation ServerとVisual Studio Online

Visual Studio Onlineor

Team Foundation Server

Page 10: はじめてのTeam Foundation ServerとVisual Studio Online

ㆬ㇇ㆱン㇏

阨の ㅶㅯㅎて

Team Foundation Server/Visual Studio Onlineのㇰ㈈㈗ 緍

Visual Studio 2015 緍

Team Foundation Server 2015 緍

Page 11: はじめてのTeam Foundation ServerとVisual Studio Online

TFS/VSO

Page 12: はじめてのTeam Foundation ServerとVisual Studio Online

TFS/VSOTFS=Team Foundation Serverオンㇲレㇺ㇈( 薩 雷)Visual Studioと貯 して㇟㈗㇇㈂ンㆬ㇒ㇲMSDN /誅羃 蕙 / VS Onlineの㈄ㆮ㇊ン㇈が 裑ㅵ TFSCALㆍ 耷

VSO=Visual Studio OnlineAzure㇄ㇱ㇈ㆹ㈅ㇲシ㈂ンの⼀ として 蕙 / MSDN 薐ㅲ翻⽤⾘ㄊ5綯ㆉㅲㅵ㆕ㅻ 蒄ㅲ翻⽤⾘ (⼀ 蝿 )

TFSのSaaS㇄㈗㇢㇈ ㄊTFSとの はㅌ㆗( )

Page 13: はじめてのTeam Foundation ServerとVisual Studio Online

VS OnlineとTFS 2015Team Foundation Server Visual Studio Online

■ ■■ ■■ ■■ ■■■■ □(WinRMによるコントロール)■ ■

Page 14: はじめてのTeam Foundation ServerとVisual Studio Online

PowerBIでのVSOレポーティング

Page 15: はじめてのTeam Foundation ServerとVisual Studio Online

㇄ㇸ㈗㇗ㆹ㈄ㆮㆬン㇗TFSは徽 ㅣ㆗㇟㈗㇇㈂ンのVisual Studio㆞翻ㅐと蕠 が翻⽤⾘ (TFS

2015ㅶVS2012㆞ しㅪ颻貪ㄉTFS2015の蕠 は翻えㅵㅎ)

TFVCMSSCCIㇲ㈈㇟ㆮ㇏㈗㆞翻えㅻVS2005,VS2008ㆍTFS2015ㅶㆬㆹ㇊㇈⾘ Team Explorer㆞ㆮン㇈㇗㈗㈆ㅣ㆘ㅻExcel,Projectが翻⽤⾘ Eclipse(Team Explorer Everywhereㆮン㇈㇗㈗㈆)

GitGit㆞㇄ㇸ㈗㇗してㅎ㆘ㅻㅴ㆟ㅵIDEㅲㆍOK

情颴https://msdn.microsoft.com/ja-jp/library/dd997788.aspx

Page 16: はじめてのTeam Foundation ServerとVisual Studio Online

VSO/TFS が 耷ㅣ㆗

㇌㈗㇈管理(TFVC/Git)

褜㇢㈆㇘㇕㇈

㇗(VSOのㆊ)㇐ㇾ㇒㇗

㇕㇈㇗管理 ㇖ㇲ㈈ㆮ魯 ㇄㈗㇢㇈踏ㅾ蛭し

(TFS2015)

ㇲ㈈㇇ㆱㆹ㇗管理

Page 17: はじめてのTeam Foundation ServerとVisual Studio Online

TFS/VSOが 耷ㅣ㆗

⒩ ㆵン㇟ン

⒩ レㇸ㈗㇗( の⾘ 觕)

⒩ 躻 の⾘ 觕

⒩ ㇌㈗㇈管理羖 の

⒩ ㇂㈗㇘レ㇢㈀㈗

⒩ CodeLens

⒩ StoryBoard(ㇽ㇒ㆹ羖 )

⒩ ㇽ㇖㈅ンㆺ

㇢㈆㇘と㇖ㇲ㈈ㆮ

⒩ 褜㇢㈆㇘

⒩ ㈅㈅㈗㇈ㇰ㈈㈗

⒩ Android/iOS㇢㈆㇘

㇕㇈㇗

⒩ 挽⽤ㇰㆭ㈗㇘㇟㇒ㆹ

⒩ ㇕㇈㇗(VSO)

⒩ ㇕㇈㇗

⒩ ㇕㇈㇗ 駄管理

⒩ UI 褜㇕㇈㇗

Page 18: はじめてのTeam Foundation ServerとVisual Studio Online

TFS2005(2006/6)

SP1(2006/12)

TFS2008(2008/2)

SP1(2008/8)

TFS2010(2010/6)

SP1(2011/3)

TFS2012(2012/10)

Update1(2013/2) Update2(2013/4) Update3(2013/6) Update4(2013/11)

TFS2013(2013/10)

Update1(2014/1) Update2(2014/4) Update3(2014/8) Update4(2014/11)

TFS2015(2015/7/20) RC2(2015/7/20)

オンㇲレㇺ㇈Team Foundation Server

㈅㈅㈗㇈魂

Page 19: はじめてのTeam Foundation ServerとVisual Studio Online

ㇰ㈈㈗ビジネス視点:

ソフトウェア開発視点:

開発成果物:

開発ツール: Office 365 VSO/TFS Visual Studio VSO/TFS Release

Management

アイデア ビジネス価値

企画 計画 開発 ビルド デプロイ

企画の醸成 現実的な計画と追跡 SCM を活⽤した開発

継続的インテグレーション

継続的デプロイメント

Team Roomチャットと通知

Page 20: はじめてのTeam Foundation ServerとVisual Studio Online

㇌ㇰ㇗ㆰㆱㆬ企画 計画 開発 ビルド デプロイ

企画の醸成

現実的な計画と追跡

ブランチレビュー

継続的デプロイメント

Office 365

VisualStudio

VisualStudio

Release Managemen

t

Team Room状況の通知

VSO/TFS継続的インテグレーション

Page 21: はじめてのTeam Foundation ServerとVisual Studio Online

羖(Backlog)

ALM の⼀ (Scrumㅲの )

𧮳の (Feature)羖

(Backlog)羖(Backlog)

羖(Backlog)羖

(Task)

登録 登録 登録

羖蠔㆖ て

TFS/VS Online

開発者顧客 管理者

Page 22: はじめてのTeam Foundation ServerとVisual Studio Online

ㅝのシ㇙㈅オㅲ翻ㅐTeam Foundation Server/Visual Studio OnlineTFSㅲの羖 の

https://msdn.microsoft.com/ja-jp/library/dd286619.aspx

Team Foundation Server/Visual Studio Online / Visual StudioVisual Studioㆬㇲ㈅㇀㈗シ㈂ンのㇽ㇖㈆觕

https://msdn.microsoft.com/ja-jp/library/57b85fsc.aspx

Page 23: はじめてのTeam Foundation ServerとVisual Studio Online

ALM の⼀ ( ㈊㈗ㆹㇰ㈈㈗/TFVC)

TFS/VS Online

レビュー依頼

シェルブ

レビューコメント

アンシェルブ

コミット

デプロイ

開発者開発者

Page 24: はじめてのTeam Foundation ServerとVisual Studio Online

ㅝのシ㇙㈅オㅲ翻ㅐTeam Foundation Server / Visual Studio OnlineTeam Foundation ㇟㈗㇇㈂ン管理の翻⽤

https://msdn.microsoft.com/ja-jp/library/ms181237.aspx

Git㆞翻ㅐ颻貪の㈊㈗ㆹㇰ㈈㈗https://msdn.microsoft.com/ja-jp/library/hh850437.aspx

Page 25: はじめてのTeam Foundation ServerとVisual Studio Online

ALM の⼀ ( 𧮳ㇰㆭ㈗㇘㇟㇒ㆹ )TFS/VS Online

フィードバック(もっと明るく)

顧客/テスト担当者 管理者

作業項目(フィードバック)

作業依頼 開発者

修正

コミット

デプロイ

作業完了

Page 26: はじめてのTeam Foundation ServerとVisual Studio Online

ㅝのシ㇙㈅オㅲ翻ㅐMicrosoft Feedback Clientㇰㆭ㈗㇘㇟㇒ㆹㆹ㈄ㆮㆬン㇗( 蒄)

https://msdn.microsoft.com/ja-jp/library/hh301769.aspx

Test Manager(Webㆍ⾘)ㆬㇲ㈅㇀㈗シ㈂ンの㇕㇈㇗

https://msdn.microsoft.com/ja-jp/library/ms182409.aspx

Page 27: はじめてのTeam Foundation ServerとVisual Studio Online

ALM の⼀ ( 褜㇕㇈㇗)

TFS/VS OnlineSystem Center

Virtual Machine Manager

顧客/テスト担当者

管理者

作業項目(バグ)

作業依頼 開発者

Virtual Machine

修正

テストチェックイン

自動テスト

VM作成バグ登録

Page 28: はじめてのTeam Foundation ServerとVisual Studio Online

ㅝのシ㇙㈅オㅲ翻ㅐTeam Foundation ServerLab Managementの と管理

https://msdn.microsoft.com/ja-jp/library/dd936084.aspx

Visual Studio胯𣏤ㅟ㆘ㅪIntelliTrace㇖㈗㇎㆞翻⽤しㅪㆬㇲ㈅の㇖㇟㇒ㆺ

https://msdn.microsoft.com/ja-jp/library/dd264963.aspx

Team Foundation Server/Visual Studio Onlineㆬㇲ㈅㇀㈗シ㈂ンの㇢㈆㇘

https://msdn.microsoft.com/ja-jp/library/ms181709.aspx

Page 29: はじめてのTeam Foundation ServerとVisual Studio Online

ALM の⼀ (㈅㈅㈗㇈ ) TFS/VS Online/Release Management

Subsystem Pre-Staging Production

管理者リーダー担当者顧客

Staging

依頼 依頼 依頼

テスト結果 テスト結果 テスト結果 リリース

Page 30: はじめてのTeam Foundation ServerとVisual Studio Online

ㅝのシ㇙㈅オㅲ翻ㅐRelease Management Server(VSO ㅶは薩 )㈅㈅㈗㇈の ㈊㈗ㆹㇰ㈈㈗

https://msdn.microsoft.com/ja-jp/library/dn217874.aspx

Test Manager㇕㇈㇗ の

https://msdn.microsoft.com/ja-jp/library/dn282443.aspx

Page 31: はじめてのTeam Foundation ServerとVisual Studio Online

ALM の⼀ ( 𨫍/ ) VS Online / Azure

開発者顧客

通知

結果

Application Insights VS OnlineVM/Web Apps

通知

登録

参照

Page 32: はじめてのTeam Foundation ServerとVisual Studio Online

ㅝのシ㇙㈅オㅲ翻ㅐApplication Insights(オンㇲレㇺ㇈ / ㆹ㈄ㆰ㇘ㅎず㆘ㆍ)Application Insights -ㆬㇲ㈅㇀㈗シ㈂ンの と蝝⽤ の㆞ 麄ㅣ㆗http://azure.microsoft.com/ja-jp/services/application-insights/https://azure.microsoft.com/ja-jp/documentation/articles/app-insights-get-started/

New Relic(3rd party)http://newrelic.com/

籚 ㅲはㅴ㆟ㅵㅝとがㅲㅗ㆗のかとㅎㅐ 紿㆞ ㅗㆉしㅪㆬㇲ㈅の ⽤ ㇄㈗㇢㇈とは New Relic vs. Application Insights

http://www.atmarkit.co.jp/ait/articles/1410/06/news145.html

Page 33: はじめてのTeam Foundation ServerとVisual Studio Online

Visual Studio 2015の7/20ㅶ ㅶㅵ㆖ㆉしㅪ

Page 34: はじめてのTeam Foundation ServerとVisual Studio Online

Visual Studio 20157/20㈅㈅㈗㇈

Page 35: はじめてのTeam Foundation ServerとVisual Studio Online

Visual Studio 2015

㈄ㆮ㇊ン㇈魂ㆹ㈈㇈ㇲ㈄㇒㇗ㇰㆳ㈗ㇻ

蜋觕

C#とVB.NET㇂ン㇠ㆮ㈄㈗

ASP.NET 5㇂㈗㇘の⾘ 觕觕

Page 36: はじめてのTeam Foundation ServerとVisual Studio Online

Visual Studio 2015 (1)-㈄ㆮ㇊ン㇈ライセンスの大幅緩和 UltimateとPremiumがなくなりEnterpriseに統合(価格もPremium並)

CodeLens, PowerPoint StoryBoarding, コードレビュー,作業の中断/再開などがProfessionalで使用可能https://www.visualstudio.com/products/compare-visual-studio-2015-products-vs

クロスプラットフォーム対応 Xamarin

https://msdn.microsoft.com/ja-jp/library/dn879698.aspx

Apache Cordova https://msdn.microsoft.com/ja-jp/library/dn879821(v=vs.140).aspx

Unity

Android,iOS C++コンパイルhttps://msdn.microsoft.com/ja-jp/library/dn707591.aspx

Page 37: はじめてのTeam Foundation ServerとVisual Studio Online

Visual Studio 2015 (2)- XAMLライブビュー(ブラウザの開発者ツールでDOMやスタイルシートの切り替えと同じ

ことができる)

特定のメソッドの実行時間を測定するPerfTips

GPUの使用率を測定するGPU Usage

プロファイラーなしで性能測定可能なタイムラインツールhttp://blogs.msdn.com/b/wpf/archive/2015/01/16/new-ui-performance-analysis-tool-for-wpf-applications.aspx

アンマネージドコードのメモリ分析(Enterpriseのみ)

CodeMapのデバッガ統合(Enterpriseのみ)

ユニットテストを自動生成するIntelliTest (Enterpriseのみ)http://blogs.msdn.com/b/visualstudio_jpn/archive/2015/04/28/visualstudio-smart.aspx

Page 38: はじめてのTeam Foundation ServerとVisual Studio Online

Visual Studio 2015の (3)-㇂ン㇠ㆮ㈄㈗C# / VB.NETコンパイラー書き直し(.NET Compiler Platform)とOSS化https://github.com/dotnet/roslyn

Code Aware Library (独自の問題点の指摘および自動修正)http://ufcpp.net/study/csharp/package/pkgcodeawarelibrary/組織内のライブラリ、コーディングルールに依存した修正をVisual Studioが教えてくれる。 メソッド名や変数、プロパティ名の統一派生クラスの設定

クロスプラットフォーム化のため、SHIFT-JIS(に限らずロケール依存ソース)では現時点で問題が出る。次の更新で修正される見込みhttp://blogs.msdn.com/b/jpvsblog/archive/2015/08/03/vs2015-shift-jis-encoding.aspxhttp://ufcpp.net/blog/2015/08/roslynencoding/

Page 39: はじめてのTeam Foundation ServerとVisual Studio Online

Visual Studio 2015の (4)-ASP.NET.NET Coreを使用したASP.NET 5(2015/8/5現在Beta6)

http://www.asp.net/vnext

オープンソースで開発中https://github.com/aspnet/Homehttps://github.com/aspnet/Home/wiki/Roadmap (1.0は2016/Q1予定)

クラウドフレンドリー(OSに含まれる.NETアセンブリに依存しない)Dockerコンテナでの実行が考えられるシナリオの一つ

Windows/Linux/Mac OS Xで実行可能。プロジェクト形式がまるで異なる(csproj→json)

System.WebがないのでWeb Formは動かない(おそらくサポートもされない)Web Formが必要な方はASP.NET 4.6(.NET Framework 4.6)

Page 40: はじめてのTeam Foundation ServerとVisual Studio Online

Visual Studio 2015 (5)-コードマップと依存関係グラフの統合(Enterpriseのみ)→モジュールの依存関係が明確に

CodeLensで履歴やテストの失敗、活動状態を可視化(Professionalでも可)(もちろんアカウント管理を行ってください)

https://msdn.microsoft.com/ja-jp/library/bb386063.aspx

Page 41: はじめてのTeam Foundation ServerとVisual Studio Online

TFS2015の阨RC 2

Page 42: はじめてのTeam Foundation ServerとVisual Studio Online

TFS2015 (㈄ㆮ㇊ン㇈)Basicライセンス(MSDN Pro/TFS CAL)の大幅緩和

Webテスト実行

アジャイルポートフォリオ管理

作業項目チャートの作成

チームルーム(TwitterやYammerのようなチャット)

VS Onlineを契約している期間中、TFS CALも有効になる(レンタル)http://blogs.msdn.com/b/bharry/archive/2015/07/27/included-cals-and-tiered-pricing.aspx

Page 43: はじめてのTeam Foundation ServerとVisual Studio Online

TFS2015 (Git以魯)カンバン機能の大幅機能強化(VS Onlineと同等)

複数のスプリントにまたがるバックログをサポートするScaled Agile Framework

TFSのWebポータルからそのままソースコード編集

チームプロジェクトのリネーム

REST APIのサポート

外部サービスの呼び出し(Service Hook)により、既存資産との連携が容易になる。VS Onlineと同等

1. コミット時にJenkins呼び出し2. ビルド正常終了後、Slackにビルド成功メッセージをポスト

Page 44: はじめてのTeam Foundation ServerとVisual Studio Online

TFS2015 (Git )ブランチでのビルドが成功しないとpull requestを受けつけないGated Build

ブランチの履歴閲覧(push & pull request)

ブランチからのpull request時のコードレビューポリシーを設定指定人数がレビューしないとマージ不可

Page 45: はじめてのTeam Foundation ServerとVisual Studio Online

TFS2015 ‒ ㇢㈆㇘編従来のビルドコントローラーはXAMLビルドと改名。新ビルドシステムと共存可能

高スケーラビリティのビルドシステム

GUIとスクリプト(Batch/PowerShell/Bash)で大半のビルドを指定可能に

ビルド定義の履歴管理

Androidビルド(Gradle)を実行後、エミュレータによるテストのサポート

Xcodeビルドのサポート(Mac必要)

Cmake,Jakeなどの著名ツールのサポート

SonarQube(OSSの静的解析エンジン)のサポート

外部リポジトリ(外部Git/GitHub)のビルド

Page 46: はじめてのTeam Foundation ServerとVisual Studio Online

TFS2015 ‒ ㇕㇈㇗編

テスト計画に複数の担当者を設定可能(VS Onlineでも可能)

Page 47: はじめてのTeam Foundation ServerとVisual Studio Online

TFS2015 -㈅㈅㈗㇈管理

Webでのリリース管理が可能に(クライアントインストール不要)

NO Image

Page 48: はじめてのTeam Foundation ServerとVisual Studio Online

ㆉとめVisual StudioとTFS/VSOは開発の 初から 後まで、Windows以外も全方位Opennessを実現するために使える開発環境。

以下の場合を除いてVSOを 初に使ってみてください

Internetアクセスできない

新機能の追加をコントロールしたい

環境のセットアップが大好き

独自の開発プロセスを作りたい(CMMI/Agile/Scrum以外)※:バージョンアップ時の検証が大変なので全くお勧めしません項目追加程度のカスタマイズはVSOで対応予定

SCVMMと組み合わせた組織内VMで自動テストをしたい

Page 49: はじめてのTeam Foundation ServerとVisual Studio Online

参考情颴Service Blog - Visual Studio Onlineメンテナンス情報が逐次更新されるhttp://blogs.msdn.com/b/vsoservice/

Visual Studio Online Features Timeline今後のTFS/VS Onlineの機能追加時期の予告と履歴https://www.visualstudio.com/en-us/news/release-archive-vso.aspx

Visual Studio Online 初の一歩https://www.visualstudio.com/ja-jp/get-started/overview-of-get-started-tasks-vs