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

Post on 20-Aug-2015

1.090 views 4 download

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

継続的デリバリー

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

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 姒儿喵喵

詳細設計 単体テスト

実装

基本設計 結合テスト

概要設計 受入テスト

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

プロセス

単体テスト

ユニットテスト

コードレビュー

結合テスト

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

リリース

データ移行

品質指標

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

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.