2022年に行われた ANGEL Dojo の、ゆめみチームの最終発表資料です。
ANGEL Dojo࠷ऴൃදΏΊΈνʔϜ※ Amazon Web ServicesɺAWSɺ͓Αͼ Powered by AWS ͷϩΰɺAmazon.com, Inc. ·ͨͦͷؔ࿈ձࣾͷඪͰ͢
View Slide
࣍• ղܾ͢Δސ٬՝• αʔϏε֓ཁ• ΞʔΩςΫνϟઆ໌• ಈ࡞σϞ• νʔϜ։ൃͷ• ࠓޙͷల
ղܾ͢Δސ٬՝
ॳΊ͍ͯ͘ॴʹཱྀߦ͠Α͏ͱͨ࣌͠ɺ͜Μͳ͜ͱͰΜͩܦݧ͋Γ·ͤΜ͔ʁ
༧ఆͷ伱ؒ࣌ؒΛͲ͏ຒΊΑ͏ෳΞϓϦͰใΛ֬ೝͲ͏͍͏ॱ൪ͰεϙοτΛ८Ζ͏ཱྀߦͷܭըͷใ֬ೝ࣌ʹɺෳΞϓϦΛ༻͍Δ͜ͱ͕໘ཱྀߦͷܭըͷใ֬ೝ࣌ʹɺ͕͔͔࣌ؒͬͯ͠·͏༷ʑͳใΛऩू͢Δඞཁ͕
Έ ༧ఆͷ伱ؒ࣌ؒΛͲ͏ຒΊΑ͏ߦ͖͍ͨॴ͍͔ܾͭ͘·͍ͬͯΔ͕ɺͦΕҎ֎Ͳ͜ʹߦ͚͍͍͔ࢥ͍͔ͭͳཱྀ͍ߦઌʹৄ͍͠ਓʹɺଞͷ͓͢͢ΊεϙοτΛฉ͚͍͍ʂۭ͖ۭ͖࣌ؒ࣌ؒ
Έ༷ʑͳใΛऩू͢Δඞཁ͕ߦ͖͍ͨεϙοτͷใΞΫηεํ๏ɺΓ͑ҊͳͲௐΔ͜ͱ͕ଟͯ͘େมৄ͍͠ਓʹใऩूΛखͬͯΒ͓͏ʂ
Έ Ͳͷॱ൪ͰεϙοτΛ८Ζ͏͓ళͷӦۀ࣌ؒɺҠಈ࣌ؒɺҐஔؔͳͲΛߟྀ͠ͳ͕ΒܾΊ͍ͯ͘ͷ͕େมཱྀߦͷΤΩεύʔτʹεϚʔτͳ༧ఆΛΜͰΒ͓͏ʂԿ࣌ʹͲ͜ʹߦ͚Δ͔ௐͳ͍ͱ͔Βͳ͍
ΈෳΞϓϦͰใΛ֬ೝΞϓϦΛΓସ͑ͨࡍʹ֬ೝͨ͠ใΛ಄ʹೖΕ͓ͯ͘ඞཁ͕͋ΓେมཱྀߦͷܭըΛશʹѲ͍ͯ͠Δਓʹ͍͖ͭͯͯΒ͍͍͑ʂ
ΈΛղফ͢ΔͨΊʹ͜ΜͳཱྀߦͷΤΩεύʔτ͕͍Ε͍͍ʂ• ܭըஈ֊Ͱͷ͓͢͢ΊεϙοτͷఏҊ• ͷεέδϡʔϧͷఏҊ• ཱྀߦͷ͓͠Γ·Ͱ࡞ͬͯ͘ΕΔ͜ΕΒ͕ͭͷΞϓϦͰ݁ͨ͠Βɾɾɾʁ
TRIPONEτϦϙϯ
αʔϏε֓ཁ
TRIPONEॆཱྀ࣮ͨ͠ߦΛָ͠ΉͨΊͷཱྀߦͷΤΩεύʔτΞϓϦ• ܭըஈ֊Ͱͷ͓͢͢ΊεϙοτͷఏҊ• ͷεέδϡʔϧͷఏҊ• ཱྀߦͷ͓͠Γ·Ͱ࡞ͬͯ͘ΕΔॳΊͯͷॴͰཱྀߦΛຬ٤Ͱ͖Δ※ϩέʔγϣϯͷը૾نʹଇͬͯ༻͍ͯ͠·͢
͓͢͢ΊεϙοτఏҊߦ͖͍ͨεϙοτΛೖྗ εϙοτΛબܭըʹΓͳ͍δϟϯϧͷ͓͢͢ΊεϙοτΛఏҊ※ϩέʔγϣϯͷը૾نʹଇͬͯ༻͍ͯ͠·͢
εέδϡʔϧఏҊ։࢝࣌ؒɾऴྃ࣌ؒɾࡏ࣌ؒΛฤूՄೳબ͓ͨ͢͢͠ΊεϙοτΛͱʹҠಈ࣌ؒΛߟྀͨ͠εέδϡʔϧΛࣗಈͰఏҊ
TRIPONE͚ͩͰܭը͕Մೳʂ• ߦ͖͍ͨεϙοτΛબ͢Δ͚ͩͰ༧ఆཱ͕ͯΒΕΔʂ• ࣗಈͰεέδϡʔϧͷఏҊ• Γ͍ͯͳ͍δϟϯϧͷ͓͢͢ΊεϙοτͷఏҊ※ϩέʔγϣϯͷը૾نʹଇͬͯ༻͍ͯ͠·͢
TRIPONE͚ͩͰ݁ʂ• ཱྀߦͷ͓͠ΓΛࣗಈͰ࡞• λΠϜϥΠϯܗࣜͷεέδϡʔϧ• ަ௨खஈϚοϓΛ̍ը໘Ͱશͯ֬ೝ
TRIPONEͰཱྀߦΛຬ٤ʂ• TRIPONE͚ͩͰܭը͕Մೳʂ• TRIPONE͚ͩͰ݁ʂ• ॳΊͯͷॴͰ࣌ؒΛ࣋ͯ༨͢͜ͱͳཱྀ͘ߦΛຬ٤Մೳʂ
༧ఆͷ伱ؒ࣌ؒΛͲ͏ຒΊΑ͏ෳΞϓϦͰใΛ֬ೝͲ͏͍͏ॱ൪ͰεϙοτΛ८Ζ͏༷ʑͳใΛऩू͢Δඞཁ͕͓͢͢ΊεϙοτఏҊͰ伱ؒ࣌ؒΛຒΊΔ͜ͱ͕Ͱ͖ΔʂͭͷΞϓϦͰཱྀߦͷܭըΛશͯྃͰ͖ΔʂεέδϡʔϧఏҊͰ࣌ؒͰ؆୯ʹεέδϡʔϧΛ࡞Δ͜ͱ͕Ͱ͖ΔʂͭͷΞϓϦͰཱྀߦͷεϙοτใΓ͑ҊɺϚοϓΛ֬ೝͰ͖Δʂ
ΞʔΩςΫνϟઆ໌
ΞʔΩςΫνϟͷϙΠϯτ
ΞʔΩςΫνϟͷϙΠϯτϑϩϯτΤϯυ• /FYUKTͰ։ൃ• σϓϩΠ"NQMJGZ)PTUJOH• ϚοϓදࣔGCPͷGoogle MapsPlatform
ΞʔΩςΫνϟͷϙΠϯτόοΫΤϯυ• "QQ4ZODʹΑΔAPIཧ• -BNCEBɺ֎෦APIΛୟ͘ ෳࡶͳϩδοΫ• σʔλӬଓԽ%ZOBNP%#
ΞʔΩςΫνϟͷϙΠϯτCI/CD• "NQMJGZ$POTPMFʹΑΔCI/CDͷࣗಈߏங• productionϒϥϯνʹϚʔδͨ͠ΒCI/CD͕Δ• CI/CDޙSlackʹ௨
AWS Well-Architected Λຬͨ͢ઃܭӡ༻ͷ༏लੑηΩϡϦςΟ৴པੑύϑΥʔϚϯεޮίετ࠷దԽAmazon CloudWatchやAWS X-Rayを用いた監視クライアントから呼び出される部分はAWS WAF・Amazon Cognitoで保護マネージドサービスかつサーバレスサービスで構成࣋ଓՄೳੑ AWS Well-Architected ϑϨʔϜϫʔΫϑϨʔϜϫʔΫͷ6ຊͷப ΑΓ
ΞʔΩςΫνϟͷϙΠϯτӡ༻ͷ༏लੑü "8493BZͰΞϓϦέʔγϣϯͷಈ࡞ੳü "NB[PO$MPVE8BUDI-PHT での監視ü "NB[PO$MPVE8BUDI36. でクライアント側のエラーも対応ü "NB[PO 4/4 → "84$IBUCPUͰエラー࣌ʹӡ༻ऀ4MBDLʹ௨
Amazon CloudWatch RUMϑϩϯτΤϯυͷཧ• Τϥʔ• ύϑΥʔϚϯε• Ϣʔβʔͷߦಈ
ΤϥʔΛSlackʹ௨• Amazon CloudWatch• Amazon SNS• AWS ChatbotͰόοΫΤϯυͷΤϥʔΛSlackʹ௨͢Δ
ΞʔΩςΫνϟͷϙΠϯτηΩϡϦςΟü "848"'を使用ü "NB[PO$PHOJUPの使用ü AWS KMSͱAWS Systems ManagerParamater StoreΛซ༻ͯ͠APIΩʔΛ҉߸Խอଘ
ΞʔΩςΫνϟͷϙΠϯτ• ৴པੑ• ύϑΥʔϚϯεޮ• ίετ࠷దԽ• ࣋ଓՄೳੑʹ͍ͭͯߟྀü ϚωʔδυαʔϏεü αʔόϨεαʔϏε
ΞʔΩςΫνϟͷϙΠϯτ ϚωʔδυαʔϏεͱαʔόϨεαʔϏεΛ͏རü αʔόཧͷෛ୲ΛݮΒ͢ü パフォーマンスが自動的に維持ü ίετͷ࠷దԽü ίϯϐϡʔλϦιʔε͕࠷దԽ͞ΕΔͷͰڥͷෛ୲͕ݮΔ
ಈ࡞σϞ
νʔϜ։ൃͷ
ேձ/༦ձͰԁͳίϛϡχέʔγϣϯ• νʔϜேձ༦ձΛ։͍ͨ• ใڞ༗ɺ࡞ۀํɾαʔϏε༰ͷೝࣝ߹Θͤ• ΞΠεϒϨΠΫͰࡶஊଅਐ• ʮٳΈͷͷ༧ఆʁʯʮࠓΓͨ͜͠ͱʯ
શһͰڞ༗͖͢ใͷՄࢹԽ• λεΫɺࢿྉΛ /PUJPOͰҰݩཧ• ͲΜͳ࡞ۀΛ͔ͨ͠ʁ ͕ޙͰ֬ೝͰ͖Δ• ੵۃతͳࢿྉɾυΩϡϝϯτͷ࡞• ேձ༦ձͷ༰ɺσβΠϯɺ"1*ઃܭɾɾɾ• ҉ͷྃղΛۃྗഉআ͢Δ
࣮ʹ͍ͭͯͷ• ϑϩϯτΤϯυ͔Β։ൃ͢Δ• ։ൃܦݧ͋Γ"84ܦݧͳ͠ͳͷͰ• ը໘͕͋Εೝࣝ߹Θָͤ• ϞϒϓϩͳͲ୲࡞ۀ• dਓͰ࡞ۀͯ͠ਫ਼Λ্͛Δ
ࠓޙͷల
ϦϦʔεܭըЌ൛ W WY • ཱྀߦͷΤΩεύʔτΞϓϦʮTRIPONEʯϦϦʔεʂ• ؼΓཱྀߦͷΈରԠ• ෳఔͷཱྀߦʹରԠ• όάमਖ਼• ͓͢͢ΊεϙοτఏҊػೳͷਫ਼্• εέδϡʔϧఏҊػೳͷਫ਼্• ͓͠Γͷڞ༗ػೳͷՃ• ࢥ͍ग़هػೳͷՃ• おすすめスポット提案にかかる時間の短縮
ϏδωεϞσϧεϙϯαʔγοϓØ εϙϯαʔ͓͢͢Ίεϙοτʹදࣔ͞Ε͘͢ͳΔσʔλϚωλΠζØར༻ऀ͝ͱͷཱྀߦσʔλを他の企業にఏڙ͢Δことで対価として収益ΛಘΔܖྉσʔλఏڙཱྀߦܥاۀTRIPONEτϦϙϯ
·ͱΊސ٬՝• 伱ؒ࣌ؒΛ͍͍ײ͡ʹຒΊ͍ͨ• ޮͷྑ͍ॱ൪ͰεϙοτΛճΓ͍ͨ• ࣄલܭըͷใ֬ೝΛͭͷΞϓϦͰ͍݁ͨ͠• ܭըʹ࣌ؒΛ͔͚ա͗ͣɺαΫοͱऴΘΒ͍ͤͨTRIPONEͷ֓ཁ• ཱྀߦεέδϡʔϧͷఏҊ• ͓͢͢ΊεϙοτͷఏҊ• ͓͠Γͷࣗಈ࡞• ͓͠Γͷ֬ೝը໘ͰͰ͖ΔॳΊͯͷॴͰ࣌ؒΛ࣋ͯ༨͢͜ͱͳཱྀ͘ߦΛຬ٤Ͱ͖Δʂʂ