Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

質とスピード(AWS Dev Day 2023 Tokyo 特別編、質疑応答用資料付き) / ...

質とスピード(AWS Dev Day 2023 Tokyo 特別編、質疑応答用資料付き) / Quality and Speed AWS Dev Day 2023 Tokyo Edition

AWS Dev Day 2023 Tokyo
GS-1-2 | 6月 22 日(木)10:55 - 11:45

Takuto Wada

June 22, 2023
Tweet

More Decks by Takuto Wada

Other Decks in Programming

Transcript

  1. &0' &OHJOFFSJOH0SHBOJ[BUJPO'FTUJWBM ొஃɺॳԋ גࣜձࣾϝϧΧϦࣾ಺ߨԋ σϒαϛొஃ /55ίϛϡχέʔγϣϯζגࣜձࣾࣾ಺ߨԋ ब׆ੜ޲͚ΧϯϑΝϨϯεٕҭࡇొஃ /55ίϛϡχέʔγϣϯζגࣜձࣾࣾ֎ٕज़ΧϯϑΝϨϯε ιϑτ΢ΣΞςετγϯϙδ΢Ϝ+B445`۝भجௐߨԋ גࣜձࣾϦΫϧʔτࣾ಺ߨԋ

    ொాιϑτ΢ΣΞৼڵձίϛϡχςΟߨԋ ΠϯϑΥίϜגࣜձࣾࣾ಺ߨԋ /55ςΫϊΫϩεגࣜձࣾࣾ಺ߨԋ )BNFFגࣜձࣾࣾ಺ߨԋ גࣜձࣾϢʔβϕʔεࣾ಺ߨԋ ύφιχοΫגࣜձࣾࣾ಺ٕज़ΧϯϑΝϨϯεجௐߨԋ גࣜձࣾϦίʔࣾ಺ٕज़ΧϯϑΝϨϯεجௐߨԋ ιϑτ΢ΣΞςετγϯϙδ΢Ϝ+B445࢛ࠃجௐߨԋ ΫϦΤʔγϣϯϥΠϯגࣜձࣾࣾ಺ߨԋ גࣜձࣾ8PSLT)VNBO*OUFMMJHFODFࣾ಺ߨԋ גࣜձࣾιχοΫϜʔϒࣾ಺ߨԋ /&$ιϦϡʔγϣϯΠϊϕʔλגࣜձࣾࣾ಺ߨԋ $IBUXPSLגࣜձࣾࣾ಺ߨԋ גࣜձࣾӬ࿨γεςϜϚωδϝϯτࣾ಺ߨԋ גࣜձࣾ.POPUB30ࣾ಺ٕज़ΧϯϑΝϨϯεجௐߨԋ ΫοΫύουגࣜձࣾࣾ಺ߨԋ ϔΠגࣜձࣾࣾ಺ߨԋ גࣜձࣾλΠϛʔࣾ಺ߨԋ ςΫϚτϦοΫεגࣜձࣾηϛφʔొஃ ब׆ੜ޲͚ΧϯϑΝϨϯεٕҭࡇొஃ ϨόςοΫגࣜձࣾϨόςοΫςοΫϑΣεळجௐߨԋ גࣜձࣾϕϦαʔϒϕϦαʔϒΞΧσϛοΫΠχγΞςΟϒجௐߨԋ αΠϘ΢ζגࣜձࣾࣾ಺ߨԋ γϯϓϨΫεגࣜձࣾࣾ಺ΧϯϑΝϨϯεجௐߨԋ 5743&(;"גࣜձࣾࣾ಺ߨԋ /55ίϛϡχέʔγϣϯζגࣜձࣾࣾ಺ߨԋ גࣜձࣾΞΠεϦʔσβΠϯࣾ಺ߨԋ גࣜձࣾ$"35"$0..6/*$"5*0/4ࣾ಺ߨԋ "84%FW%BZ5PLZPθωϥϧηογϣϯొஃ ʮ࣭ͱεϐʔυʯߨԋཤྺ
  2. "DDFTTJCJMJUZ "EBQUBCJMJUZ "ENJOJTUSBCJMJUZ "OBMZ[BCJMJUZ "VEJUBCJMJUZ "WBJMBCJMJUZ $BMJCSBCJMJUZ $IBOHFBCJMJUZ $PNQBUJCJMJUZ $PO

    fi HVSBCJMJUZ &YQMPJUBCJMJUZ &YUFOTJCJMJUZ 'MFYJCJMJUZ 'VODUJPOBMJUZ *OTUBMMBCJMJUZ *OUFHSBCJMJUZ *OUFSOBUJPOBMJ[BCJMJUZ *OUFSPQFSBCJMJUZ -FBSOBCJMJUZ .BJOUBJOBCJMJUZ .BSLFUBCJMJUZ .BUVSJUZ .PEJ fi BCJMJUZ 0QFSBCJMJUZ 1FSTPOBMJ[BCJMJUZ 1PSUBCJMJUZ 3FDPWFSBCJMJUZ 3FMJBCJMJUZ 3FQMBDFBCJMJUZ 3FVTBCJMJUZ 4DBMBCJMJUZ 4FDVSJUZ 4FOTJUJWJUZ 4UBCJMJUZ 4VJUBCJMJUZ 4VQQPSUBCJMJUZ 5FTUBCJMJUZ 5SBDFBCJMJUZ 5SBOTBDUJPOBMJUZ 6OEFSTUBOEBCJMJUZ 6QHSBEFBCJMJUZ 6TBCJMJUZ BOENPSF JMJUJFTΛฒ΂Δͱͨ͘͞Μ͋Γ͗͢Δʂ
  3. ܦӦతͳཁٻʹ߹Θͤͯɺ༩͑ΒΕͨ։ൃظ͔ؒΒॊೈʹԚ͞ͱ଎͞Λબ୒͢Δͱ͍͏Α͏ ͳث༻ͳܳ౰͸΄ͱΜ ど ෆՄೳ だ ͱ͍͑·͢ɻ͜Ε͸ɺۃΊͯجૅతͳͱ͜Ζ で ͋Ε ば ଟগ

    ͸ で ͖Δ͔΋͠Ε·ͤΜ が ɺ࣮ࡍʹ͸ɺιʔείʔ ドが Ԛͯ͘஗͍ਓ΋͍Ε ば ɺ៉ྷ で ଎͍ ਓ΋ଟ͍͘·͢ɻ ʰΤϯδχΞϦϯά૊৫࿦΁ͷট଴ʱQ ΫΠοΫμʔςΟͷਆ࿩
  4. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ w ʮ඼࣭ͱεϐʔυ͸τϨʔυΦϑͷؔ܎ʹ͋Δʯ͸େ͖ͳޡղ w ʮ඼࣭ʯͷ໊ͷ΋ͱʹ٘ਜ਼ʹ͞ΕΔͷ͸಺෦඼࣭ͷಛʹอकੑ w ࣮ࡍʹ͸อकੑΛߴΊΕ͹εϐʔυ͸্͕Δ͠ɺอकੑΛམͱͤ͹ 
 εϐʔυ͸Լ͕Δ w

    εϐʔυΛམͱͯ͠΋อकੑ͸্͕Βͳ͍͠ɺεϐʔυΛམͱ͢ͱԾઆݕ ূϓϩηε͕ճΒͣڝ૪ྗͷ͋Διϑτ΢ΣΞΛ࡞Εͳ͘ͳΔ w ಺෦඼࣭΁ͷ౤ࢿͷଛӹ෼ذ఺͸ҙ֎ͱૣ͘ ϲ݄Ҏ಺ ΍ͬͯ͘Δ w ϲ݄Ҏ಺ͱ͍͏͜ͱ͸डӹऀ͸ࣗ෼ͨͪࣗ਎Ͱ͋Γɺͭ·Γಓಙ΍ᛗዟ ͷ࿩Ͱ͸ͳ͘ଛಘ΍ָۤͷ࿩Ͱ͋Δ
  5. 2"

  6. ΤϦʔτ ϋΠύϑΥʔϚʔ ϛσΟΞϜ ύϑΥʔϚʔ ϩʔύϑΥʔϚʔ ϦʔυλΠϜ ೔ະຬ ೔͔Βिؒ ि͔ؒΒϱ݄ ϱ݄͔Β൒೥

    σϓϩΠස౓ ΦϯσϚϯυ ೔ෳ਺ճ ೔ճ͔Βिճ िճ͔Β݄ճ ݄ճ͔Β൒೥ʹճ .553 ࣌ؒະຬ ೔ະຬ ೔ະຬ ि͔ؒΒϱ݄ มߋࣦഊ཰     ͭͷΩʔϝτϦΫε೥ͷௐࠪʢສઍ݅Ҏ্ͷճ౴ΛΫϥελʔ෼ੳʣ w։ൃ଎౓ͱ඼࣭͸τϨʔυΦϑͷؔ܎Ͱ͸ͳ͍ w૊৫ؒͷࠩ͸͔ͳΓେ͖͘ɺ͞Βʹ։͍͍ͯΔʢʣ wѹ౗తͳࠩ͸ܧଓతσϦόϦ΍%FW0QT΁ͷ૊৫తͳ౤ࢿͷࠩ IUUQTXXXTMJEFTIBSFOFU%FW0QT8FCJOBSTBDDFMFSBUFTUBUFPGEFWPQTTVSWFZSFTVMUTBSFJO 2019
  7. ΤϦʔτ ΤϦʔτͱϩʔύϑΥʔϚʔͷࠩ ϩʔύϑΥʔϚʔ ϦʔυλΠϜ ೔ະຬ ഒ ϱ݄͔Β൒೥ σϓϩΠස౓ ΦϯσϚϯυ ೔ෳ਺ճ

    ഒ ݄ճ͔Β൒೥ʹճ .553 ࣌ؒະຬ  ि͔ؒΒϱ݄ มߋࣦഊ཰    ͭͷΩʔϝτϦΫε೥ͷௐࠪʹ͓͚ΔΤϦʔτΫϥελͱϩʔύϑΥʔϚʔΫϥελͷࠩ w։ൃ଎౓ͱ඼࣭͸τϨʔυΦϑͷؔ܎Ͱ͸ͳ͍ w૊৫ؒͷࠩ͸͔ͳΓେ͖͘ɺ͞Βʹ։͍͍ͯΔʢʣ wѹ౗తͳࠩ͸ܧଓతσϦόϦ΍%FW0QT΁ͷ૊৫తͳ౤ࢿͷࠩ IUUQTXXXTMJEFTIBSFOFU%FW0QT8FCJOBSTBDDFMFSBUFTUBUFPGEFWPQTTVSWFZSFTVMUTBSFJO 2019
  8. ΤϦʔτ ϋΠύϑΥʔϚʔ ϛσΟΞϜ ύϑΥʔϚʔ ϩʔύϑΥʔϚʔ ϦʔυλΠϜ ࣌ؒະຬ ೔͔Βिؒ ϱ݄͔Β൒೥ ൒೥Ҏ্

    σϓϩΠස౓ ΦϯσϚϯυ ೔ෳ਺ճ िճ͔Β݄ճ ݄ճ͔Β൒೥ʹճ ൒೥ʹճະຬ .553 ࣌ؒະຬ ೔ະຬ ೔͔Βिؒ ൒೥Ҏ্ มߋࣦഊ཰     ͭͷΩʔϝτϦΫε೥ͷௐࠪʢສઍ݅Ҏ্ͷճ౴ΛΫϥελʔ෼ੳʣ w։ൃ଎౓ͱ඼࣭͸τϨʔυΦϑͷؔ܎Ͱ͸ͳ͍ w૊৫ؒͷࠩ͸͔ͳΓେ͖͘ɺ͞Βʹ։͍͍ͯΔʢʣ wѹ౗తͳࠩ͸ܧଓతσϦόϦ΍%FW0QT΁ͷ૊৫తͳ౤ࢿͷࠩ IUUQTDMPVEHPPHMFDPNEFWPQTTUBUFPGEFWPQT 2021
  9. ΤϦʔτ ΤϦʔτͱϩʔύϑΥʔϚʔͷࠩ ϩʔύϑΥʔϚʔ ϦʔυλΠϜ ࣌ؒະຬ ഒ ൒೥Ҏ্ σϓϩΠස౓ ΦϯσϚϯυ ೔ෳ਺ճ

    ഒ ൒೥ʹճະຬ .553 ࣌ؒະຬ  ൒೥Ҏ্ มߋࣦഊ཰    ͭͷΩʔϝτϦΫε೥ͷௐࠪʹ͓͚ΔΤϦʔτΫϥελͱϩʔύϑΥʔϚʔΫϥελͷࠩ w։ൃ଎౓ͱ඼࣭͸τϨʔυΦϑͷؔ܎Ͱ͸ͳ͍ w૊৫ؒͷࠩ͸͔ͳΓେ͖͘ɺ͞Βʹ։͍͍ͯΔʢʣ wѹ౗తͳࠩ͸ܧଓతσϦόϦ΍%FW0QT΁ͷ૊৫తͳ౤ࢿͷࠩ IUUQTDMPVEHPPHMFDPNEFWPQTTUBUFPGEFWPQT 2021
  10. w ΞϝϦΧਓඈͼࠐΊ͹͋ͳͨ͸ӳ༤Ͱ͢ w ΠΪϦεਓඈͼࠐΊ͹͋ͳͨ͸ਈ࢜Ͱ͢ w υΠπਓඈͼࠐΉͷ͕͜ͷધͷنଇͰ͢ w ΠλϦΞਓඈͼࠐΉͱঁੑʹ΋ͯ·͢Α w ϑϥϯεਓඈͼࠐ·ͳ͍Ͱ͍ͩ͘͞

    w ೔ຊਓΈΜͳඈͼࠐΜͰ͍·͢Α ೔ຊਓΛಈ͔͢ݴ༿ʢ༻๏༻ྔΛकͬͯ࢖͏͜ͱʣ IUUQTXXXBNB[PODPKQEQ ೔ຊਓ͸൑அΛ֎෦ʹҕͶ͕ͪͳ܏޲͕͋Δɻ 
 ͭ·ΓࣄྫͰԡ͢ͱޮՌ͕ߴ͍ɻ
  11. ςετέʔε ϦεΫ खಈςετͷ ίετ ࣗಈԽίετ σβΠϯมߋ ηΩϡϦςΟΞϥʔτ औҾཤྺ ޱ࠲ͷౚ݁ ৽نϢʔβొ࿥

    ݕࡧ݁Ռͷฒͼସ͑ ͓ۚͷೖۚ ৼΓࠐΈͷ֬ೝ IUUQTXXXBNB[PODPKQEQ9 ςετέʔεΛҰཡʹ·ͱΊΔ
  12. ςετέʔε ϦεΫ खಈςετͷ ίετ ࣗಈԽίετ σβΠϯมߋ ηΩϡϦςΟΞϥʔτ औҾཤྺ ޱ࠲ͷౚ݁ ৽نϢʔβొ࿥

    ݕࡧ݁Ռͷฒͼସ͑ ͓ۚͷೖۚ ৼΓࠐΈͷ֬ೝ IUUQTXXXBNB[PODPKQEQ9 ϦεΫΛݟੵ΋Δʢͬ͘͟Γߴ௿ʣ
  13. ςετέʔε ϦεΫ खಈςετͷ ίετ ࣗಈԽίετ σβΠϯมߋ ηΩϡϦςΟΞϥʔτ औҾཤྺ ޱ࠲ͷౚ݁ ৽نϢʔβొ࿥

    ݕࡧ݁Ռͷฒͼସ͑ ͓ۚͷೖۚ ৼΓࠐΈͷ֬ೝ IUUQTXXXBNB[PODPKQEQ9 खಈςετͷίετΛݟੵ΋Δʢͬ͘͟Γߴ௿ʣ
  14. ςετέʔε ϦεΫ खಈςετͷ ίετ ࣗಈԽίετ σβΠϯมߋ ηΩϡϦςΟΞϥʔτ औҾཤྺ ޱ࠲ͷౚ݁ ৽نϢʔβొ࿥

    ݕࡧ݁Ռͷฒͼସ͑ ͓ۚͷೖۚ ৼΓࠐΈͷ֬ೝ IUUQTXXXBNB[PODPKQEQ9 ࣗಈԽίετΛݟੵ΋Δʢͬ͘͟Γߴ௿ʣ
  15. ςετέʔε ϦεΫ खಈςετͷ ίετ ࣗಈԽίετ ޱ࠲ͷౚ݁ ৼΓࠐΈͷ֬ೝ औҾཤྺ ݕࡧ݁Ռͷฒͼସ͑ ͓ۚͷೖۚ

    ηΩϡϦςΟΞϥʔτ ৽نϢʔβొ࿥ σβΠϯมߋ IUUQTXXXBNB[PODPKQEQ9 ༏ઌॱҐΛ෇͚ͯฒ΂ସ͑Δ
  16. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ w ʮ඼࣭ͱεϐʔυ͸τϨʔυΦϑͷؔ܎ʹ͋Δʯ͸େ͖ͳޡղ w ʮ඼࣭ʯͷ໊ͷ΋ͱʹ٘ਜ਼ʹ͞ΕΔͷ͸಺෦඼࣭ͷಛʹอकੑ w ࣮ࡍʹ͸อकੑΛߴΊΕ͹εϐʔυ͸্͕Δ͠ɺอकੑΛམͱͤ͹ 
 εϐʔυ͸Լ͕Δ w

    εϐʔυΛམͱͯ͠΋อकੑ͸্͕Βͳ͍͠ɺεϐʔυΛམͱ͢ͱԾઆݕ ূϓϩηε͕ճΒͣڝ૪ྗͷ͋Διϑτ΢ΣΞΛ࡞Εͳ͘ͳΔ w ಺෦඼࣭΁ͷ౤ࢿͷଛӹ෼ذ఺͸ҙ֎ͱૣ͘ ϲ݄Ҏ಺ ΍ͬͯ͘Δ w ϲ݄Ҏ಺ͱ͍͏͜ͱ͸डӹऀ͸ࣗ෼ͨͪࣗ਎Ͱ͋Γɺͭ·Γಓಙ΍ᛗዟ ͷ࿩Ͱ͸ͳ͘ଛಘ΍ָۤͷ࿩Ͱ͋Δ