Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

Dai Fujihara
January 21, 2012

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

Dai Fujihara

January 21, 2012
Tweet

More Decks by Dai Fujihara

Other Decks in Technology

Transcript

  1. 5IFQBTUBOEGVUVSFPG3BLVUFO3FENJOF
    UIBUJTUIFCBDLCPOFPGFOHJOFFST
    "SDIJUFDUVSF$PSF5FDIOPMPHZ4FDUJPO 3BLVUFO *OD
    "SDIJUFDU(SPVQ %BJ'VKJIBSB TIJOBHBXBSFENJOF +BOUI
    ਺ઍਓ͕ར༻͢Δ
    ָఱ3FENJOFͷ
    աڈͱະདྷ

    View Slide

  2. 0
    15
    30
    45
    60
    Πϯτϩ ಋೖ࣌ શ੝ظ ݱࡏ ະདྷ
    1SPHSFTT

    View Slide

  3. !EBJQSFTFOUT
    %BJ'VKJIBSB
    l3BLVUFO *OD
    l"HJMF$PBDI"5FBN-FBEFS
    ඪ४Խ+BWB&OHJOFFS
    lझຯ͸཭ౡΊ͙Γ
    l8FCIUUQEBJQSFTFOUTDPN

    View Slide

  4. IUUQFOUFSQSJTF[JOFKQBVUIPS

    View Slide

  5. IUUQEBJQSFTFOUTDPN

    View Slide

  6. IUUQDPEF[JOFKQEFWTVNJ

    View Slide

  7. ਺ઍਓ͕ར༻͢Δ
    ָఱ3FENJOFͷ
    աڈͱະདྷ
    5IFQBTUBOEGVUVSFPG3BLVUFO3FENJOF
    UIBUJTUIFCBDLCPOFPGFOHJOFFST

    View Slide

  8. l 1BTU /PX 'VUVSF
    l 3FENJOF 1MVHJO
    4ZTUFN
    0WFSWJFX

    View Slide

  9. 3Y5TUVEZJO0TBLB
    ։࠵IUUQBUOEPSHFWFOUT

    View Slide

  10. 0
    15
    30
    45
    60
    Πϯτϩ ಋೖ࣌ શ੝ظ ݱࡏ ະདྷ
    1SPHSFTT

    View Slide

  11. l"QS
    l4FSWFS
    9FO
    $169FPOä()[
    .FN.#
    l"QQT
    3FENJOF
    8JDL
    6TFS

    View Slide

  12. 8IZQMVHJO
    l 3FENJOFͷ׆༻
    l 3FBMBOE3FBMUJNF
    .BOBHFNFOU
    l .FBTVSJOH
    l ָ͍͠.5(
    l .PUJWBUJPO6Q

    View Slide

  13. %BJ[V1MVHJO
    l ޻਺؅ཧͷςετ )VNBO
    .HNU

    l όΫ؅ཧͷςετ #BH.HNU

    l 'JSTU3VCZ 3BJMT 1MVHJO
    l /P.BJOUFOBODF 4PSSZʜ
    IUUQEBJQSFTFOUTDPNSFENJOF@HPBM

    View Slide

  14. View Slide

  15. l 3PBENBQT1MVHJO
    l "MM5JNF5FBN
    1MVHJO
    .FBTVSJOH

    View Slide

  16. 3PBENBQT1MVHJO
    l 'PDVTPO1SPHSFTT
    l αϒϓϩδΣΫτͷ׆༻ࣦഊ
    l 6TJOH8FFLMZ.FFUJOH
    IUUQEBJQSFTFOUTDPNSFENJOF@SPBENBQT@QMVHJO

    View Slide

  17. View Slide

  18. "MM5JNF5FBN1MVHJO
    l 6TJOH8FFLMZ.FFUJOH
    l ಇ͍͍ͯͳ͍ਓΛݟ͑ΔԽ
    7JTVBMJ[FBQFSTPOXIP
    IBTOPUXPSLFE

    IUUQEBJQSFTFOUTDPNSFENJOF@BMM@UJNF@UFBN@QMVHJO

    View Slide

  19. View Slide

  20. l 3FENJOFͷ׆༻ʹ੒ޭ
    l ਐ௙ͷݟ͑ΔԽʹ੒ޭ
    l 3FENJOF6TFS͕֦େ
    3FTVMU

    View Slide

  21. l4FQ
    l4FSWFS
    9FO
    $169FPOä()[
    .FN.#
    l"QQT
    3FENJOF
    5IJO
    6TFS

    View Slide

  22. View Slide

  23. View Slide

  24. l 7FSTJPO#VSOEPXO
    $IBSU1MVHJO
    l 1BSLJOH-PU$IBSU
    1MVHJO
    .FBTVSJOH

    View Slide

  25. 7FSTJPO#VSOEPXO
    $IBSU1MVHJO
    l 4QSJOU#VSOEPXO$IBSU
    l *EJEO`UVTFʢ5IFSFBSF
    NBOZJOQVUTʜʣ
    l -PDBMF&/ &4 +" /0
    IUUQEBJQSFTFOUTDPNSFENJOF@WFSTJPO@CVSOEPXO@DIBSUT@QMVHJO@SFMFBTF

    View Slide

  26. View Slide

  27. 1BSLJOH-PU$IBSU
    1MVHJO
    l 4VDDFTT
    l 4IBSFXJUI#VTJOFTT4JEF
    l -PDBMF%& &/ +" ,0
    IUUQEBJQSFTFOUTDPNSFENJOF@QBSLJOH@MPU@DIBSU@QMVHJO

    View Slide

  28. View Slide

  29. View Slide

  30. l ੒Ռͷݟ͑ΔԽʹ੒ޭ
    l ࣌ؒίετʢGPDVTʣͷ
    ݟ͑ΔԽʹ੒ޭ
    l 3FENJOF͕ਁಁ
    l νʔϜྗ૿Ճ
    3FTVMU

    View Slide



  31. 6TFST

    View Slide

  32. l$POUJOVPVT7FSTJPO6Q
    BQBDIFIUEPDTSFENJOF
    SFENJOFQVCMJD
    *XBOUFEUPVTF$BQJTUSBOP
    IUUQTHJUIVCDPNDBQJTUSBOP

    View Slide






  33. 6TFST

    View Slide

  34. l සൟͳ7FSTJPO6Q
    l 'MFYJCMF1MVHJO
    &OWJSPONFOU
    l /P1SPNPUJPO
    3FBTPO

    View Slide

  35. 0
    15
    30
    45
    60
    Πϯτϩ ಋೖ࣌ શ੝ظ ݱࡏ ະདྷ
    1SPHSFTT

    View Slide

  36. l'FC
    l4FSWFS
    3FBM
    $169FPOä()[
    .FN(#
    l"QQT
    3FENJOF
    1BTTFOHFS
    6TFS
    IUUQXXXqJDLSDPNQIPUPTEBXEMFEPUDPN

    View Slide

  37. l47/)JHI-PBE1SPCMFN
    3FQPTJUPSZ7JFXFS )PVSMZ#VJME
    $IFDLPVU$PNNJU

    View Slide

  38. l4DBMJOH47/4ZTUFN4USVDUVSF
    IUUQEBJQSFTFOUTDPNTVCWFSTJPO@TZTUFN@BSDIJUFDUVSF
    IUUQEBJQSFTFOUTDPNTVCWFSTJPO@XFCEBW@USBOTQBSFOU

    View Slide

  39. l.BTUFS4MBWF
    3FQPTJUPSZ7JFXFS
    )PVSMZ#VJME
    TWOTZOD
    IUUQEBJQSFTFOUTDPNTVCWFSTJPO@TWOTZOD

    View Slide

  40. l̍ͭͷϓϥάΠϯ͕શһΛࢭΊΔ໰୊
    3FENJOF'SFF[FCZ4FBSDIBOE)FBWZ1MVHJO

    View Slide

  41. /P3FENJOF
    l #FDBVTFPG
    l%PVCMF$PTU
    l)BOETPO5SBJOJOH
    l-PX$PTU

    View Slide

  42. పఈతʹݟ͑ΔԽʂ
    7JTVBMJ[BUJPO

    View Slide

  43. View Slide

  44. View Slide

  45. View Slide

  46. View Slide

  47. l (PPE.FFUJOH
    l .PUJWBUJPO6Q
    l 4FMG0SHBOJ[BUJPO
    5FBN
    3FTVMU

    View Slide

  48. /P3FENJOF
    l #FDBVTFPG
    l5SBDLJOHϩά͕େ੾ͩͬͨ
    l։ൃϊ΢ϋ΢͸8JLJʹͳͬͨ
    l͋ͱ͸ιʔεͱςετͰे෼

    View Slide

  49. 0
    15
    30
    45
    60
    Πϯτϩ ಋೖ࣌ શ੝ظ ݱࡏ ະདྷ
    1SPHSFTT

    View Slide

  50. View Slide

  51. l'SPN+BO
    l*TTVFT PWFS
    l1SPKFDUTPWFS
    l6TFSTPWFS

    View Slide

  52. *NQPSUBMMTUB⒎

    View Slide

  53. /PUJDF
    l 4NBMM"OZUIJOH0,
    l .JEEMF04*NBHF
    l #JHγεςϜͱߟ͑Δ
    l "VUPNBUJPOʼ/PUPVDI
    l 044JTOPUGSFFڐ༰Ͱ͖Δίε
    τͷ෼ذ఺͕ݱΕΔ

    View Slide

  54. 0
    15
    30
    45
    60
    Πϯτϩ ಋೖ࣌ શ੝ظ ݱࡏ ະདྷ
    1SPHSFTT

    View Slide

  55. 3FDFOUMZ1SPCMFN
    l ͋Δͱ࢖ͬͯ͠·͏
    l ͳͯ͘΋͍͍͔΋͠Εͳ͍
    l ࢖͓͏ͱࣦͯ͠ഊ͢Δ͜ͱ͕ଟ͍
    l ຊ౰ʹඞཁʁ

    View Slide

  56. 3FDFOUMZ1SPCMFN
    l ࢖͍ํΛؒҧ͑ͪΌ͏
    l ࢖͍ํ͕Θ͔Βͳ͍
    l ʮ3FENJOFΛ࢖͍ͬͯͩ͘͞ʯ
    l ʮϝʔϧΛݟ͍ͯͩ͘͞ʯ

    View Slide

  57. 3FDFOUMZ1SPCMFN
    l ༧૝Ҏ্ʹ޿·ͬͯ͠·ͬͨ
    l ҟৗ
    l ༥௨͕ར͔ͳ͘ͳΔ
    l ΦϨΦϨ3FENJOFಠࣗ΁

    View Slide

  58. 3FDPNNFOE
    l ޿·Δͱ͍͍͜ͱͨ͘͞Μ͋Δ
    l 1MVHJO͸࡞Γ͗͢ͳ͍
    l 3FENJOFʹ͋ΘͤΔ
    l 7JTJPOJTWFSZJNQPSUBOU
    l ؀ڥͱ࢖͍ํͷϨΫνϟʔ͸ηοτ
    l ࣺͯΔͱ͖͸ܿ͘

    View Slide

  59. 'VUVSF
    l 5P5PPM4VJUFT
    l $PNNVOJDBUJPO5PPM
    -PHHJOH
    l ݸผ࠷దԽ
    l 'MFYJCMF5FNQMFUF

    View Slide

  60. ݸਓͱର࿩͕ॏཁ
    *OEJWJEVBMTBOEJOUFSBDUJPOTPWFSQSPDFTTFTBOEUPPMT
    IUUQBHJMFNBOJGFTUPPSH

    View Slide

  61. ͳΜͰ͚͢Ͳ
    ϓϩηε΍πʔϧ΋
    ܰࢹͰ͖ͳ͍ʢͱࢥ͏Αʣ
    #VU*UIJOLQSPDFTTBOEUPPMJTJNQPSUBOUUPP

    View Slide

  62. มԽΛ๊༴ͤΑ
    &NCSBDF$IBOHF
    5IBOLZPV3FENJOF

    View Slide