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

サーバーレス・スタートアップ / Serverless Startup

1cf6e2aa4d9be4d8ab8ec45598ee3f1c?s=47 Yosuke Hizen
February 05, 2019

サーバーレス・スタートアップ / Serverless Startup

1cf6e2aa4d9be4d8ab8ec45598ee3f1c?s=128

Yosuke Hizen

February 05, 2019
Tweet

Transcript

  1. αʔόʔϨεɾελʔτΞοϓ  )J$VTUPNFSJODංલ༸༎!IJ[FOZ

  2. w ංલ༸༎ w !IJ[FOZ w ΤϯδχΞBU)J$VTUPNFSJOD w ࢁͳͲΛ૸Γ·͢

  3. ໨࣍  ϓϩμΫτͱ૊৫  αʔϏεͷಛੑͱٕज़తΞϓϩʔν  ϲ݄ӡ༻ͯ͠Έͯ  ൓লΛੜ͔ͯ͠࠶ઃܭ

  4. ϓϩμΫτͱ૊৫ ͳʹͯ͠Δձࣾʁ

  5. ϢʔβʔΛʮϑΝϯʯʹม͑Δ ΧελϚʔαΫηε؅ཧϓϥοτϑΥʔϜ ͬͯʁ

  6. ΧελϚʔαΫηεʁ CD→ֹ݄ௌ͖์୊ DVD→ֹ݄ݟ์୊ ຊˠֹ݄ಡΈ์୊ ֎৯ˠ৯ࡐΩοτఆظ഑ૹ ༸෰ˠίʔσΟωʔτఆظ഑ૹ Խহ඼ˠαϯϓϧఆظ഑ૹ γεςϜ։ൃˠSaaS ݐػˠInternet of

    Things ࣗಈंˠֹ݄৐Γ์୊ ॳظඅ༻ͷগͳ͍αϒεΫϦϓγϣϯܕϏδωε͕੒௕
  7. ΧελϚʔαΫηεʁ αϒεΫϦϓγϣϯ͸ड஫ޙͷαʔϏεఆண཰͕ച্ʹ௚݁ ैདྷܕϏδωεϞσϧ αϒεΫϦϓγϣϯܕϏδωεϞσϧ ϚʔέςΟϯά Ӧۀ ड஫ ސ٬αϙʔτ ച্ʹ௚݁͢Δ׆ಈ ࢧ෷͍ͨ͘ͳ͍ίετ

    ϚʔέςΟϯά Ӧۀ ड஫ ΧελϚʔαΫηε ड஫ʹ௚݁͢Δ׆ಈ ఆண ֦େ ߋ৽ ച্ʹ௚݁͢Δ׆ಈ
  8. ͩΕ͕࢖͏ͷʁ αϒεΫϦϓγϣϯࣄۀऀͷΧελϚʔαΫηε෦໳ w ݱࡏ͸#UP#4BB4͕த৺

  9. ͳʹ͕Ͱ͖Δͷʁ ϔϧεείΞ؅ཧ ϥΠϑαΠΫϧ؅ཧ Πϯδέʔλʔ ίϛϡχέʔγϣϯ؅ཧ αΫηεϨϙʔτ 4'"$3.࿈ܞ ސ٬ͷ݈߁ঢ়ଶΛද͢ϔϧεείΞͷ؅ ཧ͕Ͱ͖·͢ɻϧʔϧ͸ॊೈʹઃఆՄೳɻ ࣗ෼ͨͪಠࣗͰސ٬ͷঢ়ଶΛఆٛͰ͖·

    ͢ɻ ސ٬ΛϓϩμΫτར༻ͷ੒ख़౓Λද͢ʮϥ ΠϑαΠΫϧʯͰ෼ྨ͠·͢ɻϔϧεε ίΞͱ૊Έ߹ΘͤɺରԠސ٬Λ໌֬ʹͰ ͖·͢ɻ ղ໿ΞοϓηϧஹީΛݕ஌͢ΔಠࣗΞ ϥʔτͷ࡞੒͕ՄೳͰ͢ɻΞϥʔτ͸ࣗ ಈͰ୲౰ͷ5P%PͱͳΓɺվળͷଧͪख ʹܨ͛Δ͜ͱ͕ՄೳͰ͢ɻ ͍ͭɺ୭͕୭ͱͲΜͳίϛϡχέʔγϣ ϯΛߦͬͨͷ͔ɻ৘ใͷೖྗɾ؅ཧΛߦ ͏͜ͱͰސ٬ʹؔ͢Δ৘ใΛҰݩతʹ؅ ཧՄೳͰ͢ɻ ޮՌతͳΧελϚʔαΫηεͷ࣮ߦʹඞ ཁͳϨϙʔτΛ֤छ༻ҙ͍ͯ͠·͢ɻ׆ ಈͷৼฦΓ΍ఆྔతͳޮՌଌఆʹ͝׆༻ ͍ͩ͘͞ɻ "1*ܦ༝Ͱओཁ4'"$3.ͱσʔλ࿈ܞ ͕ՄೳͰ͢ɻӦۀ࣌఺ͷσʔλ΋׆༻͢ Δ͜ͱͰΧελϚʔαΫηεͷਫ਼౓͕޲ ্͠·͢ɻ ϓϩμΫτͷϩά͔Βݸࣾ͝ͱͷར༻ঢ়گΛղੳɺՄࢹԽ͢Δπʔϧ
  10. ૊৫ମ੍ ϓϩδΣΫτΦʔφʔ υϝΠϯΤΩεύʔτ σβΠφʔ ΤϯδχΞ *DPONBEFCZ'SFFQJLGSPNXXXqBUJDPODPN ʜϑϧλΠϜ ʜύʔτλΠϜ #&'& αϙʔτ

    '& ୅දླ໦ $4ߴڮ
  11. ٕज़త՝୊ͱΞϓϩʔν

  12. ॲཧͷྲྀΕ w ֤ࣾͷ4BB4ϓϩμΫτ͔ΒૹΒΕͯ͘ΔΧελϚʔͷߦಈϩάΛऩू͢Δ w ʮ௚ۙO೔ؒͰΠϕϯτ"͕NճҎ্ߦΘΕͨʯʮܖ໿ߋ৽೔·ͰO೔Ҏ಺ʯͳͲͷϧʔϧʹج͖ͮΧελϚʔͷ
 εςʔλε είΞεςʔδ Λࢉग़͢Δ w ΧελϚʔͷεςʔλεΛμογϡϘʔυͰՄࢹԽ͢Δ

  13. ٕज़తಛ௃ͱ՝୊ w ΠϕϯτυϦϒϯͳγεςϜ w σʔλͷ౤ೖΛى఺ʹείΞܭࢉ΍௨஌Πϕϯτ͕࿈࠯తʹ૸Δ w ߴස౓ʹॻ͖ࠐΈ͕ൃੜ͢Δ1VCMJD"1* w ӡ༻தͷϓϩμΫτ͔ΒΧελϚʔͷߦಈϩά͕શͯૹ৴͞ΕΔ w

    8SJUFͷΈ w ແఀࢭӡ༻ w ಋೖઌͷϓϩμΫτͷن໛ʹΑΓτϥϑΟοΫͷٸ૿͕ߟ͑ΒΕΔ w ௿ස౓͕ͩෳࡶͳΫΤϦ͕ൃੜ͢Δ1SJWBUF"1* w μογϡϘʔυͷΞϓϦέʔγϣϯ͔Βݺͼग़͞ΕΔ w 3FBE͕ϝΠϯ w සൟʹσϓϩΠ͍ͨ͠
  14. ΞʔΩςΫνϟ

  15. ։ൃݴޠ ౰࣌ͷબ୒ࢶ w 1ZUIPO w /PEFKT w (P w +BWB

    w /&5 (PΛબΜͩཧ༝ w ࣮ߦ଎౓ w ฒྻ w ֶशίετͷ௿͞ w ૉ๿ͳॻ͖ຯ ࣮ߦ؀ڥͱͯ͠"84-BNCEBΛબ୒ͨ࣌͠఺Ͱ͋Δఔ౓ߜΒΕͨத͔Βબఆ ଞͷݴޠॲཧܥ͔Βདྷͯ΋ΩϟονΞοϓ͠΍͍͢ͱ͍͏఺΋ߟྀͯ͠(PΛબ୒ 4DBMB3VCZϝΠϯͰͨ͠
  16. ΞʔΩςΫνϟ ߴස౓ʹॻ͖ࠐΈ͕ൃੜ͢Δ1VCMJD"1* w "1*(BUFXBZ -BNCEBͰ࣮૷ w ࠷௿ݶͷ࣮૷ͰՄ༻ੑͷߴ͍"1*Λӡ༻Ͱ͖Δ w εέʔϦϯάͷ໘Ͱؾʹ͢Δඞཁ͕͋Δͷ͸%#΁ͷॻ͖ࠐΈͱ-BNCEBͷಉ࣮࣌ߦ਺͘Β͍

  17. ΞʔΩςΫνϟ ΠϕϯτυϦϒϯͳγεςϜ w %ZOBNP%#4USFBNʹΑΓσʔλͷมߋΛϑοΫʹ-BNCEBΛ࣮ߦͰ͖Δ w Ұ෦$MPVE8BUDI&WFOU͔Βىಈ͞ΕΔ-BNCEB΋͋Δ

  18. ΞʔΩςΫνϟ ௿ස౓͕ͩෳࡶͳΫΤϦ͕ൃੜ͢Δ1SJWBUF"1* w 1VCMJD"1*ͱಉ༷ͷߏ੒ w "1*(BUFXBZͷ$VTUPN"VUIPSJ[FSͰ+85Λݕূ͠ϦΫΤετΛೝՄ w ೝূαʔόʔ͕ผͰଘࡏ͢Δ

  19. ςʔϒϧઃܭ ॻ͖ࠐΈͱಡΈऔΓͰςʔϒϧΛ෼཭ w ύϑΥʔϚϯε΍εέʔϧͷཁ͕݅ҟͳΔͨΊॲཧΛ෼཭ $234ίϚϯυΫΤϦ੹຿෼཭  w ߴස౓ʹॻ͖ࠐΈ͕ൃੜ͢Δ1VCMJD"1* w ௿ස౓͕ͩෳࡶͳΫΤϦ͕ൃੜ͢Δ1SJWBUF"1*

    w 1VCMJD"1*ͷશϦΫΤετΛΠϕϯτςʔϒϧʹॻ͖ࠐΉ w εϩοτϦϯά͠ͳ͕ΒूܭࡁΈͷ࠷৽σʔλΛϏϡʔςʔϒϧʹॻ͖ࠐΉ w %ZOBNP%#ʹ͸ར༻͍ͨ͠ܗͷσʔλΛอଘ͢Δͷ͕Ԧಓ
  20. ςʔϒϧઃܭ ॻ͖ࠐΈͱಡΈऔΓͰςʔϒϧΛ෼཭ w *OTFSUʹൺ΂ͯ6QEBUF͸ߴίετ w εϩοτϦϯά͠ͳ͕Βߴίετͳߋ৽ॲཧΛ࣮ߦͰ͖Δ w ߋ৽ॲཧʹࣦഊͯ͠΋Πϕϯτςʔϒϧʹσʔλ͕࢒͍ͬͯΔͷͰϩʔϧϑΥϫʔυͰ͖Δ

  21. ϲ݄ӡ༻ͯ͠Έͯ ͏·͍ͬͨ͘͜ͱ͍͔ͳ͔ͬͨ͜ͱ

  22. ͏·͍ͬͨ͘͜ͱ w "1*(BUFXBZ -BNCEB 1VCMJD"1*  w ೝূपΓ΍"1*Ωʔ͝ͱͷεϩοτϦϯάͳͲඞཁͳػೳ͕༻ҙ͞Ε͓ͯΓ εϜʔζʹαʔϏεΠϯͰ͖ͨ w

    $234ύλʔϯͱซ༻͢Δ͜ͱͰύϑΥʔϚϯε໘΋໰୊ͳ͔ͬͨ w %ZOBNP%#4USFBN w $234ύλʔϯΛ࣮૷͠΍͘͢ΠϕϯτιʔγϯάͳγεςϜͱ૬ੑ͕Α͍ w %ZOBNP%#4USFBNʹΑΓूܭ΍௨஌ॲཧΛύΠϓϥΠϯͱ࣮ͯ͠૷Ͱ͖Δ ͷͰݟ௨͕͠Α͍ w ύΠϓϥΠϯͷॲཧΛม͑ͨ͘ͳͬͯ΋Πϕϯτςʔϒϧʹσʔλ͕࢒ͬͯ ͍ΔͷͰͳΜͱ͔Ͱ͖Δ
  23. ͏·͍͔͘ͳ͔ͬͨ͜ͱ w %ZOBNP%#ͷςʔϒϧઃܭ w ݪଇʹ൓ͯ͠ςʔϒϧ਺͕ෆཁʹ૿͑ͯ͠·ͬͨ w ͍ͭ3%#.4ͷΑ͏ʹਖ਼نԽͯ͠ςʔϒϧΛ෼ׂͨ͘͠ͳΔ w ΩϟύγςΟϢχοτ͕࠷దԽͮ͠Β͍ w

    %ZOBNP%#4USFBNTͱͦΕΛड͚Δ-BNCEB΋૿Ճͯ͠؅ཧ͕൥ࡶʹ w "1*(BUFXBZ -BNCEB 1SJWBUF"1*  w ߴස౓Ͱมߋ͕ೖΔ1SJWBUF"1*Ͱ͸ϚοϐϯάςϯϓϨʔτͷ࢖͍উख͕Α͘ͳ͔ͬͨ w ͜Ε͕͋Δͱ4".-PDBMͰ΋࣮ߦͰ͖ͳ͍ w σϓϩΠ w $MPVE'PSNBUJPOʹΑͬͯ؅ཧ͞Ε͍ͯͳ͍ελοΫΛޙ͔Β؅ཧԼʹஔ͘ͷ͸ߴίε τ w ͋Δఔ౓ͷن໛ʹͳΔ͜ͱ͕ݟࠐΈͳΒ͋Ε͹ॳظʹ࣌ؒΛͱͬͯ੔උ͓ͯ͘͠΂͖
  24. ൓লΛੜ͔ͯ͠࠶ઃܭ

  25. ൓লΛੜ͔ͯ͠࠶ઃܭ w %ZOBNP%#ͷςʔϒϧઃܭ w 3%#.4ͷΑ͏ʹਖ਼نԽͯ͠Ϧιʔε͝ͱʹςʔϒϧΛ෼ׂͤͣɺςʔϒϧ Λ·ͱΊ͍ͯ͘ w 1SJWBUF"1* w ϚοϐϯάςϯϓϨʔτ͸࢖༻ͤͣɺ-BNCEB1SPYZ*OUFHSBUJPOΛ༻͍ͯϚο

    ϐϯά͸ΞϓϦέʔγϣϯଆͰॲཧ͢Δ w ΤϯυϙΠϯτͷ௥ՃίετɺεΩʔϚఆ͔ٛΒͷίʔυੜ੒ͳͲ΋ࢹ໺ʹ ೖΕΔͷͰ͋Ε͹(SBQI2-΋ࢹ໺ʹೖΔ
  26. σʔλϞσϧ w ϩάσʔλ͸ԼهͷΑ͏ͳϞσϧ w ސ٬͸೚ҙͷLFZWBMVFΛϩάσʔλͱͯ͠"1*ܦ༝Ͱ౤ೖ

  27. ςʔϒϧઃܭ ݱঢ় γεςϜͷத৺ͱͳΔσʔλ͸ެ։"1*ܦ༝Ͱߴස౓Ͱॻ͖׵͑ΒΕΔͨΊɺ $234ͷߟ͑ํΛऔΓೖΕߋ৽ܥͱࢀরܥͰςʔϒϧΛ෼཭͢Δ

  28. ެࣜυΩϡϝϯτʹΑΔͱ lෳ਺ͷςʔϒϧΛ࢖༻͢Δಛఆͷཧ༝͕ͳ͍ݶΓɺ ༏ΕͨઃܭͷΞϓϦέʔγϣϯͰ ඞཁͳςʔϒϧ͸ҰͭͷΈͰ͢z ग़యIUUQTEPDTBXTBNB[PODPNKB@KQBNB[POEZOBNPECMBUFTUEFWFMPQFSHVJEFCQHFOFSBMOPTRMEFTJHOIUNM

  29. ํ਑ w ෳ਺ʹ෼ࢄͨ͠ςʔϒϧΛ·ͱΊ͍ͯ͘ w σʔλͷछྨ͝ͱʹςʔϒϧΛ෼͚Δҙຯ͸ͳ͍ w ෼ׂʹΑΓςʔϒϧ͋ͨΓͷΞΫηεස౓͕Լ͕ΔͱίʔϧυελʔτΛ ট͍ͯΉ͠Ζඇޮ཰ w ࣌ܥྻσʔλ͸೔࣌͝ͱʹςʔϒϧΛ෼͚Δ

    w େ༰ྔͷσʔλΛѻ͍ɺύʔςΟγϣϯΩʔ͕೔࣌ʹґଘ͢Δ৔߹ w ΩϟύγςΟϢχοτͷرബԽΛ๷͙໨త
  30. ςʔϒϧઃܭ มߋޙ γεςϜͷத৺ͱͳΔσʔλ͸ެ։"1*ܦ༝Ͱߴස౓Ͱॻ͖׵͑ΒΕΔͨΊɺ $234ͷߟ͑ํΛऔΓೖΕߋ৽ܥͱࢀরܥͰςʔϒϧΛ෼཭͢Δ

  31. ·ͱΊ w ཁ݅ʹΑΓ޲͖ෆ޲͖͕͋Δ େલఏ  w ΠϕϯτιʔγϯάͳΞϓϦέʔγϣϯͱ͸૬ੑ͕ྑ͍ w ਖ਼͘͠࢖͑͹ΞϓϦέʔγϣϯ։ൃʹूதͰ͖Δ w

    ॻ͖ࠐΈͱಡΈࠐΈͷςʔϒϧΛ෼͚͓ͯ͘ͱϢʔεέʔε͕มΘͬͯ΋σʔλϞσϧ͕ม ߋ͠΍͍͢ w ϓϩμΫτͷํ޲ੑ͕׬શʹఆ·͍ͬͯͳ͍ελʔτΞοϓͰ͸ಛʹॏཁ w σʔλετΞ΁ͷΞΫηε͸ந৅Խͯ͠มߋ΍૊Έ߹ΘͤΛ͠΍͍͢Α͏ʹ͓ͯ͘͠ͱΑ͍ w ݕࡧ͸&MBTUJDTFBSDIͰߦ͏Α͏ʹ͢ΔɺͳͲ͕ޙ͔ΒͰ͖Δ w ཁ্݅ɺ3%4͕ඞཁʹͳͬͨͱͯ͠΋,JOFTJTΛڬΜͰඇಉظ࣮ߦͳͲͰͳΜͱ͔͢Δ͜ͱ͸Ͱ͖Δ #UP#ελʔτΞοϓͱ͍͏จ຺ͰαʔόʔϨεߏ੒ͰͷΞϓϦέʔγϣϯ։ൃΛ೥ߦͬͨײ૝
  32. IUUQTUFDIIJDVTUPNFSKQ αʔόʔϨεࣦഊஊςʔϒϧઃܭฤ (Pʹ͓͚Δ(SBQI2-ϥΠϒϥϦେԣஅ +85Λ࢖ͬͨࠓͲ͖ͷ41"ͷೝূʹ͍ͭͯ ςοΫϒϩάʹ΋͍Ζ͍Ζॻ͍ͯ·͢

  33. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠  )J$VTUPNFSJODංલ༸༎!IJ[FOZ