serverless-from-today

06ecc96de5ec5473516f5c46c33a4a24?s=47 tannai
November 21, 2015

 serverless-from-today

06ecc96de5ec5473516f5c46c33a4a24?s=128

tannai

November 21, 2015
Tweet

Transcript

  1. ࠓ೔͔Β࢝ΊΔ αʔόϨεΞʔΩςΫνϟ Ϋϥεϝιουגࣜձࣾ ୮಺༏ل 1 classmethod.jp

  2. classmethod.jp ࣗݾ঺հ w ୮಺ɹ༏ل w $MBTTNFUIPE *OD w ϞόΠϧΞϓϦαʔϏε෦ w

    αʔόɺ"84 Ζ͏ਓܗ 2
  3. classmethod.jp Agenda w αʔόϨεΞʔΩςΫνϟͱ͸ w -BNCEBʹΑΔαʔόϨεΞʔΩςΫνϟͷ࣮ફ w ͜Ε͔Βຊ౰ʹαʔόϨεʹ͢ΔͨΊʹ 3

  4. classmethod.jp Agenda w αʔόϨεΞʔΩςΫνϟͱ͸ w -BNCEBʹΑΔαʔόϨεΞʔΩςΫνϟͷ࣮ફ w ͜Ε͔Βຊ౰ʹαʔόϨεʹ͢ΔͨΊʹ 4

  5. 5 ࣍ͷγεςϜͷͲ͜Λ αʔόϨεʹͨ͠ͷͰ͠ΐ͏͔ classmethod.jp

  6. 6 XFC εϚϑΥ classmethod.jp

  7. 7 XFC εϚϑΥ classmethod.jp

  8. 8 XFC εϚϑΥ classmethod.jp

  9. 9 XFC εϚϑΥ classmethod.jp

  10. 10 ॱΛ௥ͬͯઆ໌͠·͢

  11. 11 αʔόϨε
 ΞʔΩςΫνϟͱ͸ classmethod.jp

  12. 12 IUUQRJJUBDPN[FSPCBTFJUFNT CDECBGE classmethod.jp

  13. 13 –zerobase l લུ αʔόʔϨεΞʔΩςΫνϟ͸ ʮඇৗறܕϓϩηεʯΛΠϕϯτʹΑͬͯτϦΨʔ͢Δ ΠϯϑϥετϥΫνϟͩͱ͍͑ΔͩΖ͏ɻz classmethod.jp

  14. classmethod.jp αʔόϨε w αʔόαΠυΞϓϦέʔγϣϯ͕ଘࡏ͠ͳ͍
 ΞʔΩςΫνϟ w ӡ༻࡞ۀ΍؂ࢹ͕গͳ͘ͳͬͨΓɺ
 αʔόҡ࣋අ༻ͷ໘Ͱ༗ར w -BNCEB͸αʔόͰ͸ͳ͍΋ͷͱ͢Δ

    14
  15. 15 αʔόϨε طଘΞʔΩςΫνϟ classmethod.jp

  16. 16 SF*OWFOUͰ΋ -BNCEBʹΑΔαʔόϨεͷ ࿩୊Ͱ΋͖ͪΓ classmethod.jp

  17. 17 ৽ػೳͷΞφ΢ϯε classmethod.jp

  18. 18 ຊ൪Ͱͷࣄྫ΋ଟ਺ classmethod.jp

  19. 19 ӡ༻্ͷ՝୊΋࿩୊ʹ classmethod.jp

  20. classmethod.jp Agenda w αʔόϨεΞʔΩςΫνϟͱ͸ w -BNCEBʹΑΔαʔόϨεΞʔΩςΫνϟͷ࣮ફ w ͜Ε͔Βຊ౰ʹαʔόϨεʹ͢ΔͨΊʹ 20

  21. classmethod.jp ϓϩδΣΫτ֓ཁ w J04"OESPJEΞϓϦͱ"1* w Πϯϑϥ͸"84 w ؅ཧऀ޲͚ͷ$.4 w ։ൃ͸ਓલޙͰϲ݄

    21
  22. 22 #MVFQSJOU XFC εϚϑΥ classmethod.jp

  23. 23 #MVFQSJOU XFC εϚϑΥ ͜͜͸ αʔόϨε classmethod.jp

  24. 24 #MVFQSJOU XFC εϚϑΥ XFCΞϓϦ͸ &$ classmethod.jp

  25. 25 *NQMFNFOUBUJPO XFC εϚϑΥ classmethod.jp

  26. 26 *NQMFNFOUBUJPO XFC εϚϑΥ -BNCEBͰ͸ͳ͘ "1*αʔό classmethod.jp

  27. 27 ͜Μͳ͸ͣͰ͸ͳ͔ͬͨ classmethod.jp

  28. classmethod.jp ࢓༷ͷᐆດ͞ w ϓϩδΣΫτʹ͓͚ΔɺΑ͋͘Δ੍໿ w Ձ஋Λ୳͠ͳ͕Β w ظؒΛकΓॴఆͷ΋ͷΛ࡞Δ w ޙ͔Β෼͔ͬͨ࢓༷Λ-BNCEBͰ࣮ݱͰ͖Δͷ͔ʁ

    w ΋͠71$಺ͷϦιʔεΛૢ࡞ͨ͘͠ͳͬͨΒ w ΋͠8FC)PPLΤϯυϙΠϯτΛ࡞Δ͜ͱʹͳͬͨΒ 28
  29. classmethod.jp ύϑΥʔϚϯε w ແݶʹεέʔϧ͢Δͱͯ͠΋্ݶ؇࿨ਃ੥͕ඞཁ w ٸͳεύΠΫʹؒʹ߹͏͔ʁ 29

  30. 30 ࠷ॳͷ-BNCEB ಋೖ͸ݟૹΓ classmethod.jp

  31. 31 ॳظϦϦʔε͔Β
 ਺िؒޙʜ classmethod.jp

  32. 32 ͦ͜ʹ͸1SPEVDUJPOʹ ౤ೖ͞ΕΔ-BNCEBͷ͕࢟ʂ classmethod.jp

  33. w ϦϦʔεޙͷ։ൃ w γεςϜؒ࿈ܞͷมߋ͕ਐΉ w ෆ҆఺Λࣗ෼ͨͪͰϋϯυϦϯάͰ͖ΔՕॴͩͬͨ
 -BNCEB'VODUJPOಋೖ classmethod.jp ಋೖͷܦҢ 33

  34. classmethod.jp ॲཧͷ಺༰ 34 w 4ʹ$47ϑΝΠϧ͕Ξοϓϩʔυ͞ΕΔ w $47ϑΝΠϧͷ಺༰Λ%ZOBNP%#ςʔϒϧʹ֨ೲ w "1*αʔό͸%ZOBNP%#Λࢀর͢Δ $47

    ಺༰Λ֨ೲ ࢀর "1*
  35. classmethod.jp ઃܭͷϙΠϯτ 35 w ੍ݶ࣌ؒ w ࣦഊݕ஌ w ႈ౳ੑ

  36. classmethod.jp ੍ݶ࣌ؒ 36 w -BNCEBͷ੍ݶ࣌ؒ NJO ͰऴΘΔඞཁ͕͋Δ w εέʔϧΞ΢τ͢ΔΑ͏ʹ޻෉͢Δ

  37. classmethod.jp Χεέʔυ 37 'VODUJPO಺ͰDPOUFYU͔Β ࢒Γ࣌ؒΛݟͯλεΩ౉͠

  38. classmethod.jp ϑΝϯΞ΢τ 38 ෳ਺ͷ'VODUJPOΛ ىಈ͢Δ'VODUJPO

  39. classmethod.jp ϑΝϯΞ΢τ 39 4ͷݻఆ෯σʔλϩʔυͰ ฒྻʹಡΜͰ෼ׂ͢Δ

  40. classmethod.jp ϑΝϯΞ΢τ 40 ࠓճ͸ͦΕΛ ߦ͑ͳ͔ͬͨͷͰ

  41. classmethod.jp ϑΝϯΞ΢τ 41 ෼ׂͯ͠࠶౓QVU͠ 'VODUJPOΛىಈ

  42. 42 42 1SFpY4V⒏YͰ 'VODUJPOΛ࢖͍෼͚Δ QSFpYVQMPBE QSFpYTQMJU classmethod.jp

  43. classmethod.jp ࣦഊݕ஌ 43 w 'VODUJPOͷ࣮ߦ͕ৗʹ੒ޭ͢Δͱ͸ݶΒͳ͍ w ࣦഊͷݪҼ͕ԿͰ͋Εɺݕ஌Ͱ͖Δ͜ͱ͕ඞཁ

  44. 44 44 ؅ཧςʔϒϧ σʔλςʔϒϧ ςʔϒϧ໊ ૯਺ ࣮੷ classmethod.jp

  45. 45 45 ؅ཧςʔϒϧ σʔλςʔϒϧ ςʔϒϧ໊ ૯਺ ࣮੷ ͋Β͔͡ΊσʔλςʔϒϧΛ࡞੒͠ VTFS@JE OBNF

    TDPSF EBUB XSJUFશৼΓ classmethod.jp
  46. 46 46 ؅ཧςʔϒϧ σʔλςʔϒϧ ςʔϒϧ໊ ૯਺ ࣮੷ ॲཧྔ $47ϑΝΠϧͷߦ਺ ΛಡΈࠐΈ

    VTFS@JE OBNF TDPSF EBUB XSJUFશৼΓ classmethod.jp
  47. 47 47 ؅ཧςʔϒϧ σʔλςʔϒϧ ςʔϒϧ໊ ૯਺ ࣮੷ EBUB  

    VTFS@JE OBNF TDPSF ؅ཧςʔϒϧʹ ૯਺Λొ࿥͓ͯ͘͠ EBUB XSJUFશৼΓ classmethod.jp
  48. 48 48 ؅ཧςʔϒϧ σʔλςʔϒϧ ςʔϒϧ໊ ૯਺ ࣮੷ EBUB  

    VTFS@JE OBNF TDPSF  BCDE  σʔλΛ֨ೲͨ͠Β EBUB XSJUFશৼΓ classmethod.jp
  49. 49 49 ؅ཧςʔϒϧ σʔλςʔϒϧ ςʔϒϧ໊ ૯਺ ࣮੷ EBUB  

    VTFS@JE OBNF TDPSF  BCDE  Χ΢ϯλΛՃࢉ ΞτϛοΫΧ΢ϯλ EBUB XSJUFશৼΓ classmethod.jp
  50. 50 50 ؅ཧςʔϒϧ σʔλςʔϒϧ ςʔϒϧ໊ ૯਺ ࣮੷ EBUB  

    VTFS@JE OBNF TDPSF  BCDE   FGHI  σʔλΛ֨ೲͨ͠Β EBUB XSJUFશৼΓ classmethod.jp
  51. 51 51 ؅ཧςʔϒϧ σʔλςʔϒϧ ςʔϒϧ໊ ૯਺ ࣮੷ EBUB  

    VTFS@JE OBNF TDPSF  BCDE   FGHI  Χ΢ϯλΛՃࢉ ΞτϛοΫΧ΢ϯλ EBUB XSJUFશৼΓ classmethod.jp
  52. 52 52 ؅ཧςʔϒϧ σʔλςʔϒϧ ςʔϒϧ໊ ૯਺ ࣮੷ EBUB  

    VTFS@JE OBNF TDPSF  BCDE   FGHI  શͯͷ੒ޭΛ֬ೝͨ͠Β EBUB XSJUFશৼΓ  classmethod.jp
  53. 53 53 ؅ཧςʔϒϧ σʔλςʔϒϧ ςʔϒϧ໊ ૯਺ ࣮੷ EBUB  

    VTFS@JE OBNF TDPSF  BCDE   FGHI  SFBEશৼΓʹ͢Δ EBUB SFBEશৼΓ classmethod.jp
  54. 54 54 ؅ཧςʔϒϧ σʔλςʔϒϧ ςʔϒϧ໊ ૯਺ ࣮੷ EBUB  

    ࢖͍ऴΘͬͨΒσʔλςʔϒϧΛഁغ ΞΠςϜ࡟আίετͷํ͕ߴ͍ classmethod.jp
  55. 55 55 ؅ཧςʔϒϧ σʔλςʔϒϧ ςʔϒϧ໊ ૯਺ ࣮੷ EBUB  

    VTFS@JE OBNF TDPSF  BCDE  ΋ࣦ͠ഊͨ͠Β EBUB XSJUFશৼΓ '"*-&% 9 classmethod.jp
  56. 56 56 ؅ཧςʔϒϧ σʔλςʔϒϧ ςʔϒϧ໊ ૯਺ ࣮੷ EBUB  

    VTFS@JE OBNF TDPSF  BCDE  ਺͸Ұக͠ͳ͍ͷͰ EBUB XSJUFશৼΓ 㱠 '"*-&% classmethod.jp
  57. 57 57 ؅ཧςʔϒϧ σʔλςʔϒϧ ςʔϒϧ໊ ૯਺ ࣮੷ EBUB  

    EBUB   શͯ࡞Γ௚͢ VTFS@JE OBNF TDPSF EBUB XSJUFશৼΓ classmethod.jp
  58. classmethod.jp 58 ႈ౳ੑ w ࣦഊͨ࣌͠ʹखಈͰ࣮ߦͰ͖Δͱྑ͍ w όάͳͲͰॏෳ࣮ߦ͞ΕΔՄೳੑʹඋ͑Δ w ແ͚Ε͹ೖΕΔॲཧʹ͢Δ w

    ϩʔϧόοΫΛ࣮૷͢Δ
  59. 59 59 ࠷ऴతͳΞʔΩςΫνϟ "1* XFC "1* classmethod.jp

  60. 60 60 ୈҰஈ֊ɾΞοϓϩʔυ "1* XFC "1* classmethod.jp

  61. 61 61 ϒϥ΢βͰ$47ΛΞοϓϩʔυ XFC classmethod.jp

  62. 62 62 ϑΝΠϧ͸4ʹQVU XFC classmethod.jp

  63. 63 63 ୈೋஈ֊ɾϑΝΠϧ෼ׂ "1* XFC "1* classmethod.jp

  64. 64 64 QVU0CKFDUͰൃՐ classmethod.jp

  65. 65 65 ૯਺Λه࿥ ςʔϒϧ࡞੒ classmethod.jp

  66. 66 66 ෼ׂͯ͠ผόέοτʹQVU classmethod.jp

  67. classmethod.jp 67 ϑΝΠϧ෼ׂॲཧ w 4΁ͷQVU0CKFDUͰ'VODUJPO࣮ߦ w ෼ׂ͔ͯ͠ΒผͷQSFpYʹQVU0CKFDU͢Δ w ࣍ͷ-BNCEB͕෼ͰऴΘΔΑ͏ʹɺ
 ϑΝΠϧ෼ׂ਺ͱεϧʔϓοτΛௐઅ͢Δ

    w ن໛͕ڊେʹͳΔͱϘτϧωοΫʹͳΔ w ϑΝϯΞ΢τͰ͖ͳ͍ͷͰΧεέʔυ͢Δ
  68. 68 68 ୈࡾஈ֊ɾॻ͖ࠐΈ "1* XFC "1* classmethod.jp

  69. 69 69 ෼ׂͨ͠PCKFDUͷQVUͰൃՐ classmethod.jp

  70. 70 70 *UFNΛ֨ೲ ݁ՌΛه࿥ classmethod.jp

  71. classmethod.jp 71 ॻ͖ࠐΈॲཧ w ୈҰஈ֊Λ&WFOU4PVSDFʹ࣮ͯ͠ߦ w ෼ׂͨ͠$47ϑΝΠϧ͝ͱʹͦΕͧΕɺ
 ಡΈࠐΜͰ಺༰Λ%ZOBNP%#ʹ֨ೲ͢Δ w ֨ೲޙɺ؅ཧςʔϒϧͷ஋ΛΠϯΫϦϝϯτ͢Δ

    w ΠϯΫϦϝϯτ͸BUPNJDDPVOUFSͰߦ͏
  72. 72 72 ϢʔβΠϯλϑΣʔε "1* XFC "1* classmethod.jp

  73. 73 73 ΞϓϦ͸"1*ܦ༝Ͱࢀর "1* classmethod.jp

  74. 74 74 ਐḿͷ֬ೝػೳ ࠷ॳͷ૯਺ ੒ޭ݅਺ "1* XFC classmethod.jp

  75. classmethod.jp 75 ਐḿ֬ೝͷػೳ w ࠷େͰ෼͔͔Δॲཧ ෼Y  w ؅ཧςʔϒϧΛݟͯਐḿΛ֬ೝ w

    ૯਺ͱ࣮੷਺ w ऴΘ͍ͬͯͨΒXFCΞϓϦ͕࣍ͷॲཧʹਐΉ w ಡΈࠐΈΩϟύγςΟʹશৼΓ͢Δ w ॻ͖ࠐΈΩϟύγςΟΛ࠷খݶʹ͢Δ
  76. 76 "1* XFC "1* classmethod.jp

  77. classmethod.jp 77 σϓϩΠ w HVMQͰ࣮ߦ w OBNJOTUBMMͰOPEF@NPEVMFTऔಘ w σϓϩΠύοέʔδ [JQ

    ͷ࡞੒ w Ξοϓϩʔυ OPEFBXTMBNCEBͷEFQMPZ
  78. classmethod.jp 78 σϓϩΠ࣌ͷτϥϒϧ w *".ϩʔϧ͕ෆద੾ w %ZOBNP%# 4 w ख࡞ۀʹΑΔϛεͷՄೳੑ͕ൃੜ

    w &WFOU4PVSDFͷ࡞੒ͱઃఆ͸ख࡞ۀ w &WFOU4PVSDFͷόέοτΛผͷ΋ͷʹઃఆͯ͠͠·͏
  79. classmethod.jp 79 ΍ͬͯΈͨ·ͱΊ w -BNCEBͷػೳతʹ͸՝୊͕ղܾ͞Εͭͭ͋Δ w ຊ౰ʹαʔόϨεʹ͢Δʹ͸ w ࢓༷͕ܾ·͍ͬͯΔ͜ͱ w

    -BNCEBͷ੍ݶΛΧόʔͰ͖Δ͜ͱ w σϓϩΠͷࣗಈԽ͕՝୊ w +"84࢖͏ͱྑ͍Β͍͠
  80. classmethod.jp Agenda w αʔόϨεΞʔΩςΫνϟͱ͸ w -BNCEBʹΑΔαʔόϨεΞʔΩςΫνϟͷ࣮ફ w ͜Ε͔Βຊ౰ʹαʔόϨεʹ͢ΔͨΊʹ 80

  81. 81 ࠷ॳ͸"1*αʔόΛ
 ແ͔ͨͬͨ͘͠ XFC εϚϑΥ classmethod.jp

  82. 82 Ͱ΋ແͤ͘ͳ͔ͬͨ XFC εϚϑΥ classmethod.jp

  83. 83 SF*OWFOUʹߦͬͨ classmethod.jp

  84. classmethod.jp 84 Lambda Function as Microservices w SF*OWFOUͰԿճ΋ग़ͨ͜ͱ͹ w ͭͷ-BNCEB'VODUJPO͕ͭͷϚΠΫϩαʔϏε

    w &$4ʹΑΔϚΠΫϩαʔϏε͕ਐΜͩ͜ͱ͕എܠ
  85. 85 ϞϊϦγοΫΞϓϦ ࠷ॳ͸γϯϓϧͳ classmethod.jp

  86. 86 &$͕֦େ͍ͯ͘͠ ࣍ୈʹن໛ɾػೳͱ classmethod.jp

  87. 87 &$4ͰϚΠΫϩαʔϏεԽ ݱ࣌఺Ͱଟ͘ͷγεςϜ͕ classmethod.jp

  88. 88 ͭͷαʔϏεΛ୲͍࢝ΊΔ ࠓޙ͸-BNCEB͕ classmethod.jp

  89. 89 αʔϏε͕-BNCEBԽ ػೳ֦ுͱڞʹ classmethod.jp

  90. 90 ࣮૷ʹஔ͖׵͑ ͔΋ ࠷ޙ͸"84ʹΑΔ classmethod.jp

  91. 91 ΍ͬͺΓαʔόϨεͷ ྲྀΕ͕͖͍ͯͨ classmethod.jp

  92. 92 ΍ͬͯΈͨ "1* XFC "1* classmethod.jp

  93. 93 ͦͯ͠ঃʑʹ
 -BNCEBԽΛਐΊ͍ͯΔ classmethod.jp

  94. 94 #MVFQSJOUʹ͍ۙͮͯΔ XFC εϚϑΥ ͜͜͸ αʔόϨε classmethod.jp

  95. classmethod.jp 95 ·ͱΊ w αʔόϨεΞʔΩςΫνϟ͸ ͖ͬͱ ࣮ݱՄೳ w গ͠Ͱ΋ྑ͍ͷͰຊ൪౤ೖ͠஌ݟΛͨΊΑ͏ w

    γεςϜؒ࿈܎ w όονॲཧ w ϑΥʔϚοτม׵ w "84͸ϚΠΫϩαʔϏεͷઌʹαʔόϨεΛݟ͍ͯΔ
  96. classmethod.jp 96 ࠓ೔͔Β͸͡ΊΑ͏ w γεςϜͷͲ͜Λ-BNCEBԽͰ͖Δ͔ߟ͑ͯΈΑ͏ w ؔ࿈ηογϣϯ w $PHOJUPͱ.PCJMF4%,Ͱ
 αʔόϨεϓογϡ௨஌Λ࣮ݱͨ͠࿩ʢԾʣ


    "EWBODFE   w +"84Ͱ࡞ΔαʔόϨε"1*ΞϓϦέʔγϣϯ
 #BTJD 
  97. None