Slide 1

Slide 1 text

υΩϡϝϯτͱςετͷͳ͍ ϓϩδΣΫτΛҾ͖ܧ͙ ٕज़తෛ࠴φΠτ@Speee 7/24 2017

Slide 2

Slide 2 text

ࣗݾ঺հ • id: takanamito • גࣜձࣾSpeee • ΤϯδχΞ • ि຤ʹαʔϞϯϥϯͰ͸͠Ό͗͗ͯ͢ͷͲ͕௧͍

Slide 3

Slide 3 text

• ෆಈ࢈ҰׅࠪఆαΠτ • ౔஍΍ՈΛചΓ͍ͨϢʔβʔ͞Μͱෆಈ࢈اۀͷϚονϯά • 2014೥ελʔτ • 1500ࣾҎ্ͷاۀͱఏܞ͠
 20ສ݅ͷෆಈ࢈ച٫੒ཱαϙʔτ • ࣄۀશମͰ40~50໊΄Ͳ

Slide 4

Slide 4 text

΋͘͡ • νʔϜjoin࣌ͷঢ়گ • Կ͕ෛ࠴ͩͬͨͷ͔ • ෛ࠴ͱͷ෇͖߹͍ํΛߟ͑Δ • ෛ࠴ͱ޲͖߹͏࣌ʹҙ͍ࣝͯͨ͜͠ͱ

Slide 5

Slide 5 text

νʔϜjoin࣌ͷঢ়گ 1/4

Slide 6

Slide 6 text

5/1 join • ։ൃνʔϜ͸4໊ • ͏ͪ1໊ͷୀ৬ʹ൐͍ɺ๻͕ҟಈ͖ͯͨ͠ • ಈ͍͍ͯΔ΋ͷ • ຊମαΠτ (Ruby, PHP) • Adminπʔϧ (Java੡, 724class, 66,611ߦ) • ΫϥΠΞϯτاۀ͞·޲͚πʔϧ (Java) • όον͕41ݸ (΄ͱΜͲJava)

Slide 7

Slide 7 text

Կ͕ෛ࠴ͩͬͨͷ͔ 2/4

Slide 8

Slide 8 text

ෛ࠴ʹ΋͍Ζ͍Ζ Ҿ༻
 ٕज़తෛ࠴ͷฦࡁϓϩδΣΫτ͕ࣦഊ͢ΔͷϫέKqVUFͷ೔ه IUUQEIBUFOBOFKQKqVUFEFQUBHBJO ٕज़తෛ࠴2JJUB IUUQRJJUBDPNFSVLJUJJUFNTDDEEF

Slide 9

Slide 9 text

ΠΤ΢ʔϧʹ͓͚Δෛ࠴ • υΩϡϝϯτ͕଍Γͯͳ͍ • ͦ΋ͦ΋Կͷػೳ͕͋Δπʔϧͳͷ͔ • ʮ࣮͸͜ͷυΩϡϝϯτݹͯ͘...ʯ • ςετίʔυ͕গͳ͍ • Adminπʔϧ 66,611ߦʹରͯ͠ 39tests • ୀ৬༧ఆͷ։ൃऀͷ಄ͷதʹ͔͠ͳ͍࢓༷ • λΠϜϦϛοτ͸1ϲ݄

Slide 10

Slide 10 text

༧໿࣮ߦόον • ೔࣍ͰఏܞاۀͷܝࡌεςʔλεͳͲΛ
 ੾Γସ͑Δ༧໿͕Ͱ͖Δػೳ • ༧໿छผʹςʔϒϧ͕͋Γɺ༧໿Ϩίʔυ͕1݅ͣͭ insert͞Ε͍ͯ͘ • ʮͳΜͰ͜ͷςʔϒϧ͚ͩ༧໿࣮ߦͯ͠ͳ͍ΜͰ͔͢ʁʯ • ʮ͑ͬʯ • Ұੜ࣮ߦ͞ΕΔ͜ͱ͕ͳ͍༧໿ػೳͩͬͨ͜ͱ͕ൃ֮

Slide 11

