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

Server-side development for large technical events

Server-side development for large technical events

LINE DEVELOPER DAY 2020 Webサイト開発の裏側をお話しします!
https://linegt.connpass.com/event/198148/

大規模技術イベントを支えるサーバーサイド開発
サーバーサイドエンジニア
坂元 龍太

53850955f15249a1a9dc49df6113e400?s=128

LINE Developers
PRO

December 21, 2020
Tweet

Transcript

  1. େن໛ٕज़ΠϕϯτΛࢧ͑Δ αʔόʔαΠυ։ൃ Ryota Sakamoto 2020.12.21

  2. ࣗݾ঺հ ਺஋ γεςϜߏ੒ ٕज़બఆ ෛՙςετ 2" 01 02 03 04

    05 Contents 5XJUUFS -*/&(5@NFFUVQ
  3. 1. ࣗݾ঺հ

  4. ࡔݩ ཾଠ ࡀ αʔόʔαΠυΤϯδχΞ (5։ൃ$νʔϜ ೥݄ʹ-*/& (SPXUI 5FDIOPMPHZʹೖࣾɻ ࣾ಺γεςϜͷ։ൃ΍ɺ୹ॖ63-ͷ։ൃɺ $*$%ͷ࢓૊Έ੔උ౳৭ʑ΍ͬͯ·͢ɻ

    ීஈ͸(PΛॻ͖·͢ɻ ࠷ۙӳޠΛษڧ͍ͯ͠·͢ɻ 5XJUUFS -*/&(5@NFFUVQ
  5. -*/&(5@NFFUVQ ຊ೔ͷ5XJUUFSϋογϡλά

  6. 2. ਺஋

  7. γεςϜʹ͓͚Δ૝ఆ਺஋ ૝ఆ਺஋ ಉ࣌ࢹௌऀ਺  ਓ ॠؒ࠷େSQT  SQT 5XJUUFS -*/&(5@NFFUVQ

  8. -*/&%&7&-01&3%":ͷ೔Λ௨ͯ͠ ਺஋ ॠؒ࠷େSQT ໿ SQT "1*࣮ߦ਺ ໿ ສ ϢχʔΫࢹௌऀ਺ ໿

    ਓ 5XJUUFS -*/&(5@NFFUVQ
  9. 3. ٕज़બఆ & γεςϜߏ੒

  10. શମ૾ γεςϜߏ੒ Ұ෦ -*/&ϩάΠϯ΍QBQBHPʹΑΔ຋༁ɺ-*/&-*7&ͱͷ࿈ܞ΋ߦͳ͍ͬͯͨ 5XJUUFS -*/&(5@NFFUVQ

  11. 3FEJT γεςϜߏ੒ Ұ෦ Ωϟογϡ͚ͩͰ͸ͳ͘Ωϡʔͱͯ͠΋ར༻ 1VC4VC 4VCTDSJCFS͕͍ͳ͍ͱϝοηʔδΛࣦ͏ 3101-164) ӬଓԽ͞ΕΔɺΞϓϦέʔγϣϯଆͷো֐ʹ΋ڧ͍ ࣾ಺ͷ3FEJT͸WͳͷͰ͜ΕΛ࠾༻ 3FEJTW͔Β͸-.07&ʹ

    4USFBN 3FEJTW͔Β࣮૷͞Εͨػೳ 5XJUUFS -*/&(5@NFFUVQ
  12. ͍ΘΏΔ؅ཧը໘ $.4 5XJUUFS -*/&(5@NFFUVQ

  13. TO BE ೥ AS IS ೥ ݴޠ $*$% ։ൃ ,PUMJO

    +FOLJOT  (P %SPOF$* %PDLFS 0QFO"1* ٕज़બఆ ڈ೥ͱͷൺֱ ؀ڥ 7. 7. 5XJUUFS -*/&(5@NFFUVQ
  14. ٕज़બఆ ϙʔλϏϦςΟ ୯ҰϑΝΠϧ͚ͩͰࡁΉͷͰσϓϩΠָ͕ ίϯύΠϧ࣌ؒ౳ ίϯύΠϧ΍੩తղੳΛߴ଎ʹߦ͑ΔͷͰετϨεϑϦʔ ޷Έͷ໰୊ (P͸γϯϓϧͳઃܭࢥ૝ 4QSJOH#PPU͸಺෦తʹԿΛ͍ͯ͠Δͷ͔ݟ͑ʹ͍͘ ͳͥ(PΛબఆ͔ͨ͠ 5XJUUFS

    -*/&(5@NFFUVQ
  15. ٕज़બఆ $*$% ΞϓϦέʔγϣϯଆΛσϓϩΠͱ੾Γ཭͢͜ͱͰ(JU0QTͷΑ͏ͳ࢓૊ΈΛಋೖ 5XJUUFS -*/&(5@NFFUVQ

  16. ٕज़બఆ $*$% 5XJUUFS -*/&(5@NFFUVQ

  17. 4. ෛՙςετ

  18. ର৅ ඵʹॲཧͰ͖Δ਺΍ϨεϙϯελΠϜɺ$16࢖༻཰౳ ໨ඪ ର৅ʹରͯ͠ୡ੒͍ͨ͠໨ඪΛઃఆ͢Δ ͜ͷ஋͸1.ͱௐ੔ͨ͠Γ͢Δ γφϦΦ Ϣʔβʔ͕Ͳ͏͍ͬͨߦಈΛ͢Δ࣌ʹॲཧ͕ॏ͘ͳΔͷ͔ Ұ൪ωοΫʹͳΓͦ͏ͳͱ͜ΖΛ૝ఆ͢Δ ؀ڥ ຊ൪ͱಉ༷ͷ؀ڥΛ༻ҙ͢Δ͜ͱ͕େࣄ

    ෛՙςετΛ΍Δલʹ ෛՙςετ 5XJUUFS -*/&(5@NFFUVQ
  19. ࢖༻πʔϧ ෛՙςετ  ϚΠΫϩαʔϏεͷจ຺Ͱग़ͯ͘Δ෼ࢄτϨʔγϯάͷͨΊͷπʔϧ  ࣅͨΑ͏ͳπʔϧ͸+BFHFS౳  ϚΠΫϩαʔϏεͰ࢖ΘΕΔ͜ͱ͕ଟ͍͕୯७ͳΞϓϦέʔγϣϯͷ ϘτϧωοΫΛ୳͢ࡍʹ΋༗༻ 

    +BWB4DSJQUͰෛՙςετͷγφϦΦΛॻ͘͜ͱͷͰ͖Δπʔϧ  ࣅͨΑ͏ͳπʔϧ͸7FHFUB΍-PDVTU౳  (5ʹॴଐ͍ͯ͠Δ༏लͳΤϯδχΞͷ,͞Μ͕TUBNQFEFΛ։ൃ LTͱLΛج൫ͱ͍ͯͯ͠؆୯ʹෛՙςετΛߦ͑Δ 5XJUUFS -*/&(5@NFFUVQ
  20. ࢖༻πʔϧ [JQLJO ෛՙςετ 5XJUUFS -*/&(5@NFFUVQ

  21. ࢖༻πʔϧ TUBNQFEF ෛՙςετ 5XJUUFS -*/&(5@NFFUVQ

  22. վળͨ͜͠ͱ &YQMBJOͯ͠JOEFYޮ͍ͯͳ͍ՕॴΛͻͨ͢Β௵͢ 3FEJT΍ΞϓϦέʔγϣϯͷϝϞϦ্ʹ਺ඵͰFYQJSF͞ΕΔ ΩϟογϡΛ࣋ͭ͜ͱͰ%#΁ͷΫΤϦΛݮΒ͢ YTZODTJOHMFGMJHIU ʹΑΔॏෳഉআ ΞϓϦέʔγϣϯͷվળ ෛՙςετ εϩʔΫΤϦͷվળ Ωϟογϡͷ׆༻

    ϦόʔεϓϩΩγ࣌ʹ5$1Ͱ͸ͳ͘6/*9υϝΠϯιέοτΛར༻͢Δ͜ͱͰ 5$1ͷΦʔόʔϔουͷ࡟ݮʹΑΓߴ଎Խ 6/*9υϝΠϯιέοτͷར༻ 5XJUUFS -*/&(5@NFFUVQ
  23. Ωϟογϡͷ׆༻ YTZODTJOHMFGMJHIU ෛՙςετ 5XJUUFS -*/&(5@NFFUVQ

  24. վળ݁Ռ QT QNTҎԼ  SQTҎ্  SQT ΞϓϦέʔγϣϯͷվળ ෛՙςετ 

    SQTΛ૝ఆ͍͕ͯͨ͠ɺγεςϜͱͯ͠͸ΑΓߴ͍ෛՙΛ଱͑ΒΕΔΑ͏ʹഒҎ্Λੑೳ୲อͨ͠ 5XJUUFS -*/&(5@NFFUVQ
  25. 5. Q&A

  26. THANK YOU