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

TokyoRubyKaigi10 know‐how

TokyoRubyKaigi10 know‐how

Ruby Business Users Conference2015
日本最大級の地域Ruby会議「東京Ruby会議10」開催から得た大規模技術カンファレンス開催の勘所
発表資料の公開版

3f1fad1dcac9f7e38db511df060a192d?s=128

Toshiaki Koshiba

February 25, 2015
Tweet

Transcript

  1. ೔ຊ࠷େڃͷ஍Ҭ3VCZձٞ
 ʮ౦ژ3VCZձٞʯ։࠵͔Βಘͨ
 େن໛ٕज़ΧϯϑΝϨϯε։࠵ͷצॴ !CBTI$খࣳහ໌ ެ։൛

  2. ࣗݾ঺հ w খࣳහ໌!CBTI$ IUUQXXXBUNBSLJUDPKQBJUBSUJDMFTOFXTIUNM

  3. ίϯςΩετ w ඇӦར w ͷ΂ࢀՃऀ਺ඦਓʙ w εϙϯαʔ w ෳ਺೔ w

    ϚϧντϥοΫ w ެืηογϣϯ w ΦϑΟγϟϧύʔςΟʔ w ϊϕϧςΟ഑෍
  4. ˔˔˔͚ͩ͋Ε͹
 ΧϯϑΝϨϯεΛ େن໛ʹ։࠵Ͱ͖Δ

  5. ΞδΣϯμ  ౦ژ3VCZձٞͱ͸  ։࠵Ϟνϕʔγϣϯ  ։࠵ͷஈऔΓ  ࠷େͷΞΫγσϯτ 

    ։࠵Ͱ΋ͬͱ΋େࣄͳ΋ͷ
  6. ౦ژ3VCZձٞ
 ͱ͸

  7. ஍Ҭ3VCZձٞ
 ϓϩδΣΫτͱ͸

  8. IUUQSFHJPOBMSVCZLBJHJPSH

  9. IUUQLBLVUBOJDPNIUNMQ

  10.  4BU  5PLZV3VCZձٞ  4BU ौ୩ 3VCZձٞ  4BU

    େߐ ށ3VCZձٞ  4BU  5PLZV3VCZձٞ  4BU দߐ 3VCZձٞ  4BU ԭೄ 3VCZձٞ  4BU ࡳຈ ࢢதԝ۠3VCZձٞ  4BU ͱͪ ͗3VCZձٞ  4BU ؔ੢ 3VCZձٞ  4BU Ԭࢁ 3VCZձٞ  4BU  5PLZV3VCZձٞ  4VO ۝ भ3VCZձٞ  4BU େߐ ށ3VCZձٞ  4BU ͙Μ ·3VCZձٞ  4VO ʙ  .PO ౦ژ3VCZ ձٞ  4BU ෱Ԭ 3VCZձٞ  'SJ ʙ  4VO ࡳຈ3VCZձٞ   4BU দߐ 3VCZձٞ  4VO  5PLZV3VCZձٞ  4BU Ԭࢁ 3VCZձٞ  4BU Έͳ ͱ3VCZձٞ  5VF େ ߐށ3VCZձٞ  4BU ͱͪ ͗3VCZձٞ  'SJ ʙ  4BU ؔ੢3VCZձٞ   4BU  5PLZV3VCZձٞ  4VO দ ߐ3VCZձٞ  4VO  5PLZV3VCZձٞ  4VO େ ߐށ3VCZձٞ  4BU ໊ݹ ԰3VCZձٞ  4BU ͱͪ ͗3VCZձٞ  'SJ ౦ژ 3VCZձٞ  4BU ࡳຈ 3VCZձٞ  'SJ ʙ  4BU ؔ੢3VCZձٞ   4BU  5PLZV3VCZձٞ  4BU ઋ୆ 3VCZձٞ  4VO ౦ ژ3VCZձٞ  4BU দߐ 3VCZձٞ  4BU ࡳຈ 3VCZձٞ  4VO  5PLZV3VCZձٞ  'SJ ʙ  4BU ؔ੢3VCZձٞ   4BU ͱͪ ͗3VCZձٞ  4BU ໊ݹ ԰3VCZձٞ  8FE ޿ ౡ3VCZձٞ  4BU ͱͪ ͗3VCZձٞ  .PO দ ߐ3VCZձٞ  4BU ઋ୆ 3VCZձٞ  4VO ۝ भ3VCZձٞ  'SJ ʙ  4BU ؔ੢3VCZձٞ   4BU ࡳຈ 3VCZձٞ  5IV ౦ ژ3VCZձٞ
  11. ౦ژ3VCZձٞ

  12. IUUQUPLZPSVCZLBJHJJOGP

  13. IUUQXXXNJIBNBIBMMKQNBJOIBMMIUNM

  14. IUUQNBHB[JOFSVCZJTUOFU  5PLZP3VCZ,BJHJ3FQPSU@TU

  15. ։࠵Ϟνϕʔγϣϯ

  16. ελοϑ.-ΑΓ ౦ژͷ৔߹͸ˣ 
 ʮ΋ͬͱձٞΛɺ΋ͬͱର࿩Λɺ΋ͬͱ௅ઓΛʯΛςʔϚͱ͠ɺ ΑΓଟ͘ͷ3VCZJTU͕͠ΓࠐΈ͢Δ͜ͱͳ͘ɺ ΞΫςΟϒʹΠϕϯτ΍ू·ΓʹࢀՃͰ͖ΔΑ͏ͳ͖͔͚ͬͱ ͳΔ΂͘ɺࢀՃऀಉ࢜ͷ࿩͠߹͍Λத৺ʹਾ͑ͯɺ ஌ࣝͷ఻ୡɺจ຺ͷڞ༗ɺ໰୊ͷղܾͳͲͱ͍ͬͨ͜ͱΛاਤ ͍ͯ͠·͢ɻ

  17. ελοϑ.-ΑΓ ࠓճ͸ʮ΋ͬͱձٞΛɺ΋ͬͱൃݴΛɺ΋ͬͱ௅ઓΛʯͱ͍͏ ײ͔͡ͳ͋ɻ -5΍SFKFDUͰ੎͍༨ͬͯ࿩ͪ͠Ό͏ࣄΛɺ-5ͱҧͬͯಔᮐΦ ν͡Όͳ͍ηογϣϯͱͯͨ͘͠͞ΜͰ͖Δͱ͍͍ͳ͋ͱɻ

  18. ࿩͢ਓͱฉ͘ਓͷ
 ൺ཰Λม͍͑ͨ

  19. ΧϯϑΝϨϯεͳΒͰ͸ w େ͖ͳςʔϚͰू·ΕΔ w ͸͡ΊͯͷਓʹΞϓϩʔνͰ͖Δ w إΛ߹Θͤͯ࿩͕Ͱ͖Δ

  20. ։࠵ͷஈऔΓ

  21. खͷͻΒʹऩ·Βͳ͍

  22. ࢥ͍͖ͭͰ͸Ͱ͖ͳ͍ w 8FCϖʔδ w ืूαΠτ w ։࠵झҙॻ w ελοϑ༻λΠϜςʔϒϧ w

    ࢀՃऀ༻λΠϜςʔϒϧ w උ඼Ϧετ w ༧ࢉϦετ w ࢧ෷͍࣮੷Ϧετ w Ξφ΢ϯε୆ຊ w ελοϑϦετ w ൃදऀϦετ w ࢀՃऀϦετ w εϙϯαʔରԠ w υΩϡϝϯτ؅ཧ w ϊϕϧςΟ w ϩΰը૾ w ޿ใ w ࿈བྷ
  23. None
  24. None
  25. None
  26. None
  27. ෆ҆ɾ৺഑

  28. ෆ҆ɾ৺഑΁ͷରࡦ w είʔϓௐ੔ w l΍Βͳ͍zܾஅΛԼ͢ w ظؒతόοϑΝ w ݸਓͷl࠷େݶͷ౒ྗzʹཔΔ͜ͱʹͳΔ w

    ࢿۚతόοϑΝ w ίϛϡχςΟΠϕϯτʹݶΒͣ೰Έਂ͍
  29. ࠷େͷΞΫγσϯτ

  30. IUUQNBHB[JOFSVCZJTUOFU  5PLZP3VCZ,BJHJ3FQPSU@TU

  31. IUUQNBJOJDIJKQHSBQI PSHNDIUNM

  32. Ͱ͖Δରࡦແ͍

  33. ׉౻

  34. தஅએݴ

  35. ϦΧόϦʔ

  36. ෆ҆ɾ৺഑΁ͷରࡦ w είʔϓௐ੔ w l΍Βͳ͍zܾஅΛԼ͢ w ظؒతόοϑΝ w ݸਓͷl࠷େݶͷ౒ྗzʹཔΔ͜ͱʹͳΔ w

    ࢿۚతόοϑΝ w ίϛϡχςΟΠϕϯτʹݶΒͣ೰Έਂ͍
  37. IUUQXXXTIJCVDVMKQHVJEF@TBLVSBIUNM

  38. ೔໨ͷ௥Ճ։࠵ IUUQNBHB[JOFSVCZJTUOFU  5PLZP3VCZ,BJHJ3FQPSU@OE

  39. ͦͷޙ

  40. IUUQSFHJPOBMSVCZLBJHJPSHTIJCVZB IUUQXXXPLJOBXBSCPSHPLSL

  41. None
  42. ࣗ෼ͨͪͳΓͷٕज़Χ ϯϑΝϨϯε͸։͚Δ

  43. ։࠵Ͱ΋ͬͱ΋
 େࣄͳ͜ͱ

  44. 3VCZͷཧղʁ λεΫ؅ཧʁ εέδϡʔϧ؅ཧʁ ༧ࢉ؅ཧʁ

  45. ࣮ߦҕһ௕ͷ૝͍

  46. Կނ։࠵͍ͨ͠ͷ͔

  47. ૝͍ͷݴޠԽ

  48. ։࠵झҙॻ

  49. ։࠵झҙॻ͚ͩ͋Ε͹
 ΧϯϑΝϨϯεΛ େن໛ʹ։࠵Ͱ͖Δ

  50. IUUQNBHB[JOFSVCZJTUOFU 'PSF8PSE

  51. ։࠵झҙॻΛॻͨ͘Ίʹ w ஥ؒΛݟ͚ͭΔ w ςʔϚɺํ޲ੑΛग़͢ w ։࠵झҙॻͱͯ͠࢓ཱͯΔ

  52. ஥ؒΛݟ͚ͭΔ

  53. ςʔϚɺํ޲ੑΛग़͢

  54. ʮଓ͖·ͤΜʯ ܧଓੑ͸ଞͷίϛϡχςΟͰؤு͍͖͍ͬͯͨͩͨ Ұൃ԰্౳ ! ΋ͬͱ࿩͢ػձΛ࡞Γ͍ͨ ౦ژͷ৔߹͸ˣ ʮ΋ͬͱձٞΛɺ΋ͬͱର࿩Λɺ΋ͬͱ௅ઓΛʯΛςʔϚͱ͠ɺΑ Γଟ͘ͷ3VCZJTU͕͠ΓࠐΈ͢Δ͜ͱͳ͘ɺ ΞΫςΟϒʹΠϕϯτ΍ू·ΓʹࢀՃͰ͖ΔΑ͏ͳ͖͔͚ͬͱͳΔ΂͘ɺ ࢀՃऀಉ࢜ͷ࿩͠߹͍Λத৺ʹਾ͑ͯɺ

    ஌ࣝͷ఻ୡɺจ຺ͷڞ༗ɺ໰୊ͷղܾͳͲͱ͍ͬͨ͜ͱΛاਤ͍ͯ͠· ͢ɻ ಉ͡จݴͰදݱ͢Δͱɺࠓճ͸ʮ΋ͬͱձٞΛɺ΋ͬͱൃݴΛɺ΋ͬ ͱ௅ઓΛʯͱ͍͏ײ͔͡ͳ͋ɻ -5΍SFKFDUͰ੎͍༨ͬͯ࿩ͪ͠Ό͏ࣄΛɺ-5ͱҧͬͯಔᮐΦν͡Ό ͳ͍ηογϣϯͱͯͨ͘͠͞ΜͰ͖Δͱ͍͍ͳ͋ͱɻ
  55. ࣗ෼ʹͱͬͯ΍ͬͨ͜ͱͳ͍͜ͱɾܦݧ͕গͳ͍͜ͱΛ΍Γ͍ͨ ϗʔϧͰ࿩ͦ͢ΕͳΓك༗ͳࣄΛϥΠτ΢ΣΠτʹ΍Γ͍ͨ ෳ਺೔։࠵΋ ʮ΋ͷͷྑ͞ͱईͷେখ͸܎ΘΓͳ͠ͱଘ͡·͢Δʯͬͯݹా৫෦͕ ݴͬͯͨʢ΁͏͛΋ͷͰʣ͚Ͳɺ͍ͬ΃Μେ͖͍ͷ΋΍ͬͯΈͯ΋͍͍ ͔ͳ͋ͱ ! ͦͷଞ IUUQKQSVCZJTUOFUNBHB[JOF 

    3VCZ$POGM͕ڹ͍ͯΔ Զͷ࿩Λฉ͍ͯΔͦ͜ͷ͓·͑ΒΧϯϑΝϨϯε͸࠲ͬͯฉ͍ͯΔ ΋Μ͡ΌͶ͓͑·͑Β΋ΠϕϯτΛΦʔΨφΠζ͠ΖZQͱ͍͏࿩ɻ 
  56. ։࠵झҙॻͱͯ͠
 ࢓ཱͯΔ

  57. ʮ࿩ͦ͏ɺू·Ζ͏ɺ ͍ͭ΋ͷ3VCZɺ
 ೔ৗͷ3VCZʯ

  58. ౦ژ3VCZձٞΛ
 ߴΒ͔ʹએݴ͢Δ w ౦ژ3VCZձٞͱ͸Կ͔ w औΓר͘ঢ়گ w ঢ়گΛ౿·࣮͑ͯݱ͍ͨ͠ࣄ w ࣮ݱ͍ͨ͜͠ͱΛຬͨ͢खஈ

  59. ౦ژ3VCZձٞͱ͸Կ͔ ౦ژ3VCZձٞͱ͸ɺ֤஍ͷ஍Ҭ3VCZίϛϡ χςΟ͕த৺ͱͳͬͯ։࠵͍ͯ͠ΔΦϒδΣΫτࢦ ޲εΫϦϓτݴޠ3VCZʹؔ͢ΔΧϯϑΝϨϯεͰ ͋Δ஍Ҭ3VCZձٞͷҰͭͰ͢ɻ ౦ژ஍ҬͰ͸ɺ೥ʹߦΘΕͨ౦ژ3VCZձٞ Ҏདྷɺ༷ʑͳςʔϚΛ๊͍༷ͨʑͳओ࠵ऀͷ΋ ͱͰόϥΤςΟ๛͔ʹ։࠵͞Ε͓ͯΓɺ͜ͷ౦ژ 3VCZձ͕ٞͪΐ͏Ͳݸ໨ͷ։࠵ͱͳΓ·͢ɻ

  60. औΓר͘ঢ়گ ࠓ೔౦ژͰͷ3VCZJTUΛऔΓר͘ঢ়گͱͯ͠͸ɺ3VCZʹؔ͢ΔίϛϡχςΟ ׆ಈ΍Πϕϯτ։࠵͕සൟʹ͋ΓɺΦϑϥΠϯͰͷަྲྀΛ͘͝೔ৗతʹߦ͏͜ ͱ͕Ͱ͖·͢ɻू·Γͷن໛΋ιϩ׆ಈ΍਺ਓɺ਺ेਓͷίϯύΫτͳ΋ͷ͔ Βɺਓɺਓ͕ू·Δେֻ͔Γͳ΋ͷ·Ͱ༷ʑͰ͢ɻ ओ࠵ऀɾओ࠵ஂମ΋Ұͭͷதԝूݖతͳଘࡏ͕͋ΔΘ͚Ͱ͸ͳ͘ɺͦΕͧΕ͕ ΏΔ΍͔ʹܨ͕͍ͬͯ·͢ɻࢀՃऀ΋ͦΕͧΕগͣͭ͠ҟͳͬͨίϯςΩετ ΍໰୊ҙࣝΛ͓࣋ͬͯΓɺͿΒΓͱڵຯͷ͋Δू·ΓͷճʹࢀՃ͢ΔͨΊɺݸ ਓݸਓͷ๛͔ͳܨ͕Γ͕࡞Γ্͛ΒΕ͍ͯ·͢ɻ ·ͨ୯ʹҜࢠʹ࠲ͬͯ࿩Λഈௌ͢Δ͚ͩͰͳ͘ɺڞಉ࡞ۀΛͨ͠ΓɺϓϨθϯ

    ςʔγϣϯΛߦͬͨΓɺνϡʔτϦΞϧΛ։͍ͨΓͱɺΞΫςΟϒʹ׆ಈͰ͖ ΔࢀՃऀ͕ଟ͘ଘࡏ͍ͯ͠·͢ɻू·ΓͷதͰɺඈͼೖΓίϯςϯπΛืू͢ Δͱ࿮Λ௒͑ΔԠื͕ࡴ౸͢Δͱ͍͏͜ͱ΋௝͋͘͠Γ·ͤΜɻ
  61. ঢ়گΛ౿·࣮͑ͯݱ͍ͨ͠ࣄ ౦ژ3VCZձٞ͸ɺͦͷΑ͏ͳ౦ژʹ͓͚Δ3VCZίϛϡχςΟͷ ίϯςΩετΛϕʔεͱͯ͠ɺେ͖ͳن໛Ͱ3VCZJTU͕ͨͪҰಉʹձ ͠ɺٕज़తɾਓతަྲྀΛߦ͏͜ͱΛओ୊ͱͯ͠։࠵͠·͢ɻ ͜Ε͔ΒަྲྀΛ͍࣋ͪͨͱ͍͏ํ͸͕͜͜ަྲྀͷ͖͔͚ͬͱͳΔΑ͏ͳɻ 
 ͢ͰʹԿΒ͔ͷަྲྀΛ΋͍ͬͯΔํ͸ߋʹަྲྀͷ෯Λ૿΍ͤΔΑ͏ͳɻ ·ͨɺ೔ʑͷ׆ಈͰഓ͖ͬͯͨ͜ͱ΍ɺࣗ෼ࣗ਎ͷ͜ͱΛɺଟ͘ͷਓ͕ ࿩͠ɺฉ͖ɺࠓޙͷܹࢗ΍׆ಈͷྐͰ͖ΔΑ͏ͳɻ ͦ͏͍͏৔ΛօͰ૑Γ͍͋͛ͨͱߟ͍͑ͯ·͢ɻ

  62. ࣮ݱ͍ͨ͜͠ͱΛຬͨ͢खஈ ͦ͜Ͱɺ౦ژݍͰ׆ಈ͍ͯ͠ΔͰ͖Δ͚ͩଟ͘ͷ 3VCZJTU͕ࢀՃͰ͖ΔΑ͏ʹɺࠃࡍతͳ3VCZͷ ΧϯϑΝϨϯεͰ͋Δ೔ຊ3VCZձٞʹ͙࣍Ϩϕ ϧͷن໛Ͱ͋Δɺٳॕ೔೔ؒ೥݄ɺ ೔Λձظͱͯ͠ɺ౦ژݍʹҐஔ͠౦ژӺ͔Βμ ΠϨΫτΞΫηεՄೳͳརศੑΛ࣋ͭඒ඿จԽϗʔ ϧΛձ৔ͱͯ͠ɺͷ΂ਓن໛Ͱ։࠵͠·͢ɻ

  63. ࣮ݱ͍ͨ͜͠ͱΛຬͨ͢खஈ ಺༰ͱͯ͠͸ɺීஈࢀՃ͍ͯ͠Δू·ΓͰτʔΫ΍ൃදΛߦ ͳ͍ͬͯΔ͜ͱΛɺීஈΑΓଟ͘ͷਓΛר͖ࠐΉ͖͔͚ͬʹ ͳΔΑ͏ɺͰ͖Δ͚ͩଟ͘ͷਓʹొஃɾൃද͍͚ͨͩΔΑ͏ ͳ޻෉ΛڽΒ͠·͢ɻ·ͨɺಉ͡ڵຯ΍ίϯςΩετΛ࣋ͬ ͨࢀՃऀಉ࢜Ͱٞ࿦΍ަྲྀ͠ɺࠓޙͷίϛϡχςΟ׆ಈͷ͖ͬ ͔͚ʹͳΔΑ͏ɺ༷ʑͳίϯςϯπΛઃ͚·͢ɻ ੋඇɺ೔ࠒ׆ಈ͍ͯ͠Δ੒ՌΛ࣋ͪدΓɺେ͍ʹू·ͬͯࢀ Ճऀಉ࢜޿͘ਂ͘࿩Λ͠·͠ΐ͏ɻଟ͘ͷΈͳ͞·ͷ͝ࢀՃ Λ͓଴ͪਃ্͛͠·͢ɻ

  64. l-JHIUOJOH5BMLTͷ ϘϦϡʔϜͱؾܰ͞Ͱ ϝΠϯϗʔϧʹཱͭz

  65. ։࠵झҙॻΛ
 ·ͣ͸ߟ͑ͯΈΑ͏

  66. IUUQTHJUIVCDPNSVCZOPLBJP⒏DJBMXJLJ3FHJPOBMSVCZLBJHJ

  67. CBTI$ ౦ژ3VCZձٞ ऴ l࣍͸܅ͷ൪z