$30 off During Our Annual Pro Sale. View Details »

Rubyを始点としてもう一つのエンタープライズ開発を続けたあるSIerの事例 - Oedo RubyKaigi 03 Edition

Rubyを始点としてもう一つのエンタープライズ開発を続けたあるSIerの事例 - Oedo RubyKaigi 03 Edition

大江戸Ruby会議03で使用したスライド。RubyWorld Conference 2012 のものとほぼ同じです。 #odrk03

Takeshi Shinoda

March 16, 2013
Tweet

More Decks by Takeshi Shinoda

Other Decks in Programming

Transcript

  1. 3VCZΛ࢝఺ͱͯ͠΋͏Ұͭͷ
    ΤϯλʔϓϥΠζ։ൃΛଓ͚ͨ
    ͋Δ4*FSͷࣄྫ
    ࣰా݈
    !UBLFTIJOPEB
    0FEP3VCZ,BJHJ

    View Slide

  2. ࣗݾ঺հ
    ࣰా݈ ͠ͷ͚ͩͨ͠

    !UBLFTIJOPEB
    4*FSۈ຿
    "TBLVTBSC
    ೔ຊ044ਪਐϑΥʔϥϜΞϓϦέʔγϣϯ෦ձ

    View Slide

  3. ΑΖ͘͠
    ͓ئ͍͍ͨ͠·͢

    View Slide

  4. "TBLVTBSC
    ୈճ։࠵
    ͓ΊͰͱ͏͍͟͝·͢

    View Slide

  5. 3VCZΛ࢝఺ͱͯ͠΋͏Ұͭͷ
    ΤϯλʔϓϥΠζ։ൃΛଓ͚ͨ
    ͋Δ4*FSͷࣄྫ

    View Slide

  6. lࣄྫz

    View Slide

  7. ੜ׆ൃදձ

    View Slide

  8. ຊ೔͓࿩͍ͨ͜͠ͱ
    λΫγʔձࣾ޲͚ͷɺͱ͋ΔαʔϏε
    Ϗδωεͷ։ൃΛ௨ͯ͡ɺ
    w3VCZͷΤίγεςϜ͔Βֶ΂ͨ͜ͱ
    wֶͼ͍ͨ͜ͱ
    Λɺ͓࿩͠͠·͢

    View Slide

  9. ໨࣍
    ։ൃͨ͠αʔϏεͷઆ໌
    3VCZͱؔΘΔ։ൃͷ೔ৗ
    4*FS಺ʹ͓͚Δଟ༷ੑͷ֬อͱɹ
    3VCZ͕΋ͭΤίγεςϜͷՁ஋

    View Slide

  10. ։ൃͨ͠αʔϏεͷઆ໌

    View Slide

  11. ࠓ೔͜ͷձ৔ʹ͸ͲͷΑ͏ʹ
    ͓ӽ͠ʹͳΓ·͔ͨ͠ʁ

    View Slide

  12. կ᝷Ͱ͢ΑͶ
    IUUQXXXqJDLSDPNQIPUPTOFMD

    View Slide

  13. λΫγʔΛ
    ͝ར༻ʹͳΔ৔໘

    View Slide

  14. λΫγʔΛ͝ར༻ʹͳΔ৔໘
    lྲྀ͠zͷλΫγʔΛݟ͚ͭΔ
    IUUQXXXqJDLSDPNQIPUPTVSpOF

    View Slide

  15. λΫγʔΛ͝ར༻ʹͳΔ৔໘
    λΫγʔͷ଴ػ৔ॴ͔Β৐ं
    ӺɾϗςϧݰؔͳͲ
    IUUQXXXqJDLSDPNQIPUPT!/

    View Slide

  16. λΫγʔΛ͝ར༻ʹͳΔ৔໘
    λΫγʔձࣾʹి࿩ͯ͠
    དྷͯ΋Β͏
    IUUQXXXqJDLSDPNQIPUPT[JHB[PV

    View Slide

  17. ৐٬
    ి࿩͢Δ
    λΫγʔձࣾ
    ഑ं͢Δ
    λΫγʔ
    ͓ܴ͑ʹ͕͋Δ

    View Slide

  18. λΫγʔແઢಈ޲
    Ξφϩάແઢ
    22001166年まで!!!!
    σδλϧແઢ
    IUUQXXXqJDLSDPNQIPUPTBMUFNBSL

    View Slide

  19. ंࡌ୺຤
    ઐ༻୺຤ʹΑΔങ͍׵͑ෛ୲
    ແઢ໢
    ෆײ஍ଳͱӡ༻ίετ
    ഑ंγεςϜ
    ߴίετͳઐ༻γεςϜͷಋೖ

    View Slide

  20. Ϗδωεಉ࢜ͷձ࿩(ۭ૝)
     ʮػثങ׵͑ߴ͍͒…ʯ
     ʮܞଳి࿩͍ͬͯ҆ΑͶ…ʯ
     ʮͦ͏͍͑͹…ʂʯ
    h"p://www.flickr.com/photos/pigstyave/100815168

    View Slide

  21. ͜͏ͪ͠Ό͑͹ʜ

    ஍ਤ৘ใαʔϏε
    ϑϦʔμΠϠϧ
    αʔϏε
    "OESPJE
    8FCϒϥ΢β

    View Slide

  22. ंࡌ୺຤
    ҆Ձͳ"OESPJE୺຤
    ແઢ໢
    ܞଳి࿩໢
    ഑ंγεςϜ
    ൚༻తͳ8FCٕज़Λத৺

    View Slide

  23. 3BJMT
    1BTTFOHFS
    3VCZ
    "QBDIF
    3VCZ
    ௨৴ϓϩηε
    1PTUHSF42-
    ࣗࣾ*BB4
    )5514
    8FCϒϥ΢β
    "OESPJE
    5$16%1
    NTHQBDL
    ஍ਤ৘ใձࣾ
    ϑϦʔμΠϠϧ
    ଞࣾར༻αʔϏε
    EFMBZFE@KPC

    View Slide

  24. ৐٬
    ి࿩͢Δ

    View Slide

  25. λΫγʔձࣾ
    ഑ं͢Δ

    View Slide

  26. λΫγʔ
    ͓ܴ͑ʹ͕͋Δ

    View Slide

  27. 5BCMFU4PMVUJPO"XBSE
    ࠷༏लʮάϥϯϓϦʯΛड৆ʂ
    ओ࠵ɿגࣜձࣾΠϯϓϨεϏδωεϝσΟΞ
    ޙԉɿגࣜձࣾ/55υίϞ

    View Slide

  28. 3VCZͱؔΘΔ
    ։ൃͷ೔ৗ

    View Slide

  29. ϓϩτλΠϓͷঢ়ଶ͔Β
    ϑΝʔετϢʔβاۀͱ
    ։ൃΛ։࢝ɻ

    View Slide

  30. ܞଳి࿩໢Ͱͷຊ֨ӡ༻ɻ
    8FCϒϥ΢βΛ࢖ͬͯͷ഑ंۀ຿ɻ
    ͓٬༷ʹͱͬͯ
    ॳΊͯͷ͜͜ΖΈ

    View Slide

  31. ฐࣾʹͱͬͯ
    ॳΊͯͷ͜͜ΖΈ
    ܞଳి࿩໢ͰͷλΫγʔ࿈ܞͷ։ൃ
    λΫγʔۀ຿ΞϓϦ

    View Slide

  32. গͳ͍ॳظ౤ࢿֹ
    ֬໿͞Ε͍ͯͳ͍ϑΝʔετϢʔβͱͷܖ໿
    ࣗࣾ౤ࢿʹΑΔαʔϏε
    使いモンになる
    サービスをつくらなあかん

    View Slide

  33. Ұؾʹઃܭͯ͠࡞Γ্͛Δͷ͸ࠔ೉
    ͓٬༷ͱڞʹ࡞Δํ਑

    View Slide

  34. ίϯηϓτཧղͷͨΊͷ
    ϓϩτλΠϓσϞ
    ഑ंηϯλʔͷݟֶ΍औࡐͳͲ
    ։ൃऀͷۀ຿஌ࣝϨϕϧͷ޲্
    ϓϩμΫτ΁ͷཁٻͷྻڍ
    ن໛ݟੵΓͱ༏ઌ౓෇͚

    View Slide

  35. ཁٻΛिؒͰ։ൃͰ͖Δཻ౓ʹ෼ׂ
    ։ൃ
    σϞ
    ࣮஍ςετ
    ཁٻϦετ
    ͷݟ௚͠
    िؒ
    ঎඼ͷվળࡦΛ࿅Δ

    View Slide

  36. ϓϩηε΍ߟ͑ํ͚ͩͰ͸೉͍͠
    ΞϓϦվળʹΑΔΤϯόάΛڪΕͳ͍ɻ
    ۀ຿ܥΤϯδχΞͷڭཆɿ
    ಈ͍ͯΔΞϓϦʹ͸खΛ෇͚ͳ͍
    Ϣʔβʔͷࢦఠ͸αʔϏε඼࣭޲্ͷ
    νϟϯεɻ

    View Slide

  37. View Slide

  38. ϓϩηε΍ߟ͑ํ͚ͩͰ͸೉͍͠
    ٕज़΍πʔϧΛ໨తʹͦͬͯ࢖͍͜ͳ͢ɻɹ
    ༷ʑͳΞϓϩʔνΛ࢖͍νʔϜͰ
    ղܾͰ͖ΔೳྗΛ਎ʹ͚ͭΔɻ
    ܧଓతͳվળʹ଱͑͏Δ
    ίʔυ඼࣭͕ඞཁɻ

    View Slide

  39. 3VCZʹ·ͭΘΔϓϩμΫτ
    ͔Β஌ܙΛआΓΔ
    ༷ʑͳΞΠσΟΞΛ
    ݟͯΈΔɾ৮ͬͯΈΔ
    3BJMT 34QFD IBNM TBTT DP⒎FFTDSJQU

    View Slide

  40. ଞͷݴޠ΍ٕज़ྖҬͷΞΠσΟΞ
    ։ൃϓϩηεͷͨΊͷΞΠσΟΞ
    ༷ʑͳίϛϡχςΟͷ׆ಈ΍ൃද
    HJUIVC
    ,BJHJ
    ஍Ҭ3VCZͷձ
    FUD

    View Slide

  41. ίʔυ͔ΒจԽͷӨڹΛड͚Δ
    গͣͭ͠3VCZք۾Ͱར༻͞Ε͍ͯΔ
    ϥΠϒϥϦʹ׳Ε਌͠Ή
    ,BJHJʹۀ຿࣌ؒͱͯ͠ΈΜͳͰࢀՃͯ͠ΈΔ
    ͍͍͜ͱฉ͍ͨΒͭͨͳ͍ͳ͕Β࣮ફͯ͠ΈΔ
    3VCZͷจԽʹ׳Ε͍ͯͳ͍
    एखͷ։ൃϝϯόʔ

    View Slide

  42. গͣͭ͠มԽ͕ʜ
    ͜ͷϞσϧςετ͠ʹ͍͘
    ͜ͷϝιουͷڍಈ͕ม
    ΘͬͯΔݪҼ͸ɺ3BJMTͷίʔ
    υಡΉͱ͜͏Ͱ͢
    ͦΜͳηϦϑͲ͜Ͱ
    ͖֮͑ͯͨͷοʂʂ

    View Slide

  43. େߐށ3VCZ

    View Slide

  44. 4*FS಺ʹ͓͚Δଟ༷ੑͷ֬อͱɹ
    3VCZ͕΋ͭΤίγεςϜͷՁ஋

    View Slide

  45. डୗ։ൃ
    ͓٬༷͕ཉ͍͠ιϑτ΢ΣΞͷೲ඼
    2$%ͷίϯτϩʔϧ
    Ҋ݅͝ͱʹ͹Β͖ͭΛແ͘͢
    ࢍ൱͸͋Δ͕ଟ͘ͷاۀΛࢧ͍͑ͯΔ

    View Slide

  46. αʔϏεϏδωε
    ͓٬༷"
    ͓٬༷#
    λʔήοτΛࣗ෼ͰݟۃΊΔ
    ࣋ଓՄೳͳ։ൃ
    ৗʹվળ͠ଓ͚Δ

    View Slide

  47. ࠓ·Ͱͱৗ͕ࣝ͢͜͠ҧ͏த
    Ͱͷ։ൃ͕ٻΊΒΕΔ

    View Slide

  48. 3VCZͷ΋ͭ
    ෆࢥٞͳड༰ੑ
    Λ଍͕͔Γʹ
    ֶ΂ΔͷͰ͸

    View Slide

  49. IUUQXXXqJDLSDPNQIPUPTTUBDZKDMJOUPO
    3VCZͱ͍͏ք۾͸
    ஌ࣝ΍ܦݧ΍ਓͱͷग़ձͷϋϒͰ
    ໘ന͍
    3VCZίϛϡχςΟͰ
    ׆༂ͯ͠Δਓͷ
    όοΫάϥ΢ϯυ͸ͱͯ΋ଟ࠼

    View Slide

  50. ҧ͏ํ๏΋͍͍͔΋
    ΋͏Ұͭͷ൶ͱͯ͠
    ͱ·ͣ͸ࢥ͑Δମݧ

    View Slide

  51. l͚ΕͲɺಥવͨ͘͘͢͝͞Μͷਓ͕ͨͪɺ3VCZͷՄೳ
    ੑʹؾ͍ͮͨɻଟ෼ɺ๻ࣗ਎΋ͦ͜Ͱؾ͍ͮͨΜ͚ͩ
    Ͳɺ͜ͷͱ͖Ұॹʹ&SMBOHɺ1ZUIPOɺ0DBNMɺ
    )BTLFMMɺ4DBMBɺ.POHP%#ɺ$BTBOESBͱ͍ͬͨςΫ
    ϊϩδΛड͚ೖΕΔ໳͕։͍ͪΌͬͨΜ͡Όͳ͍͔ͳɻ
    ͜͏ͨ͠෩มΓͰܕഁΓͳςΫϊϩδ͕ಉ͡Α͏ͳ࣌ظ
    ʹٸʹ࿩୊ʹͳͬͯɺड͚ೖΕΒΕ͸͡ΊͨΜͩɻ๻ͷ
    ߟ͑Ͱ͸3VCZ͕ 3BJMTͷ੒ޭΛ௨ͯ͠
    গͳ͘ͱ΋Ұ
    ࣌తʹ͸ɺͨͱ͑ैདྷ௨Γͷอकతͳ؀ڥͰ͋ͬͯ΋
    ʮࢼͯ͠Έͯ΋͍͍Μ͡Όͳ͍ͷʯͱ͍͏งғؾʹͳͬ
    ͨͱࢥ͏Μͩɻz
    IUUQKQSVCZJTUOFUNBHB[JOF $IBE'PXMFS0O3VCZ
    3VCZJTU.BHB[JOF߸ʮ$IBE'PXMFSPO3VCZʯ຋༁ΑΓ

    View Slide

  52. ܦݧͱ࣮ફΛ܁Γฦͯ͠
    ઴࣍લਐ͍͖͍ͯͨ͠

    View Slide

  53. ෆࢥٞͳड༰ੑΛ΋ͭ3VCZͷར༻
    ͸ɺগ͠ҧ͏z࣮ફz΁ͷ଍͕͔Γʹͳ
    Δɻٕज़΍ߟ͑ํͷେ͖ͳϋϒͱͯ͠
    ͷ3VCZͷΤίγεςϜ͔Β͸ֶ΂Δ
    ͜ͱ͸୔ࢁ͋Δɻ4*͔ͩΒͲ͏ͷͰ͸
    ͳ͘ɺ͜Ε͔ΒͲ͏͢΂͖͔ΛҰॹʹ
    ߟ͍͖͑ͯ·͠ΐ͏ɻ
    ͓ΘΓʹ

    View Slide

  54. ͋Γ͕ͱ͏
    ͍͟͝·ͨ͠

    View Slide