Slide 11 text

୭ʹฉ͍ͯ΋Θ͔Βͳ͘ͳΔ ঢ়گ͕ഭ͖͍ͬͯͯͨ

Slide 12

Slide 12 text

υΩϡϝ ϯτ ςετ ෳࡶ౓
 d ॏཁ౓ ଐਓԽ ۓٸ౓ "ENJO πʔϧ º º  ˕ ˚ º +BWB੡
 όον܈ º º d ˓ º ˓ ˞͋ͱͰ΋͏ճग़͢ͷͰɺͬ͟ͱݟͱ͍͍ͯͩ͘͞

Slide 13

Slide 13 text

ෛ࠴ͱͷ෇͖߹͍ํΛߟ͑Δ 3/4

Slide 14

Slide 14 text

ࢧ෷͏΂͖͔ɺࢧ෷Θ͟Δ΂͖͔ • ෛ࠴ͷ෷͍໭͠: ٕज़తෛ࠴ͩͱࢥΘΕΔίʔυɺϑϨʔϜϫʔ ΫɺϓϥοτϑΥʔϜΛϦϑΝΫλϦϯά͢Δ͔ɺஔ͖׵͑Δ • ෛ࠴ͷస׵: ݱࡏͷղܾࡦΛʮ׬ᘳͰ͸ͳ͍͚ΕͲ΋ྑ͍ʯղܾ ࡦͱஔ͖׵͑Δɻ৽͍͠ղܾࡦ͸ɺΑΓ௿͍ར཰Ͱ͋Γɺ׬ᘳ ͳղܾࡦΛߏங͢ΔͱඇৗʹߴՁʹͳΔͳΒ͹ɺΑ͍બ୒ࢶ͔ ΋͠Εͳ͍ • རଉͷΈࢧ෷͏: ίʔυͱͱ΋ʹੜ͖ΔɻϦϑΝΫλϯϦϯά ͸ɺͦΕ΄Ͳྑ͘ͳ͍ίʔυʹऔΓ૊ΉΑΓ΋ߴ͔ͭ͘͘Β Ҿ༻.BOBHJOH5FDIOJDBM%FCU IUUQTXXXJOGPRDPNBSUJDMFTNBOBHJOHUFDIOJDBMEFCU

Slide 15

Slide 15 text

Ͳ͜·Ͱฦࡁͯ͠ Ͳ͜·Ͱڞଘ͍͔ͯ͘͠

Slide 16

Slide 16 text

υΩϡϝ ϯτ ςετ ଐਓԽ ෳࡶ౓
 d ॏཁ౓ ۓٸ౓ "ENJO πʔϧ º º ˚  ˕ º +BWB੡
 όον܈ º º º  ˓ ˓ υΩϡϝ ϯτ ςετ ෳࡶ౓
 d ॏཁ౓ ଐਓԽ ۓٸ౓ "ENJO πʔϧ º º  ˕ ˚ º +BWB੡
 όον܈ º º d ˓ º ˓ ڞ௨ͯ͠ ଍Γͯͳ͍

Slide 17

Slide 17 text

υΩϡϝ ϯτ ςετ ෳࡶ౓
 d ॏཁ౓ ଐਓԽ ۓٸ౓ "ENJO πʔϧ º º  ˕ ˚ º +BWB੡
 όον܈ º º  ˓ º ˓ υΩϡϝ ϯτ ςετ ෳࡶ౓
 d ॏཁ౓ ଐਓԽ ۓٸ౓ "ENJO πʔϧ º º  ˕ ˚ º +BWB੡
 όον܈ º º d ˓ º ˓ "ENJO͸ӡ༻ʹ ৯͍ࠐΜͰ͍ΔͨΊ ෳࡶ౓͸ߴ͍͕ɺ൓໘ ࢓༷ʹৄ͍͠ਓ͕ଟ͔ͬͨ

Slide 18

Slide 18 text

