Slide 1

Slide 1 text

5FTU%SJWFO%FWFMPQNFOU 'PS-BNCEB

Slide 2

Slide 2 text

ࣗݾ঺հ w %JHJUBM$VCF$P-UE w 4FSWFSMFTT'SBNFXPSL$PSF$POUSJCVUPSBOE QMVHJOEFWFMPQFS w 4FSWFSMFTT'SBNFXPSL೔ຊޠϑΥʔϥϜ؅ཧऀ
 IUUQTHJUIVCDPNTFSWFSMFTTKBQBOGPSVN

Slide 3

Slide 3 text

4BOGSBODJTDP

Slide 4

Slide 4 text

ࠓ೔࿩͢͜ͱ

Slide 5

Slide 5 text

-BNCEBΛ࢖ͬͨΠϕϯτυϦϒϯΞʔΩςΫνϟʹ͓͚Δ ςετͷצॴΛղઆͭͭ͠ɺ ࣮ࡍͷςετίʔυΛಈ͔͠ͳ͕ΒϙΠϯτΛԡ͍͑ͯ͘͞

Slide 6

Slide 6 text

2ԿނςετΛॻ͘ͷ͔

Slide 7

Slide 7 text

ܧଓతʹ։ൃΛߦ͏ϓϩδΣΫτ΍ϓϩμΫτ ͷ࣭ΛอͪͭͭɺվળͷͨΊͷιʔείʔυͷ มߋΛޮ཰ྑ͘ߦ͏ͨΊͷ౔୆Λ࡞Δ ϞϊϦγοΫͳγεςϜ։ൃͷੈքͰ΋͜Ε͸ಉ͡

Slide 8

Slide 8 text

2ԿނΠϕϯτυϦϒϯΞʔΩςΫνϟ ͳੈքͰ͸ςετͷ࿩͕Α্͕͘Δͷ͔

Slide 9

Slide 9 text

wૄ݁߹ͳϚΠΫϩαʔϏε܈Λ౷߹ͯ͠ςετΛ͢Δͱ͍͏ɺࠓ·Ͱʹ͋·Γͳ͡Έ ͷͳ͍ςετͷߟ͑ํ͕ඞཁͱͳͬͨ
 wΞʔΩςΫνϟͷಛੑ্ɺιʔείʔυͷ඼࣭͕γεςϜࣗମͷ඼࣭ʹμΠϨΫτʹ ӨڹΛٴ΅ͨ͢ΊɺͳΜͱͳ͘Ͱ͸ࡁ·͞Εͳ͍෦෼͕େ͖͘ͳ͖ͬͯͨ

Slide 10

Slide 10 text

ΠϕϯτυϦϒϯΞʔΩςΫνϟ ͷςετઓུͬͯͲΜͳͷʁ

Slide 11

Slide 11 text

ΠϕϯτυϦϒϯΞʔΩςΫνϟͷςετઓུ ΠϯςάϨʔγϣϯςετ Ϣχοτςετ Ϣχοτςετ

Slide 12

Slide 12 text

ΠϕϯτυϦϒϯΞʔΩςΫνϟͷςετઓུ w࣮؀ڥʹσϓϩΠͨ͠ΞʔΩςΫνϟͷΠϯϓοτͱΞ΢τϓοτ͕ਖ਼ ͍͜͠ͱΛΠϯςάϨʔγϣϯςετʹΑΓνΣοΫ͢Δ w֤-BNCEBϑΝϯΫγϣϯ͸ϢχοτςετʹΑΓɺ୯ମςετΛߦ͏

Slide 13

Slide 13 text

ΠϯςάϨʔγϣϯςετͷϙΠϯτ w4FSWFSMFTT'SBNFXPSL΍4".ͳͲͷσϓϩΠπʔϧΛ࢖͍Ξʔ ΩςΫνϟΛఆٛ
 wσϓϩΠɺςετͷ࣮ࢪɺ࡟আͷྲྀΕΛίʔυԽ͢Δ

