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

私がもっと早く知りたかった サーバーレス開発の “Hello world” の次の一歩/se...

hassaku63
March 11, 2021

私がもっと早く知りたかった サーバーレス開発の “Hello world” の次の一歩/serverless-development-practices-the-next-step-of-hello-world

CloudNative Days Spring 2021 Online の登壇資料です。

Session Link: 私がもっと早く知りたかったサーバーレス開発の "Hello World" 次の一歩 / CloudNative Days Spring 2021 Online

※スライド中に登場するパッケージ等はPDFにリンクを埋め込んでいるので、参照したい場合は PDF を落としてからご覧ください

hassaku63

March 11, 2021
Tweet

More Decks by hassaku63

Other Decks in Programming

Transcript

  1. "HFOEB  ͸͡Ίʹʢલఏͷڞ༗ʣ  ϥʔχϯάύεʢҰྫʣ  5JQT  ʜ4FSWFSMFTT'SBNFXPSLͷ࿩
 ɹϓϥάΠϯͱςϯϓϨʔτͷॻ͖ํ

     5JQT  ʜίʔυͷ࿩Ϟδϡʔϧߏ੒ͱ͔5FTUBCJMJUZͱ͔  Α͋͘Δʗ͋Γͦ͏ͳٙ໰఺ʹ͍ͭͯ
  2. લఏ w ։ൃ؀ڥ w .BD04 74$PEF w 1ZUIPO  

    w 4FSWFSMFTT'SBNFXPSL w "844UFQ'VODUJPOT -BNCEBΛ༻͍ͨߏ੒͕ϝΠϯ w ࢲͷܦݧ஋ʢ౰࣌ʣ w "84ʜೝఆࢼݧͷग़୊ൣғఔ౓ͷཧղ͸͋Δ w 1ZUIPOʜجຊͷಡΈॻ͖͸Ͱ͖Δʢॳ৺ऀͰ͸ͳ͍ʣ w 4FSWFSMFTT'SBNFXPSLʜ΄΅ະܦݧɺ$MPVE'PSNBUJPOͷॻ͖ํ΍σϓϩΠํ๏͸೺Ѳ͍ͯ͠Δ
  3. ϥʔχϯάύε  جૅ֓೦Λԡ͑͞Δ  4FSWFSMFTT'SBNFXPSL ֤छ"84αʔϏε  1ZUIPO ؔ࿈ύοέʔδ CPUP

    VOJUUFTUͳͲ   Πϕϯτۦಈ  ΍ͬͯΈΔ  ͦΕͬΆ͍ʮॻ͖ํʯΛ֮͑Δ  Ԡ༻ͯ͠ΈΔ
  4. ϥʔχϯάύε  جૅ֓೦Λԡ͑͞Δ  4FSWFSMFTT'SBNFXPSL ֤छ"84αʔϏε  1ZUIPO ؔ࿈ύοέʔδ CPUP

    VOJUUFTUͳͲ   Πϕϯτۦಈ  ΍ͬͯΈΔ  ͦΕͬΆ͍ʮॻ͖ํʯΛ֮͑Δ  Ԡ༻ͯ͠ΈΔ
  5. 4FSWFSMFTT'SBNFXPSL ֤छ"84αʔϏε ༏ઌॱҐ͸ɺ  4FSWFSMFTT'SBNFXPSL $'O -BNCEBʜॻ͖ͳ͕Β׳ΕΔ  4UFQ'VODUJPOTʜॻ͖ͳ͕ΒʢུʣૣΊʹ֮͑ͨ΄͏͕Α͍ 

    4ʜ࢖͏ػձ͕ଟ͍͠ɺೃછΈ΍͍͢ͷͰ͞΄Ͳۤ࿑͠ͳ͍͸ͣ  %ZOBNP%#ʜςʔϒϧઃܭ͸ޙ͔Β͍͍ͷͰɺͱΓ͋͑ͣCPUPͰୟ͚Δఔ౓ʹ  424ʜҊ֎ΧδϡΞϧʹ࢖͑ΔͷͰ࢖͍ํΛ஌͓ͬͯ͘ͱखࡳ͕޿͕Δ  4/4 ,JOFTJTʜϢʔεέʔεࢥ͍ग़ͤΔఔ౓ʹ#MBDLCFMUͰΠϯϓοτ
  6. εςʔδ͝ͱʹ஋͕มΘΔ΋ͷ w Ϧιʔε໊ͷࢀর w "84Ϧιʔεͷ3FTPVSDF/BNF "3/ w &OEQPJOU "1*(BUFXBZ 4242VFVF63-

     w ΞϓϦέʔγϣϯͷઃఆ৘ใ w ϩάϨϕϧ w ར༻͢Δ"84Ϧιʔεͷ"1*ࢀর༻ͷ໊લ "3/΍Ϧιʔε໊ɺ63-ͳͲʣ w ઀ଓ͢Δ֎෦αʔϏεͷઃఆ FH4MBDLͷ௨஌ઌνϟϯωϧ
  7. εςʔδ͝ͱʹ஋͕มΘΔ΋ͷ w Ϧιʔε໊ͷࢀরɹˠɹελοΫͷఆٛͰରॲ w "84Ϧιʔεͷ3FTPVSDF/BNF "3/ w &OEQPJOU "1*(BUFXBZ 4242VFVF63-

     w ΞϓϦέʔγϣϯͷઃఆ৘ใɹˠʢ-BNCEBͷʣίʔυϕʔεͰରॲ w ϩάϨϕϧ w ར༻͢Δ"84Ϧιʔεͷ"1*ࢀর༻ͷ໊લ "3/΍Ϧιʔε໊ɺ63-ͳͲʣ w ઀ଓ͢Δ֎෦αʔϏεͷઃఆ FH4MBDLͷ௨஌ઌνϟϯωϧ
  8. εςʔδ͝ͱʹ஋͕มΘΔ΋ͷ w Ϧιʔε໊ͷࢀরɹˠɹελοΫͷఆٛͰରॲ w "84Ϧιʔεͷ3FTPVSDF/BNF "3/ w &OEQPJOU "1*(BUFXBZ 4242VFVF63-

     w ΞϓϦέʔγϣϯͷઃఆ৘ใɹˠʢ-BNCEBͷʣίʔυϕʔεͰରॲ w ϩάϨϕϧ w ར༻͢Δ"84Ϧιʔεͷ"1*ࢀর༻ͷ໊લ "3/΍Ϧιʔε໊ɺ63-ͳͲʣ w ઀ଓ͢Δ֎෦αʔϏεͷઃఆ FH4MBDLͷ௨஌ઌνϟϯωϧ
  9. อक͠΍͍͢ςϯϓϨʔτͷͨΊʹ هड़͕ଟগ໘౗ʹͳΖ͏ͱ΋ɺ॥؀ࢀরͷϦεΫΛճආ͍ͨ͠ w $MPVE'PSNBUJPOͷσόοΫ͕Ұ൪ͭΒ͍ w ॥؀ࢀর͸ͦͷதͰ΋ׂͱ΍Γ͕ͪɺ͔ͭෆໟɺ͔ͭ͋Δఔ౓͸࣮૷ͰճආՄೳ w *".ϙϦγʔ͔ΒͷϦιʔεࢀর͕བྷΉͱى͜Γ͕ͪ w جຊతʹ$MPVE'PSNBUJPOͷࢀরؔ਺

    3FG (FU"UU ͸ཞ༻ͨ͘͠ͳ͍ w ϦιʔεఆٛͷϓϩύςΟؒͰࢀর͕ೖΓཚΕΔঢ়گ͕ʢ॥؀ࢀরతʹʣ޷·͘͠ͳ͍ w Ϧιʔεͷ໊લ͸FOWWBSͰએݴ͠ɺ"3/ͷಛఆʹඞཁͳϦʔδϣϯ౳ͷ৘ใ͸1TFVEP 1BSBNFUFS͔ΒҾ͘Α͏ʹͯ͠ɺϦιʔεఆٛͷؒͰൃੜ͢Δࢀরؔ਺ΛݮΒ͢
  10. 4UFQ'VODUJPOTͬͯͦΜͳʹॏཁʁ w ʢݸਓతʹ͸ʣͱͯ΋ॏཁ w ຊͷ-BNCEBʹϩδοΫ٧ΊࠐΈ͗͢Δ͜ͱΛͨ͘͠ͳ͍ w Τϥʔൃੜ࣌ͷݪҼಛఆ͕೉͘͠ͳΔ w *OWPDBUJPOUJNFPVUͷϋϯυϦϯά͕೉͘͠ͳΔ w

    -BNCEB෼ׂ͸ෳࡶͳϩδοΫΛখ͞ͳؔ਺ʹ෼ׂ͢Δͷͱಉ͜͡ͱ w ো֐ௐࠪͷ৘ใݯͱͯ͠4UFQ'VODUJPOTͷػೳ΋׆༻Ͱ͖Δ w 4UFQ'VODUJPOT͸ίʔυͰ؅ཧͰ͖ɺՄࢹԽͰ͖Δϑϩʔνϟʔτ