2012 08-23 mame night jenkins

51
開発ワークフローとJenkins 岡崎隆之 (@watermint) グリー株式会社 2012-07-29, S406-5

Upload: takayuki-okazaki

Post on 07-Dec-2014

13.966 views

Category:

Documents


3 download

DESCRIPTION

続々・CI超入門:Jenkinsのススメ3 CI導入の勘(感)所発表資料 http://kokucheese.com/event/index/47754/

TRANSCRIPT

Page 1: 2012 08-23 Mame Night Jenkins

開発ワークフローとJenkins岡崎隆之 (@watermint) グリー株式会社

2012-07-29, S406-5

Page 2: 2012 08-23 Mame Night Jenkins

岡崎 隆之@watermintwatermint.org

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 3: 2012 08-23 Mame Night Jenkins

岡崎 隆之エンジニアグリー株式会社

labs.gree.jp/blog

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 4: 2012 08-23 Mame Night Jenkins

岡崎 隆之エンジニアグリー株式会社

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 5: 2012 08-23 Mame Night Jenkins

開発ワークフローとJenkins

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 6: 2012 08-23 Mame Night Jenkins

グリーでの開発スタイル

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 7: 2012 08-23 Mame Night Jenkins

エンジニアディレクターデザイナープロジェクトマネージャー

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 8: 2012 08-23 Mame Night Jenkins

グリーでの開発ワークフローJenkins導入前

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 9: 2012 08-23 Mame Night Jenkins

ビルド

依頼 レビューディレクター

エンジニア

デザイナー

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 10: 2012 08-23 Mame Night Jenkins

ディレクター

エンジニア

デザイナー

v1v2v3v4

レビュー

修正&ビルド

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 11: 2012 08-23 Mame Night Jenkins

ディレクター

エンジニア

デザイナー

v1v2v3v4

レビュー

修正&ビルドCopyright (c) 2012 GREE, Inc. All rights reserved.

Page 12: 2012 08-23 Mame Night Jenkins

導入前の問題点

作業の属人化成果物の管理

残課題管理が手薄

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 13: 2012 08-23 Mame Night Jenkins

導入前の問題点

作業の属人化成果物の管理

残課題管理が手薄

問題を放置すると...

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 14: 2012 08-23 Mame Night Jenkins

ディレクター

エンジニア

デザイナー

集中できない

つかまらない

エンジニア

ビ ル ド法が分からない

頼みづらい

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 15: 2012 08-23 Mame Night Jenkins

ディレクター

エンジニア

デザイナー

v1v2v3v4

修正&ビルド

旧Ver紛失旧Verで検証

管理が煩雑

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 16: 2012 08-23 Mame Night Jenkins

ディレクター

エンジニア

デザイナー

v1v2v3v4

Issueの散乱

直ったかわからない

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 17: 2012 08-23 Mame Night Jenkins

グリーでのJenkins導入導入初期

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 18: 2012 08-23 Mame Night Jenkins

エンジニア

ディレクター デザイナー

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 19: 2012 08-23 Mame Night Jenkins

集中できない

つかまらない

ビ ル ド法が分からない

頼みづらい

旧Ver紛失旧Verで検証

Issueの散乱

直ったかわからない

管理が煩雑

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 20: 2012 08-23 Mame Night Jenkins

集中できない

つかまらない

ビ ル ド法が分からない

頼みづらい

旧Ver紛失旧Verで検証

Issueの散乱

直ったかわからない

管理が煩雑

ツールの導入で解決

仕組みの改善で解決

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 21: 2012 08-23 Mame Night Jenkins

導入初期のポイント

理屈よりも、早期にメリットを実感できることを優先

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 22: 2012 08-23 Mame Night Jenkins

Androidアプリのビルド

iOSアプリのビルド

リリース用 本番環境 ステージング 開発

リリース用 本番環境 ステージング 開発

煩雑な手作業は自動化のメリットがすぐに実感できる

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 23: 2012 08-23 Mame Night Jenkins

グリーでのJenkins導入より進んだ導入

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 24: 2012 08-23 Mame Night Jenkins

