数千人が利用する
楽天Redmineの
  過去と未来
 The past and future of Rakuten Redmine
 that is the backbone of 1000+ engineers.
 Architecture & Core Technology Section, Rakuten, Inc.
 Architect Group, Dai Fujihara, shinagawa.redmine, Jan 21th, 2012
Progress
60

45

30

15

 0
イントロ 導入時   全盛期   現在   未来
@daipresents
   Dai Fujihara
lRakuten, Inc.
lAgile Coach <= A-Team Leader
    <= 標準化 <= Java Engineer
l趣味は離島めぐり
lWeb : http://daipresents.com/
http://enterprisezine.jp/author/287
http://daipresents.com/
http://codezine.jp/devsumi/2012
数千人が利用する
 楽天Redmineの
   過去と未来
The past and future of Rakuten Redmine
that is the backbone of 1000+ engineers
Overview
l   Past, Now, Future
l   Redmine, Plugin,
     System
RxTstudy in Osaka




  2/4 開催 http://atnd.org/events/22006
Progress
60

45

30

15

 0
イントロ 導入時   全盛期   現在   未来
lApr, 2009
lServer
  Xen * 1
  CPU : Xeon™ 3.8GHz
  Mem : 516MB
lApps
  Redmine 0.8.0
  WEBRick
  User : 64
Why plugin?
l Redmineの活用
l Real and Real time
   Management
l Measuring
l 楽しいMTG
l Motivation Up
Daizu Plugin
l 工数管理のテスト(Human
   Mgmt)
l バク管理のテスト(Bag Mgmt)
l First Ruby, Rails, Plugin
l No Maintenance, Sorry…
  http://daipresents.com/2009/redmine_goal/
Measuring
l   Roadmaps Plugin
l   All Time Team
     Plugin
Roadmaps Plugin
l Focus on Progress
l サブプロジェクトの活用 > 失敗
l Using Weekly Meeting



http://daipresents.com/2009/redmine_roadmaps_plugin/
All Time Team Plugin
l Using Weekly Meeting
l 働いていない人を見える化
   (Visualize a person who
   has not worked)


http://daipresents.com/2009/redmine_all_time_team_plugin/
Result
l   Redmineの活用に成功
l   進捗の見える化に成功
l   Redmine User が拡大
lSep, 2009
lServer
  Xen * 1
  CPU : Xeon™ 3.8GHz
  Mem : 516MB
lApps
  Redmine 0.8.?
  Thin
  User : 341
Measuring
l   Version Burndown
     Chart Plugin
l   Parking Lot Chart
     Plugin
Version Burndown
        Chart Plugin
 l Sprint Burndown Chart
 l I didn t use.(There are
    many inputs…)
 l Locale = EN, ES, JA, NO
http://daipresents.com/2010/redmine_version_burndown_charts_plugin_release/
Parking Lot Chart
         Plugin
l Success!!
l Share with Business Side
l Locale = DE, EN, JA, KO


http://daipresents.com/2010/redmine_parking_lot_chart_plugin/
Result
l   成果の見える化に成功
l   時間コスト(focus)の
     見える化に成功
l   Redmineが浸透
l   チーム力増加
Users    1000


        600




 100
lContinuous Version Up
/apache2/htdocs/redmine
  -> /redmine/0.8.3/public


 I wanted to use Capistrano.
   https://github.com/capistrano
0.9.6

  Users                 0.9.4

                0.9.2

                0.9.0

        0.8.4
0.8.0
Reason
l   頻繁なVersion Up
l   Flexible Plugin
     Environment
l   No Promotion
Progress
60

45

30

15

 0
イントロ 導入時   全盛期   現在   未来
lFeb, 2010
lServer
  Real * 1
  CPU : Xeon™ 3GHz
  Mem : 2GB
lApps
  Redmine 0.9.2
  Passenger
  User : 470 => 1200
              http://www.flickr.com/photos/dawdledotcom/3442899163/
lSVN High Load Problem




Checkout / Commit                       Hourly Build
                    Repository Viewer
lScaling SVN System Structure




       http://daipresents.com/2008/subversion15_system_architecture/
       http://daipresents.com/2008/subversion15_webdav_transparent/
lMaster & Slave


                 Repository Viewer

                                                     Hourly Build


                      svnsync




       http://daipresents.com/2008/subversion15_svnsync/
l1つのプラグインが全員を止める問題




  Redmine Freeze by Search and Heavy Plugin
No Redmine
l Because of
 lDouble Cost
 lHands on Training
 lLow Cost
徹底的に見える化!
  Visualization
Result
l   Good Meeting
l   Motivation Up
l   Self Organization
     Team
No Redmine
l Because of
 lTrackingログが大切だった
 l開発ノウハウはWikiになった
 lあとはソースとテストで十分
Progress
60

45

30

15

 0
イントロ 導入時   全盛期   現在   未来
lFrom Jan, 2008
lIssues 160,000 over
lProjects 2500 over
lUsers 4100 over
Import all staff
Notice!
l Small: Anything OK
l Middle: OS Image
l Big: システムと考える
l Automation => No touch
l OSS is not free. 許容できるコス
   トの分岐点が現れる
Progress
60

45

30

15

 0
イントロ 導入時   全盛期   現在   未来
Recently Problem
l あると使ってしまう
l なくてもいいかもしれない
l 使おうとして失敗することが多い
l 本当に必要?
Recently Problem
l 使い方を間違えちゃう
l 使い方がわからない
l 「Redmineを使ってください」
l 「メールを見てください」
Recently Problem
l 予想以上に広まってしまった
l 異常
l 融通が利かなくなる
l オレオレRedmine => 独自へ
Recommend
l 広まるといいことたくさんある
l Pluginは作りすぎない
l Redmineにあわせる
l Vision is very important
l 環境と使い方のレクチャーはセット
l 捨てるときは潔く
Future
l To Tool Suites
l Communication Tool &
   Logging
l 個別最適化
l Flexible => Templete
個人と対話が重要
Individuals and interactions over processes and tools




                    http://agilemanifesto.org/
なんですけど
 プロセスやツールも
軽視できない(と思うよ)
  But I think process and tool is important too.
変化を抱擁せよ
  Embrace Change !!




  Thank you Redmine !!

数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the backbone of 1000+ engineers