υΩϡϝ ϯτ ςετ ෳࡶ౓
 d ॏཁ౓ ଐਓԽ ۓٸ౓ "ENJO πʔϧ º º  ˕ ˚ º +BWB੡
 όον܈ º º d ˓ º ˓ όον܈͸ΤϯδχΞ͔͠ ஌Βͳ্͍ʹ ୀ৬༧ఆͷࣾһʹ஌ݟ͕ूத

Slide 19

Slide 19 text

υΩϡϝ ϯτ ςετ ෳࡶ౓
 d ॏཁ౓ ଐਓԽ ۓٸ౓ "ENJO πʔϧ º º  ˕ ˚ º +BWB੡
 όον܈ º º d ˓ º ˓ ୀ৬લʹͳΜͱ͔͠ͳ͍ͱ ຊ౰ʹ୭΋৮Εͳ͘ͳΔ

Slide 20

Slide 20 text

όον܈ • ୀ৬༧ఆͷ։ൃऀ͕͍ͳ͘ͳΔͱ୭΋࢓༷͕Θ ͔Βͳ͍ • छྨ͕ଟ͘ࠓޙมߋͷՄೳੑ͕ߴ͍ίʔυ
 ૣΊʹίϯτϩʔϧͰ͖ΔΑ͏ʹ͍ͨ͠ • ଐਓԽ x ॏཁ౓͕ߴ͍ͱ൑அ͠
 ෛ࠴ͷ෷͍໭͠(RubyԽ)Λ͢Δ͜ͱʹ

Slide 21

Slide 21 text

Adminπʔϧ • ΠΤ΢ʔϧͷࣄۀͷίΞͱͳΔπʔϧ • ࢓༷ʹৄ͍͠ਓ͕ΤϯδχΞҎ֎ʹ΋ • ܹ͘͠ػೳ௥Ճվम͢Δ༧ఆ͸ͳ͍ • རଉͷΈࢧ෷͏ (͜ͷ··ӡ༻͢Δ)͜ͱʹ • ৽ػೳ௥Ճ࣌ʹ͸Railsʹ੾Γग़͢
 ෛ࠴ͷస׵ͷબ୒ࢶ΋

Slide 22

Slide 22 text

ҙࣝͨ͠ϙΠϯτ • ଐਓԽ͍ͯͨ͠΋ͷΛࣗ෼ͨͪͷίϯτϩʔϧ Լʹ • શͯΛฦࡁ͠Α͏ͱ͠ͳ͍ • ͳͥฦࡁ͢Δඞཁ͕͋Δͷ͔ɺฦࡁ͢Δ͜ͱͰ
 Կ͕ྑ͘ͳΔͷ͔ʹ͍ͭͯࣄۀ੹೚ऀͱ࿩͢

Slide 23

Slide 23 text

ෛ࠴ͱ޲͖߹͏࣌ʹ
 ҙ͍ࣝͯͨ͜͠ͱ 4/4

Slide 24

Slide 24 text

ෛ࠴ʹ޲͖߹͍ͳ͕Β • ӡ༻ܥͷλεΫΛੵۃతʹ΍Δ
 㱺 ࣄۀͱγεςϜ͕ಁ͚ͯݟ͑Δ • ͳͥͦ͏ͳͬͯΔ͔Θ͔Βͳ͍ͱ͜Ζ͸ฉ͍ͯΈΔ
 㱺 ༧໿όονͷΑ͏ͳൃݟ͕ • ୀ৬͢Δલʹɺ࢓༷Ͱ͸ͳ͘ӡ༻ʹؔ͢ΔυΩϡϝϯτ Λ࡞ͬͯ΋Β͏
 㱺 εςʔΫϗϧμʔ͕Θ͔Ε͹ฉ͘૬ख͕Θ͔Δ

Slide 25

Slide 25 text

·ͱΊ

Slide 26

Slide 26 text

• ෛ࠴ͷछྨΛݟۃΊΔ • ෛ࠴Λฦࡁ͢Δ΂͖͔ߟ͑Δ • ෛ࠴Λฦ͢ίετΛݮΒͨ͢ΊͷΞΫγϣϯΛ

Slide 27

Slide 27 text

͋Γ͕ͱ͏͍͟͝·ͨ͠