TFSUG 20151126
-
Upload
shinichi-nishihata -
Category
Software
-
view
825 -
download
2
Transcript of TFSUG 20151126
2015/11/26 西畑 伸一
2
自己紹介
名前
西畑 伸一(にしはた しんいち)
所属
株式会社システムコンサルタント
普段のお仕事
C#・Windows Server・SQL Server・Microsoft Azure
Team Foundation Server の導入支援(社内・社外)
Express Route 導入で事例紹介
http://www.atmarkit.co.jp/ait/articles/1502/02/news008.html
3
最近の仕事の傾向
クラウドファーストでのシステム構築は、前よりも難易度が上がっている!
ビジネス自体の移り変わりが速く、市場投入の速さが求められるため
とにかく短納期!
必然的に要件すべてを盛り込むのではなく、リリース後の追加改修が多くなる。
クラウドでシステム構築をするため、何なら運用も任せられてしまう。
SIerもDevOpsを意識したシステム構築が求められる
4
開発 / テスト リリース / 運用
プラン/管理 監視 / 分析
多角的なデバック : Diagnostics Tools / PerfTips
定性データの収集 : Feedback Client
アジャイル プラクティス : バックログ / カンバン
ペーパープロトタイプ : ストーリーボーディング
構造解析 : コードマップ
単体テスト / UI テスト :単体テスト、コードカバレッジ、Fakes, IntelliTest, 自動 UI テスト
負荷テスト : ロードテスト / クラウド サービス
コードの洗練化 : コード クローン / コードメトリクス / リファクタリング
包括的なテスト : Test Manager
定量データの収集 : Application Insights
継続的インテグレーション: TFS Build
(受け入れ/ 負荷テスト)
リリース自動化 : Release Management
障害解析 :
IntelliTrace
5
プロジェクトの管理にはMicrosoft Project を活用
WBS と進捗は Microsoft Project で、タスクの詳細は VSTSで管理
6
使ってみての感想
開発者はかんばん機能を通して、他の開発者の進捗状況を確認できる
プロジェクト管理者は実績値からの進捗率を確認できる
ただし、Microsoft Project の使用方法に若干の制約が生じる
7
[TestMethod()]
Assert.AreEqual(3, ans);
8
使ってみての感想
最近はテストコードを作りやすいアーキテクチャ(MVC、WebAPI)で
開発することが増えているため作りやすい
ビジネスロジックとDBインターフェースなどの部分は開発者がテストコード化
(ホワイトボックステスト)を行う
必要に応じて設計者はテストパターンと、その期待値をレビューしてもらう
9
10
使ってみての感想
Test Managementは設計者によるブラックボックステストに向いている
テストケースのインポートは、ExcelからGridに張り付ける方法が用意されてい
るが、エクスポートの方法が悩ましい・・・
あと、テストの実行履歴が表示できないのがつらい・・・
11
VSTS
(ビルド) (テスト) (チェックイン完了)
プロジェクト管理者
12
使ってみての感想
最近の開発では、ウォーターフォールといえどもリファクタリング工程で
品質を高める必要がある
単体テスト機能と日次での自動ビルドは品質を高めるのに不可欠な機能
13
14
15
使ってみての感想
リリース時の承認ワークフローはありがたい。
複雑なリリースも、PowerShellを頑張るDeploy職人がいれば、
以降は全て自動デプロイ可能
リリース履歴が残るのもありがたい。
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
17
18
使ってみての感想
DevOps Practices の中では一番敷居が低い機能
お客さまの受入検証時の一つの方法として検討したい
19
開発 / テスト リリース / 運用
プラン/管理 監視 / 分析
多角的なデバック : Diagnostics Tools / PerfTips
定性データの収集 : Feedback Client
アジャイル プラクティス : バックログ / カンバン
ペーパープロトタイプ : ストーリーボーディング
構造解析 : コードマップ
単体テスト / UI テスト :単体テスト、コードカバレッジ、Fakes, IntelliTest, 自動 UI テスト
負荷テスト : ロードテスト / クラウド サービス
コードの洗練化 : コード クローン / コードメトリクス / リファクタリング
包括的なテスト : Test Manager
定量データの収集 : Application Insights
継続的インテグレーション: TFS Build
(受け入れ/ 負荷テスト)
リリース自動化 : Release Management
障害解析 :
IntelliTrace
ご清聴ありがとうございました。