2012 08-23 mame night jenkins
DESCRIPTION
続々・CI超入門:Jenkinsのススメ3 CI導入の勘(感)所発表資料 http://kokucheese.com/event/index/47754/TRANSCRIPT
開発ワークフローとJenkins岡崎隆之 (@watermint) グリー株式会社
2012-07-29, S406-5
岡崎 隆之@watermintwatermint.org
Copyright (c) 2012 GREE, Inc. All rights reserved.
岡崎 隆之エンジニアグリー株式会社
labs.gree.jp/blog
Copyright (c) 2012 GREE, Inc. All rights reserved.
岡崎 隆之エンジニアグリー株式会社
Copyright (c) 2012 GREE, Inc. All rights reserved.
開発ワークフローとJenkins
Copyright (c) 2012 GREE, Inc. All rights reserved.
グリーでの開発スタイル
Copyright (c) 2012 GREE, Inc. All rights reserved.
エンジニアディレクターデザイナープロジェクトマネージャー
Copyright (c) 2012 GREE, Inc. All rights reserved.
グリーでの開発ワークフローJenkins導入前
Copyright (c) 2012 GREE, Inc. All rights reserved.
ビルド
依頼 レビューディレクター
エンジニア
デザイナー
Copyright (c) 2012 GREE, Inc. All rights reserved.
ディレクター
エンジニア
デザイナー
v1v2v3v4
レビュー
修正&ビルド
Copyright (c) 2012 GREE, Inc. All rights reserved.
ディレクター
エンジニア
デザイナー
v1v2v3v4
レビュー
修正&ビルドCopyright (c) 2012 GREE, Inc. All rights reserved.
導入前の問題点
作業の属人化成果物の管理
残課題管理が手薄
Copyright (c) 2012 GREE, Inc. All rights reserved.
導入前の問題点
作業の属人化成果物の管理
残課題管理が手薄
問題を放置すると...
Copyright (c) 2012 GREE, Inc. All rights reserved.
ディレクター
エンジニア
デザイナー
集中できない
つかまらない
エンジニア
ビ ル ド法が分からない
頼みづらい
Copyright (c) 2012 GREE, Inc. All rights reserved.
ディレクター
エンジニア
デザイナー
v1v2v3v4
修正&ビルド
旧Ver紛失旧Verで検証
管理が煩雑
Copyright (c) 2012 GREE, Inc. All rights reserved.
ディレクター
エンジニア
デザイナー
v1v2v3v4
Issueの散乱
直ったかわからない
Copyright (c) 2012 GREE, Inc. All rights reserved.
グリーでのJenkins導入導入初期
Copyright (c) 2012 GREE, Inc. All rights reserved.
エンジニア
ディレクター デザイナー
Copyright (c) 2012 GREE, Inc. All rights reserved.
集中できない
つかまらない
ビ ル ド法が分からない
頼みづらい
旧Ver紛失旧Verで検証
Issueの散乱
直ったかわからない
管理が煩雑
Copyright (c) 2012 GREE, Inc. All rights reserved.
集中できない
つかまらない
ビ ル ド法が分からない
頼みづらい
旧Ver紛失旧Verで検証
Issueの散乱
直ったかわからない
管理が煩雑
ツールの導入で解決
仕組みの改善で解決
Copyright (c) 2012 GREE, Inc. All rights reserved.
導入初期のポイント
理屈よりも、早期にメリットを実感できることを優先
Copyright (c) 2012 GREE, Inc. All rights reserved.
Androidアプリのビルド
iOSアプリのビルド
リリース用 本番環境 ステージング 開発
リリース用 本番環境 ステージング 開発
煩雑な手作業は自動化のメリットがすぐに実感できる
Copyright (c) 2012 GREE, Inc. All rights reserved.
グリーでのJenkins導入より進んだ導入
Copyright (c) 2012 GREE, Inc. All rights reserved.
エンジニア
コミット通知
指標の集計
各種指標
単体テスト数テストカバレッジ静的解析結果パフォーマンス
etc...Copyright (c) 2012 GREE, Inc. All rights reserved.
Copyright (c) 2012 GREE, Inc. All rights reserved.
各種指標
単体テスト数テストカバレッジ静的解析結果パフォーマンス
etc...Copyright (c) 2012 GREE, Inc. All rights reserved.
各種指標
単体テスト数テストカバレッジ静的解析結果パフォーマンス
etc...
指標が活かされない
Copyright (c) 2012 GREE, Inc. All rights reserved.
エンジニア
コミット通知
指標の集計
リリース
指標とリリース基準が結びつかないと無視される
Copyright (c) 2012 GREE, Inc. All rights reserved.
エンジニア
コミット通知
指標の集計
リリース
指標とリリース基準が結びつかないと無視される
あるべき論、精神論
しくみ、制度化
Copyright (c) 2012 GREE, Inc. All rights reserved.
改善のポイント, その1
しくみの整備制度による統制
Copyright (c) 2012 GREE, Inc. All rights reserved.
リリース
リリース手順を見直す制度化して統制する
Copyright (c) 2012 GREE, Inc. All rights reserved.
改善のポイント, その2
フレームワークの整備と指標の活用
Copyright (c) 2012 GREE, Inc. All rights reserved.
コピー&ペースト多発バグを生みやすい記述パフォーマンス劣化テストカバレッジの低下コメント記述の不足
Copyright (c) 2012 GREE, Inc. All rights reserved.
リリース
リリース手順に組み込む
Copyright (c) 2012 GREE, Inc. All rights reserved.
フレームワーク改善やリファクタリングの成果確認のために指数を利用する
施策1施策2 施策3
Copyright (c) 2012 GREE, Inc. All rights reserved.
フレームワーク改善やリファクタリングの成果確認のために指数を利用する
施策1施策2 施策3
コード品質の低下は自然と考える
フレームワークで下支えする
Copyright (c) 2012 GREE, Inc. All rights reserved.
Jenkins導入マネージメントすべきこと
Copyright (c) 2012 GREE, Inc. All rights reserved.
マネージメントのポイント その1
知識・経験の蓄積サポート体制の構築
Copyright (c) 2012 GREE, Inc. All rights reserved.
問い合わせ集中
エンジニア
ディレクター デザイナー
ビルドの失敗
Copyright (c) 2012 GREE, Inc. All rights reserved.
Jenkinsサポートのメーリングリストやチャットを準備して経験を蓄積する
Copyright (c) 2012 GREE, Inc. All rights reserved.
Jenkinsサポートのメーリングリストやチャットを準備して経験を蓄積する
Copyright (c) 2012 GREE, Inc. All rights reserved.
個人の知識・経験
組織の知識・経験
マネージメントのポイント その2
導入目的と導入方法のコントロール
Copyright (c) 2012 GREE, Inc. All rights reserved.
Copyright (c) 2012 GREE, Inc. All rights reserved.
チームA
チームB
チームC
チームD
チームEこれから導入する
Copyright (c) 2012 GREE, Inc. All rights reserved.
標準化を推進
標準化で待たされる
Copyright (c) 2012 GREE, Inc. All rights reserved.
標準化を推進
標準化で待たされる
導入が手段から目的に
目的のマネージメント
導入初期 進んだ導入
導入初期 進んだ導入
導入をあせらない
長期的な視野で「何を」蓄積するか
Thank You!
gree.co.jp/recruit
Q&A