Jenkins ユーザ・カンファレンス 2012 東京 S406-5 :...

Preview:

DESCRIPTION

発表者 岡崎隆之 (@watermint) 発表者紹介 2006年頃よりHudson/Jenkinsを使い始めて以来、Sun Microsystems在籍時代はエンタープライズJava、ACCESS在籍時代はiOSや電子書籍、GREE在籍の今はWebサービス基盤の開発と、それぞれ異なる局面におけるJenkins導入してきたJenkinsユーザです。 概要 ソフトウエア開発には多くのステークホルダーが介在します。Jenkinsを単に開発ツールとしてではなく、開発ワークフローの中心的存在に持ち上げ、視点をツールによる効率化からワークフローの最適化へ向けていくことがJenkins導入の重要なポイントです。本セッションでは利用事例をはじめとして、Jenkinsを中心としたワークフロー立ち上げについてご紹介します。 キーワード Android, iOS, PHP, github, ワークフロー

Citation preview

開発者とディレクターの視点を変えていく方法岡崎隆之 (@watermint) グリー株式会社

Jenkins User Conference 2012, 2012-07-29, S406-5

岡崎 隆之@watermintwatermint.org

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

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

labs.gree.jp/blog

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

開発者とディレクターの視点を変えていく方法

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

グリーでの開発スタイル

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

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

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

グリーでの開発プロセスJenkins導入前

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

ビルド

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

エンジニア

デザイナー

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

ディレクター

エンジニア

デザイナー

v1v2v3v4

レビュー

修正&ビルド

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

ディレクター

エンジニア

デザイナー

v1v2v3v4

レビュー

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

導入前の問題点

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

残課題管理が手薄

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

導入前の問題点

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

残課題管理が手薄

問題を放置すると...

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

ディレクター

エンジニア

デザイナー

集中できない

つかまらない

エンジニア

ビ ル ド法が分からない

頼みづらい

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

ディレクター

エンジニア

デザイナー

v1v2v3v4

修正&ビルド

旧Ver紛失旧Verで検証

管理が煩雑

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

ディレクター

エンジニア

デザイナー

v1v2v3v4

Issueの散乱

直ったかわからない

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

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

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

エンジニア

ディレクター デザイナー

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

集中できない

つかまらない

ビ ル ド法が分からない

頼みづらい

旧Ver紛失旧Verで検証

Issueの散乱

直ったかわからない

管理が煩雑

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

集中できない

つかまらない

ビ ル ド法が分からない

頼みづらい

旧Ver紛失旧Verで検証

Issueの散乱

直ったかわからない

管理が煩雑

ツールの導入で解決

仕組みの改善で解決

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

導入初期のポイント, その1

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

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

Androidアプリのビルド

iOSアプリのビルド

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

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

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

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

導入初期のポイント, その2

迅速なサポート

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

問い合わせ集中

エンジニア

ディレクター デザイナー

ビルドの失敗

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

エンジニア

ディレクター デザイナー

Jenkinsサポート

Jenkinsサポートのメーリングリストやチャットを準備

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

エンジニア

ディレクター デザイナー

Jenkinsサポート

Jenkinsサポートのメーリングリストやチャットを準備Jenkinsに詳しい一部のサポーター

組織の中でのサポート体制

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

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

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

エンジニア

コミット通知

指標の集計

各種指標

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

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

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

各種指標

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

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

各種指標

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

etc...

指標が活かされない

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

エンジニア

コミット通知

指標の集計

リリース

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

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

エンジニア

コミット通知

指標の集計

リリース

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

あるべき論、精神論

しくみ、制度化

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

改善のポイント, その1

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

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

リリース

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

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

改善のポイント, その2

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

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

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

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

リリース

リリース手順に組み込む

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

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

施策1施策2 施策3

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

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

施策1施策2 施策3

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

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

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

グリーでのJenkins導入まとめ

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

導入初期のポイント, その1

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

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

導入初期のポイント, その2

迅速なサポート組織的なサポート体制チャットやメーリングリストの準備

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

改善のポイント, その1

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

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

改善のポイント, その2

フレームワークの整備と指標の活用フレームワークで下支えする

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

Thank You!

gree.co.jp/recruit

Recommended