TFSUG 20151126

20
2015/11/26 西畑 伸一

Transcript of TFSUG 20151126

Page 1: TFSUG 20151126

2015/11/26 西畑 伸一

Page 2: TFSUG 20151126

2

自己紹介

名前

西畑 伸一(にしはた しんいち)

所属

株式会社システムコンサルタント

普段のお仕事

C#・Windows Server・SQL Server・Microsoft Azure

Team Foundation Server の導入支援(社内・社外)

Express Route 導入で事例紹介

http://www.atmarkit.co.jp/ait/articles/1502/02/news008.html

Page 3: TFSUG 20151126

3

最近の仕事の傾向

クラウドファーストでのシステム構築は、前よりも難易度が上がっている!

ビジネス自体の移り変わりが速く、市場投入の速さが求められるため

とにかく短納期!

必然的に要件すべてを盛り込むのではなく、リリース後の追加改修が多くなる。

クラウドでシステム構築をするため、何なら運用も任せられてしまう。

SIerもDevOpsを意識したシステム構築が求められる

Page 4: TFSUG 20151126

4

開発 / テスト リリース / 運用

プラン/管理 監視 / 分析

多角的なデバック : Diagnostics Tools / PerfTips

定性データの収集 : Feedback Client

アジャイル プラクティス : バックログ / カンバン

ペーパープロトタイプ : ストーリーボーディング

構造解析 : コードマップ

単体テスト / UI テスト :単体テスト、コードカバレッジ、Fakes, IntelliTest, 自動 UI テスト

負荷テスト : ロードテスト / クラウド サービス

コードの洗練化 : コード クローン / コードメトリクス / リファクタリング

包括的なテスト : Test Manager

定量データの収集 : Application Insights

継続的インテグレーション: TFS Build

(受け入れ/ 負荷テスト)

リリース自動化 : Release Management

障害解析 :

IntelliTrace

Page 5: TFSUG 20151126

5

プロジェクトの管理にはMicrosoft Project を活用

WBS と進捗は Microsoft Project で、タスクの詳細は VSTSで管理

Page 6: TFSUG 20151126

6

使ってみての感想

開発者はかんばん機能を通して、他の開発者の進捗状況を確認できる

プロジェクト管理者は実績値からの進捗率を確認できる

ただし、Microsoft Project の使用方法に若干の制約が生じる

Page 7: TFSUG 20151126

7

[TestMethod()]

Assert.AreEqual(3, ans);

Page 8: TFSUG 20151126

8

使ってみての感想

最近はテストコードを作りやすいアーキテクチャ(MVC、WebAPI)で

開発することが増えているため作りやすい

ビジネスロジックとDBインターフェースなどの部分は開発者がテストコード化

(ホワイトボックステスト)を行う

必要に応じて設計者はテストパターンと、その期待値をレビューしてもらう

Page 9: TFSUG 20151126

9

Page 10: TFSUG 20151126

10

使ってみての感想

Test Managementは設計者によるブラックボックステストに向いている

テストケースのインポートは、ExcelからGridに張り付ける方法が用意されてい

るが、エクスポートの方法が悩ましい・・・

あと、テストの実行履歴が表示できないのがつらい・・・

Page 11: TFSUG 20151126

11

VSTS

(ビルド) (テスト) (チェックイン完了)

プロジェクト管理者

Page 12: TFSUG 20151126

12

使ってみての感想

最近の開発では、ウォーターフォールといえどもリファクタリング工程で

品質を高める必要がある

単体テスト機能と日次での自動ビルドは品質を高めるのに不可欠な機能

Page 13: TFSUG 20151126

13

Page 14: TFSUG 20151126

14

Page 15: TFSUG 20151126

15

使ってみての感想

リリース時の承認ワークフローはありがたい。

複雑なリリースも、PowerShellを頑張るDeploy職人がいれば、

以降は全て自動デプロイ可能

リリース履歴が残るのもありがたい。

Page 16: TFSUG 20151126

16

社内イントラネット

東日本DC

Web API (WebApps)・Webサイト

日報システム (WebApps) DBMS (SQL Database)

レプリケーション

Storage (Azure Storage)

レポート (仮想マシン)

・Web API・バッチ処理

・レポートツール

・登録データ

・Laptop Computer

・各種ログファイルの保管などファイルストレージとして利用

常駐先

・Phone/Tablet

Azure Resource Manager

PowerShell DSC orWindows Containers

SQLServerdacpac

Page 17: TFSUG 20151126

17

Page 18: TFSUG 20151126

18

使ってみての感想

DevOps Practices の中では一番敷居が低い機能

お客さまの受入検証時の一つの方法として検討したい

Page 19: TFSUG 20151126

19

開発 / テスト リリース / 運用

プラン/管理 監視 / 分析

多角的なデバック : Diagnostics Tools / PerfTips

定性データの収集 : Feedback Client

アジャイル プラクティス : バックログ / カンバン

ペーパープロトタイプ : ストーリーボーディング

構造解析 : コードマップ

単体テスト / UI テスト :単体テスト、コードカバレッジ、Fakes, IntelliTest, 自動 UI テスト

負荷テスト : ロードテスト / クラウド サービス

コードの洗練化 : コード クローン / コードメトリクス / リファクタリング

包括的なテスト : Test Manager

定量データの収集 : Application Insights

継続的インテグレーション: TFS Build

(受け入れ/ 負荷テスト)

リリース自動化 : Release Management

障害解析 :

IntelliTrace

Page 20: TFSUG 20151126

ご清聴ありがとうございました。