28
継続的デリバリー グロースエクスパートナーズ(株) 和智 右桂 Scrum Ga!e"ng Tokyo 2012

SGT技術トークス 継続的デリバリー

Embed Size (px)

Citation preview

Page 1: SGT技術トークス 継続的デリバリー

継続的デリバリー

グロースエクスパートナーズ(株)和智 右桂

Scrum Ga!e"ng Tokyo 2012

Page 2: SGT技術トークス 継続的デリバリー

和智 右桂

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 アーキテクト

Page 3: SGT技術トークス 継続的デリバリー
Page 4: SGT技術トークス 継続的デリバリー

•問題提起•継続的デリバリーとは?•継続的デリバリーのために•まとめ

アジェンダ

Photo by @digitalsoul0124 All rights reserved.

スライド中で使用されている画像について、その著作権の全部または一部は、 クレジットに示した著者によって保留されています。

Page 5: SGT技術トークス 継続的デリバリー

問題提起

Page 6: SGT技術トークス 継続的デリバリー

パッケージ

フレームワークStrongest Structure http://www.flickr.com/photos/lorimer-gilman_truss/8082281466/ by Alexander O.D. Lorimer

Page 7: SGT技術トークス 継続的デリバリー

スクラムとは?

Page 8: SGT技術トークス 継続的デリバリー

プロダクトバックログ

どうやって作る?Aimee's "HoneyDo" List http://www.flickr.com/photos/mccready/3981209751/ by mccready

Page 9: SGT技術トークス 継続的デリバリー

出荷も可能な成果物

どうやって作る?package! http://www.flickr.com/photos/halfbisqued/2353845688/ by lemonhalf

Page 10: SGT技術トークス 継続的デリバリー

Green Christmas Stocking http://www.flickr.com/photos/chiropractic/6449449295/ by planetc1

エンドユーザーに

どうやって届ける?

Page 11: SGT技術トークス 継続的デリバリー

継続的デリバリーとは?

Page 12: SGT技術トークス 継続的デリバリー

コードを一行だけ変更したとして、

それを

本番にデプロイするまで、どのくらいかかるだろうか?

3D Character and Question Mark http://www.flickr.com/photos/crystaljingsr/3914729343/ by 姒儿喵喵

Page 14: SGT技術トークス 継続的デリバリー

詳細設計 単体テスト

実装

基本設計 結合テスト

概要設計 受入テスト

リリースまでに何がある?

Page 15: SGT技術トークス 継続的デリバリー

プロセス

単体テスト

ユニットテスト

コードレビュー

結合テスト

受け入れテストリリースリハ

リリース

データ移行

品質指標

インテグレーションテスト

Niagara Falls http://www.flickr.com/photos/marionostrum/3560632622/ by Mario Alejandro Sánchez Martínez

リグレッションテスト

Page 16: SGT技術トークス 継続的デリバリー

チーム

開発チーム

ユーザ

運用チーム

Page 17: SGT技術トークス 継続的デリバリー

リリース

オペレータ再監 リリース手順書

pwd cd /xxxxls -l

mv xxx xxx_mmdd

Page 18: SGT技術トークス 継続的デリバリー

信頼でき、予測可能で、可視化され、自動化されたプロセスに

Car Factory Assembly Line http://www.flickr.com/photos/tobiasmik/2367859809/ by TobiasMik · WhatWeDo

Page 19: SGT技術トークス 継続的デリバリー

継続的デリバリー

Page 20: SGT技術トークス 継続的デリバリー

継続的デリバリーのために

Page 21: SGT技術トークス 継続的デリバリー

一度に一口づつ

象を一頭食べるにはどうしたらいい?

Page 22: SGT技術トークス 継続的デリバリー

フィーチャを差し込めるアプリケーションの構造

アーキテクチャ

Page 23: SGT技術トークス 継続的デリバリー

分割したものは

統合しなければならない

Page 24: SGT技術トークス 継続的デリバリー

R R

R

パフォーマンスチューニング

バグフィックスをひとつマージ

プレリミナリーリリース

再マージ

R

R

バグフィックスをひとつマージ

新機能

新モジュール

新規顧客向けカスタムバージョン

再マージ

統合ブランチ

R

R

デプロイ不可

デプロイ可

リリース

Page 25: SGT技術トークス 継続的デリバリー

異なるバージョンを管理し

継続的にインテグレーションを行う

tangles http://www.flickr.com/photos/snigl3t/458809534/ by snigl3t

Page 26: SGT技術トークス 継続的デリバリー

まとめ

Page 27: SGT技術トークス 継続的デリバリー

・スクラムは自分たちの文化に合わせて 適用する必要がある・継続的デリバリーとは実装された価値を スムーズにエンドユーザーに届ける手法・継続的デリバリーには高度なガバナンスが必要 「どう分解し、どう統合するか?」 ・フィーチャを差し込めるアーキテクチャ ・バージョン管理と継続的インテグレーション

Page 28: SGT技術トークス 継続的デリバリー

ありがとうございました!Photo by @digitalsoul0124 All rights reserved.