Slide 14

Slide 14 text

"1*(BUFXBZͷΠϯςάϨʔγϣϯςετྫ IUUQTHJUIVCDPNIPSJLFTFSWFSMFTTBQJJOUFHSBUJPOUFTUTBNQMF σϓϩΠ ࡟আ ςετ beforeAll(() => { Utils.deployService(); }); it('should return correct values from all apis', () => { const testEndpoint = `${endpoint}/hello`; return fetch(testEndpoint, { method: 'GET' }) .then(response => response.json()) .then((json) => expect(json.message).to.equal(‘Go function successfully!')); }); afterAll(() => { Utils.removeService(); }); });

Slide 15

Slide 15 text

ϢχοτςετͷྲྀΕ w"84"1*΁ͷ઀ଓΛϞοΫ΍ɺ-PDBM4UBDLͱ͍ͬͨԾͷ؀ڥͰஔ͖׵͑Δɻͭ·Γɺ "84Ϧιʔε͸ςετ֎ͱͯ͠୯७ʹॲཧͷྲྀΕ΍Τϥʔॲཧͷ෼ذͳͲͷϓϩάϥ Ϝ࢓༷ͷςετʹॏ఺Λஔ͘
 w"84"1*ͷଘࡏΛҙࣝ͢ΔҎ֎͸ɺ͍ΘΏΔ௨ৗͷϢχοτςετ


Slide 16

Slide 16 text

ϞοΫΛ࡞Δྫ const dynamoDbGetStub = sinon.stub(proxyDynamoDB.prototype,’get').returns( {promise: () => { return Promise.resolve({ Item: { post_title: 'aa', post_content: 'bb' } }) }}) %ZOBNP%#%PDVNFOU$MJFOUHFU QSPNJTF ͷฦΓ஋Λࢦఆ -BNCEBͷϢχοτςετϕετϓϥΫςΟε
 IUUQRJJUBDPNIPSJLFJUFNTGGCDBF

Slide 17

Slide 17 text

͜ΕΒͷςετΛ૊Έ߹Θͤͯ ͲͷΑ͏ʹ5FTU%SJWFOʹ։ൃΛߦ͏ͷ͔

Slide 18

Slide 18 text

5%%ͷྲྀΕ w·ͣ͸ΠϯςάϨʔγϣϯςετΛॻ͘ɻ-BNCEB͸ਖ਼ৗܥͷΈͷͬ͘͟Γ௨ΔϨϕ ϧͰྑ͍
 w࣍ʹ-BNCEB಺ͷΤϥʔॲཧʹ͍ͭͯ੔ཧͯ͠ϢχοτςετͱϓϩάϥϜΛϒϥο γϡΞϓ
 w࠷ޙʹΠϯςάϨʔγϣϯςετͱϢχοτςετ͕௨Δ͜ͱΛ֬ೝͯ͠׬੒


Slide 19

Slide 19 text

·ͱΊ

Slide 20

Slide 20 text

wΠϯςάϨʔγϣϯςετΛߦͬͯϚΠΫϩαʔϏεશମΛ໢ཏ͢ΔςετΛߦ ͏
 wϢχοτςετ͸"84"1*ͷʹ઀ଓͤͣʹ७ਮͳϓϩάϥϜͷৼΔ෣͍ͷΈΛς ετ͢Δ
 w։ൃͷࡍ͸·ͣΠϯςάϨʔγϣϯςετΛॻ͘ͱ͜Ζ͔Β

Slide 21

Slide 21 text

࠷΋େࣄͳ͜ͱ͸

Slide 22

Slide 22 text

౰ͨΓલͷ͜ͱͰ͸͋Γ·͕͢ɺ ࣮ઓͰ࢖͑ΔͨΊʹࣗ෼ͰςετΛॻ͍ͯ ମʹ֮͑ͤ͞·͠ΐ͏