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

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

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

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

06febd004d7cc9c9f6a4e0272b686bc7?s=128

Takeshi Shinoda

March 16, 2013
Tweet

Transcript

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

  2. ࣗݾ঺հ ࣰా݈ ͠ͷ͚ͩͨ͠ !UBLFTIJOPEB 4*FSۈ຿ "TBLVTBSC ೔ຊ044ਪਐϑΥʔϥϜΞϓϦέʔγϣϯ෦ձ

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

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

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

  6. lࣄྫz

  7. ੜ׆ൃදձ

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

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

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

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

  12. կ᝷Ͱ͢ΑͶ IUUQXXXqJDLSDPNQIPUPTOFMD

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

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

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

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

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

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

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

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

  21. ͜͏ͪ͠Ό͑͹ʜ  ஍ਤ৘ใαʔϏε ϑϦʔμΠϠϧ αʔϏε "OESPJE 8FCϒϥ΢β

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

  23. 3BJMT 1BTTFOHFS 3VCZ "QBDIF 3VCZ ௨৴ϓϩηε 1PTUHSF42- ࣗࣾ*BB4 )5514 8FCϒϥ΢β

    "OESPJE 5$16%1 NTHQBDL ஍ਤ৘ใձࣾ ϑϦʔμΠϠϧ ଞࣾར༻αʔϏε EFMBZFE@KPC
  24. ৐٬ ి࿩͢Δ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  43. େߐށ3VCZ

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

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

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

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

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

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

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

  51. l͚ΕͲɺಥવͨ͘͘͢͝͞Μͷਓ͕ͨͪɺ3VCZͷՄೳ ੑʹؾ͍ͮͨɻଟ෼ɺ๻ࣗ਎΋ͦ͜Ͱؾ͍ͮͨΜ͚ͩ Ͳɺ͜ͷͱ͖Ұॹʹ&SMBOHɺ1ZUIPOɺ0DBNMɺ )BTLFMMɺ4DBMBɺ.POHP%#ɺ$BTBOESBͱ͍ͬͨςΫ ϊϩδΛड͚ೖΕΔ໳͕։͍ͪΌͬͨΜ͡Όͳ͍͔ͳɻ ͜͏ͨ͠෩มΓͰܕഁΓͳςΫϊϩδ͕ಉ͡Α͏ͳ࣌ظ ʹٸʹ࿩୊ʹͳͬͯɺड͚ೖΕΒΕ͸͡ΊͨΜͩɻ๻ͷ ߟ͑Ͱ͸3VCZ͕ 3BJMTͷ੒ޭΛ௨ͯ͠ গͳ͘ͱ΋Ұ

    ࣌తʹ͸ɺͨͱ͑ैདྷ௨Γͷอकతͳ؀ڥͰ͋ͬͯ΋ ʮࢼͯ͠Έͯ΋͍͍Μ͡Όͳ͍ͷʯͱ͍͏งғؾʹͳͬ ͨͱࢥ͏Μͩɻz IUUQKQSVCZJTUOFUNBHB[JOF $IBE'PXMFS0O3VCZ 3VCZJTU.BHB[JOF߸ʮ$IBE'PXMFSPO3VCZʯ຋༁ΑΓ
  52. ܦݧͱ࣮ફΛ܁Γฦͯ͠ ઴࣍લਐ͍͖͍ͯͨ͠

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

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