Upload
yukei-wachi
View
1.090
Download
4
Embed Size (px)
Citation preview
継続的デリバリー
グロースエクスパートナーズ(株)和智 右桂
Scrum Ga!e"ng Tokyo 2012
和智 右桂
JavaEE勉強会 所属
グロースエクスパートナーズ株式会社 勤務http://www.gxp.co.jp/index.html
Yukei Wachi
@digitalsoul0124Digital Romanticism
http://d.hatena.ne.jp/digitalsoul
ネコ好き
Photo by @digitalsoul0124 All rights reserved.
IT アーキテクト
•問題提起•継続的デリバリーとは?•継続的デリバリーのために•まとめ
アジェンダ
Photo by @digitalsoul0124 All rights reserved.
スライド中で使用されている画像について、その著作権の全部または一部は、 クレジットに示した著者によって保留されています。
問題提起
パッケージ
フレームワークStrongest Structure http://www.flickr.com/photos/lorimer-gilman_truss/8082281466/ by Alexander O.D. Lorimer
スクラムとは?
プロダクトバックログ
どうやって作る?Aimee's "HoneyDo" List http://www.flickr.com/photos/mccready/3981209751/ by mccready
出荷も可能な成果物
どうやって作る?package! http://www.flickr.com/photos/halfbisqued/2353845688/ by lemonhalf
Green Christmas Stocking http://www.flickr.com/photos/chiropractic/6449449295/ by planetc1
エンドユーザーに
どうやって届ける?
継続的デリバリーとは?
コードを一行だけ変更したとして、
それを
本番にデプロイするまで、どのくらいかかるだろうか?
3D Character and Question Mark http://www.flickr.com/photos/crystaljingsr/3914729343/ by 姒儿喵喵
Road through black lava http://www.flickr.com/photos/23072179@N00/528371775/ by palestrina55
一週間?
二週間?
一ヶ月?
詳細設計 単体テスト
実装
基本設計 結合テスト
概要設計 受入テスト
リリースまでに何がある?
プロセス
単体テスト
ユニットテスト
コードレビュー
結合テスト
受け入れテストリリースリハ
リリース
データ移行
品質指標
インテグレーションテスト
Niagara Falls http://www.flickr.com/photos/marionostrum/3560632622/ by Mario Alejandro Sánchez Martínez
リグレッションテスト
チーム
開発チーム
ユーザ
運用チーム
リリース
オペレータ再監 リリース手順書
pwd cd /xxxxls -l
mv xxx xxx_mmdd
信頼でき、予測可能で、可視化され、自動化されたプロセスに
Car Factory Assembly Line http://www.flickr.com/photos/tobiasmik/2367859809/ by TobiasMik · WhatWeDo
継続的デリバリー
継続的デリバリーのために
一度に一口づつ
象を一頭食べるにはどうしたらいい?
フィーチャを差し込めるアプリケーションの構造
アーキテクチャ
分割したものは
統合しなければならない
R R
R
パフォーマンスチューニング
バグフィックスをひとつマージ
プレリミナリーリリース
再マージ
R
R
バグフィックスをひとつマージ
新機能
新モジュール
新規顧客向けカスタムバージョン
再マージ
統合ブランチ
R
R
デプロイ不可
デプロイ可
リリース
異なるバージョンを管理し
継続的にインテグレーションを行う
tangles http://www.flickr.com/photos/snigl3t/458809534/ by snigl3t
まとめ
・スクラムは自分たちの文化に合わせて 適用する必要がある・継続的デリバリーとは実装された価値を スムーズにエンドユーザーに届ける手法・継続的デリバリーには高度なガバナンスが必要 「どう分解し、どう統合するか?」 ・フィーチャを差し込めるアーキテクチャ ・バージョン管理と継続的インテグレーション
ありがとうございました!Photo by @digitalsoul0124 All rights reserved.