エンジニア

コミット通知

指標の集計

各種指標

単体テスト数テストカバレッジ静的解析結果パフォーマンス

etc...Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 25: 2012 08-23 Mame Night Jenkins

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 26: 2012 08-23 Mame Night Jenkins

各種指標

単体テスト数テストカバレッジ静的解析結果パフォーマンス

etc...Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 27: 2012 08-23 Mame Night Jenkins

各種指標

単体テスト数テストカバレッジ静的解析結果パフォーマンス

etc...

指標が活かされない

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 28: 2012 08-23 Mame Night Jenkins

エンジニア

コミット通知

指標の集計

リリース

指標とリリース基準が結びつかないと無視される

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 29: 2012 08-23 Mame Night Jenkins

エンジニア

コミット通知

指標の集計

リリース

指標とリリース基準が結びつかないと無視される

あるべき論、精神論

しくみ、制度化

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 30: 2012 08-23 Mame Night Jenkins

改善のポイント, その1

しくみの整備制度による統制

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 31: 2012 08-23 Mame Night Jenkins

リリース

リリース手順を見直す制度化して統制する

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 32: 2012 08-23 Mame Night Jenkins

改善のポイント, その2

フレームワークの整備と指標の活用

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 33: 2012 08-23 Mame Night Jenkins

コピー&ペースト多発バグを生みやすい記述パフォーマンス劣化テストカバレッジの低下コメント記述の不足

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 34: 2012 08-23 Mame Night Jenkins

リリース

リリース手順に組み込む

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 35: 2012 08-23 Mame Night Jenkins

フレームワーク改善やリファクタリングの成果確認のために指数を利用する

施策1施策2 施策3

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 36: 2012 08-23 Mame Night Jenkins

フレームワーク改善やリファクタリングの成果確認のために指数を利用する

施策1施策2 施策3

コード品質の低下は自然と考える

フレームワークで下支えする

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 37: 2012 08-23 Mame Night Jenkins

Jenkins導入マネージメントすべきこと

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 38: 2012 08-23 Mame Night Jenkins

マネージメントのポイント その1

知識・経験の蓄積サポート体制の構築

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 39: 2012 08-23 Mame Night Jenkins

問い合わせ集中

エンジニア

ディレクター デザイナー

ビルドの失敗

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 40: 2012 08-23 Mame Night Jenkins

Jenkinsサポートのメーリングリストやチャットを準備して経験を蓄積する

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 41: 2012 08-23 Mame Night Jenkins

Jenkinsサポートのメーリングリストやチャットを準備して経験を蓄積する

Copyright (c) 2012 GREE, Inc. All rights reserved.

個人の知識・経験

組織の知識・経験

Page 42: 2012 08-23 Mame Night Jenkins

マネージメントのポイント その2

導入目的と導入方法のコントロール

Copyright (c) 2012 GREE, Inc. All rights reserved.

Page 43: 2012 08-23 Mame Night Jenkins

Copyright (c) 2012 GREE, Inc. All rights reserved.

チームA

チームB

チームC

チームD

チームEこれから導入する

Page 44: 2012 08-23 Mame Night Jenkins

Copyright (c) 2012 GREE, Inc. All rights reserved.

標準化を推進

標準化で待たされる

Page 45: 2012 08-23 Mame Night Jenkins

Copyright (c) 2012 GREE, Inc. All rights reserved.

標準化を推進

標準化で待たされる

導入が手段から目的に

目的のマネージメント

Page 46: 2012 08-23 Mame Night Jenkins

導入初期 進んだ導入

Page 47: 2012 08-23 Mame Night Jenkins

導入初期 進んだ導入

導入をあせらない

長期的な視野で「何を」蓄積するか

Page 48: 2012 08-23 Mame Night Jenkins

Thank You!

Page 49: 2012 08-23 Mame Night Jenkins

gree.co.jp/recruit

Page 50: 2012 08-23 Mame Night Jenkins
Page 51: 2012 08-23 Mame Night Jenkins

Q&A