More Related Content
Similar to TFS リリース管理 による継続的デリバリー TFS Release Management を使ったリリースの効率化 (20)
TFS リリース管理 による継続的デリバリー TFS Release Management を使ったリリースの効率化
- 1. TFS リリース管理 による
継続的デリバリー
TFS Release Management を使ったリリースの効率化
1
ソフトバンク・テクノロジー株式会社 後藤 康浩
第10回 Plus Programming .net 勉強会 - 2014年12月20日(土)
Copyright© 2014 Plus Programming .net All Rights Reserved.
- 3. おことわり
Release Management の最新機能(2014年12月現在)
については今回は話しません
Azure VM へのリリース
PowerShell DSC による 自動配置
…. etc
3
Release Management は日々進化しています
現在も新機能がどんどん追加されています
- 8. DevOps 役割の違い
Dev は早くリリースしたいが、Ops には安定運用の責任がある
8
設計 実装 テスト 検証リリース
自動ビルド・単体テスト
本番リリース
開発の責任
dev
運用の責任
ops
スクラム
配置 検証 承認受入
- 11. Release Management®とは
TFS のビルドと連携可能
ビルドされたものを、RM Deploayment Agent がインストール
されているサーバーに自動で配置
弊社 ではカスタマイズして Windows Azure に配置しています
配置するときに 承認 と アクション を追加出来る
承認フロー と 配置アクションの自動化 がRMの主機能
11
- 21. バージョン管理「分岐」に対応するには?
ソース バージョン管理では リリース用に分岐を作成 するルールで運用
これに対応するために、ビルド定義・リリーステンプレートを複製
21
M : メインブランチ
D#001 : 開発用ブランチ
P#001 : リリース用ブランチ
マージ ( merge )
分岐 ( branch )
分岐 ( branch )
最新ソースコード
リリースに使うソースコード
リリース毎に
新しいブランチ
- 30. 実際のリリースの流れ(2)
4. Release Management クライアントでリリース開始
5. 承認依頼を見て、内容を確認(パッケージとバージョンを確認)
6. Web or Release Management クライアント で承認
7. 配置が実施される
30
RM Client
開始
パッケージ
確認
RM Agent
配置
配置の確認
RM Client
承認
- 35. 効果
本番リリース
Azure に配置する時間自体は短縮されない
開発エンジニアが ダブルチェック で複数名数時間アサインが不要に
リリースは運用メンバーだけで行える あるべき状態になった
開発・検証環境にも何度もリリースが出来るため、バグの発見・修正から
再テストまでの時間が短縮出来る。
35
- 37. Plus Programming .net 勉強会
http://www.facebook.com/PlusProgramming.net
37Copyright© 2014 Plus Programming .net All Rights Reserved.