$30 off During Our Annual Pro Sale. View Details »

ANGEL Dojo 最終発表資料

ten986
December 01, 2022

ANGEL Dojo 最終発表資料

2022年に行われた ANGEL Dojo の、ゆめみチームの最終発表資料です。

ten986

December 01, 2022
Tweet

More Decks by ten986

Other Decks in Programming

Transcript

  1. ANGEL Dojo࠷ऴൃද
    ΏΊΈνʔϜ
    ※ Amazon Web ServicesɺAWSɺ͓Αͼ Powered by AWS ͷϩΰ͸ɺ
    Amazon.com, Inc. ·ͨ͸ͦͷؔ࿈ձࣾͷ঎ඪͰ͢

    View Slide

  2. ໨࣍
    • ղܾ͢Δސ٬՝୊
    • αʔϏε֓ཁ
    • ΞʔΩςΫνϟઆ໌
    • ಈ࡞σϞ
    • νʔϜ։ൃͷ޻෉
    • ࠓޙͷల๬

    View Slide

  3. ղܾ͢Δސ٬՝୊

    View Slide

  4. ॳΊ͍ͯ͘৔ॴʹ
    ཱྀߦ͠Α͏ͱͨ࣌͠ɺ
    ͜Μͳ͜ͱͰ೰Μͩܦݧ
    ͋Γ·ͤΜ͔ʁ

    View Slide

  5. ༧ఆͷ伱ؒ࣌ؒΛ
    Ͳ͏ຒΊΑ͏
    ౰೔΋ෳ਺ΞϓϦͰ
    ৘ใΛ֬ೝ
    Ͳ͏͍͏ॱ൪Ͱ
    εϙοτΛ८Ζ͏
    ཱྀߦͷܭը΍౰೔ͷ৘ใ֬ೝ࣌ʹɺෳ਺ΞϓϦΛ༻͍Δ͜ͱ͕໘౗
    ཱྀߦͷܭը΍౰೔ͷ৘ใ֬ೝ࣌ʹɺ͕͔͔࣌ؒͬͯ͠·͏
    ༷ʑͳ৘ใΛ
    ऩू͢Δඞཁ͕

    View Slide

  6. ೰Έ ༧ఆͷ伱ؒ࣌ؒΛͲ͏ຒΊΑ͏
    ߦ͖͍ͨ৔ॴ͸͍͔ܾͭ͘·͍ͬͯΔ͕ɺ
    ͦΕҎ֎Ͳ͜ʹߦ͚͹͍͍͔ࢥ͍͔ͭͳ͍
    ཱྀߦઌʹৄ͍͠ਓʹɺଞͷ͓͢͢Ί
    εϙοτΛฉ͚͹͍͍ʂ
    ۭ͖࣌ؒ
    ۭ͖࣌ؒ

    View Slide

  7. ೰Έ༷ʑͳ৘ใΛऩू͢Δඞཁ͕
    ߦ͖͍ͨεϙοτͷ৘ใ΍ΞΫηεํ๏ɺ
    ৐Γ׵͑Ҋ಺ͳͲௐ΂Δ͜ͱ͕ଟͯ͘େม
    ৄ͍͠ਓʹ৘ใऩूΛख఻ͬͯ΋Β͓͏ʂ

    View Slide

  8. ೰Έ Ͳͷॱ൪ͰεϙοτΛ८Ζ͏
    ͓ళͷӦۀ࣌ؒɺҠಈ࣌ؒɺҐஔؔ܎ͳͲ
    Λߟྀ͠ͳ͕ΒܾΊ͍ͯ͘ͷ͕େม
    ཱྀߦͷΤΩεύʔτʹ
    εϚʔτͳ༧ఆΛ૊ΜͰ΋Β͓͏ʂ
    Կ࣌ʹͲ͜ʹߦ͚Δ͔
    ௐ΂ͳ͍ͱ෼͔Βͳ͍

    View Slide

  9. ೰Έ౰೔΋ෳ਺ΞϓϦͰ৘ใΛ֬ೝ
    ΞϓϦΛ੾Γସ͑ͨࡍʹ֬ೝͨ͠৘ใΛ
    ಄ʹೖΕ͓ͯ͘ඞཁ͕͋Γେม
    ཱྀߦͷܭըΛ׬શʹ೺Ѳ͍ͯ͠Δਓʹ
    ͍͖ͭͯͯ΋Β͑͹͍͍ʂ

    View Slide

  10. ೰ΈΛղফ͢ΔͨΊʹ
    ͜ΜͳཱྀߦͷΤΩεύʔτ͕͍Ε͹͍͍ʂ
    • ܭըஈ֊Ͱͷ͓͢͢ΊεϙοτͷఏҊ
    • ౰೔ͷεέδϡʔϧͷఏҊ
    • ཱྀߦͷ͓͠Γ·Ͱ࡞ͬͯ͘ΕΔ
    ͜ΕΒ͕ͭͷΞϓϦͰ׬݁ͨ͠Βɾɾɾʁ

    View Slide

  11. TRIPONE
    τϦϙϯ

    View Slide

  12. αʔϏε֓ཁ

    View Slide

  13. TRIPONE
    ॆཱྀ࣮ͨ͠ߦΛָ͠ΉͨΊͷ
    ཱྀߦͷΤΩεύʔτΞϓϦ
    • ܭըஈ֊Ͱͷ͓͢͢ΊεϙοτͷఏҊ
    • ౰೔ͷεέδϡʔϧͷఏҊ
    • ཱྀߦͷ͓͠Γ·Ͱ࡞ͬͯ͘ΕΔ
    ॳΊͯͷ৔ॴͰ΋ཱྀߦΛຬ٤Ͱ͖Δ
    ※ϩέʔγϣϯͷը૾͸ن໿ʹଇͬͯ࢖༻͍ͯ͠·͢

    View Slide

  14. ͓͢͢ΊεϙοτఏҊ
    ߦ͖͍ͨεϙοτΛೖྗ εϙοτΛબ୒
    ܭըʹ଍Γͳ͍δϟϯϧͷ
    ͓͢͢ΊεϙοτΛఏҊ
    ※ϩέʔγϣϯͷը૾͸ن໿ʹଇͬͯ࢖༻͍ͯ͠·͢

    View Slide

  15. εέδϡʔϧఏҊ
    ։࢝࣌ؒɾऴྃ࣌ؒɾ
    ଺ࡏ࣌ؒΛฤूՄೳ
    બ୒͓ͨ͢͢͠ΊεϙοτΛ΋ͱʹ
    Ҡಈ࣌ؒΛߟྀͨ͠εέδϡʔϧΛࣗಈͰఏҊ

    View Slide

  16. TRIPONE͚ͩͰܭը͕Մೳʂ
    • ߦ͖͍ͨεϙοτΛબ୒͢Δ͚ͩͰ
    ༧ఆཱ͕ͯΒΕΔʂ
    • ࣗಈͰεέδϡʔϧͷఏҊ
    • ଍Γ͍ͯͳ͍δϟϯϧͷ
    ͓͢͢ΊεϙοτͷఏҊ
    ※ϩέʔγϣϯͷը૾͸ن໿ʹଇͬͯ࢖༻͍ͯ͠·͢

    View Slide

  17. ౰೔΋TRIPONE͚ͩͰ׬݁ʂ
    • ཱྀߦͷ͓͠ΓΛࣗಈͰ࡞੒
    • λΠϜϥΠϯܗࣜͷ
    εέδϡʔϧ
    • ަ௨खஈ΍ϚοϓΛ
    ̍ը໘Ͱશͯ֬ೝ

    View Slide

  18. TRIPONEͰཱྀߦΛຬ٤ʂ
    • TRIPONE͚ͩͰܭը͕Մೳʂ
    • ౰೔΋TRIPONE͚ͩͰ׬݁ʂ
    • ॳΊͯͷ৔ॴͰ΋࣌ؒΛ
    ࣋ͯ༨͢͜ͱͳཱྀ͘ߦΛຬ٤Մೳʂ

    View Slide

  19. ༧ఆͷ伱ؒ࣌ؒΛ
    Ͳ͏ຒΊΑ͏
    ౰೔΋ෳ਺ΞϓϦͰ
    ৘ใΛ֬ೝ
    Ͳ͏͍͏ॱ൪Ͱ
    εϙοτΛ८Ζ͏
    ༷ʑͳ৘ใΛऩू
    ͢Δඞཁ͕
    ͓͢͢ΊεϙοτఏҊͰ
    伱ؒ࣌ؒΛຒΊΔ͜ͱ͕Ͱ͖Δʂ
    ͭͷΞϓϦͰཱྀߦͷܭըΛ
    શͯ׬ྃͰ͖Δʂ
    εέδϡʔϧఏҊͰ୹࣌ؒͰ؆୯ʹ
    εέδϡʔϧΛ࡞Δ͜ͱ͕Ͱ͖Δʂ
    ͭͷΞϓϦͰཱྀߦͷεϙοτ৘ใ΍
    ৐Γ׵͑Ҋ಺ɺϚοϓΛ֬ೝͰ͖Δʂ

    View Slide

  20. ΞʔΩςΫνϟઆ໌

    View Slide

  21. ΞʔΩςΫνϟͷϙΠϯτ

    View Slide

  22. ΞʔΩςΫνϟͷϙΠϯτ
    ϑϩϯτΤϯυ
    • /FYUKTͰ։ൃ
    • σϓϩΠ͸"NQMJGZ)PTUJOH
    • Ϛοϓදࣔ͸GCPͷGoogle Maps
    Platform

    View Slide

  23. ΞʔΩςΫνϟͷϙΠϯτ
    όοΫΤϯυ
    • "QQ4ZODʹΑΔAPI؅ཧ
    • -BNCEB͸ɺ֎෦APIΛୟ͘ ෳࡶͳϩδοΫ
    • σʔλӬଓԽ͸%ZOBNP%#

    View Slide

  24. ΞʔΩςΫνϟͷϙΠϯτ
    CI/CD
    • "NQMJGZ$POTPMFʹΑΔCI/CDͷࣗಈߏங
    • productionϒϥϯνʹϚʔδͨ͠ΒCI/CD͕૸Δ
    • CI/CDޙ͸Slackʹ௨஌

    View Slide

  25. AWS Well-Architected Λຬͨ͢ઃܭ
    ӡ༻ͷ༏लੑ
    ηΩϡϦςΟ
    ৴པੑ
    ύϑΥʔϚϯεޮ཰
    ίετ࠷దԽ
    Amazon CloudWatchやAWS X-Rayを
    用いた監視
    クライアントから呼び出される部分
    はAWS WAF・Amazon Cognitoで保護
    マネージドサービスかつ
    サーバレスサービスで構成
    ࣋ଓՄೳੑ AWS Well-Architected ϑϨʔϜϫʔΫ
    ϑϨʔϜϫʔΫͷ6ຊͷப ΑΓ

    View Slide

  26. ΞʔΩςΫνϟͷϙΠϯτ
    ӡ༻ͷ༏लੑ
    ü "8493BZͰΞϓϦέʔγϣϯͷಈ࡞෼ੳ
    ü "NB[PO$MPVE8BUDI-PHT での監視
    ü "NB[PO$MPVE8BUDI36. で
    クライアント側のエラーも対応
    ü "NB[PO 4/4 → "84$IBUCPU
    Ͱエラー࣌ʹӡ༻ऀ4MBDLʹ௨஌

    View Slide

  27. Amazon CloudWatch RUM
    ϑϩϯτΤϯυͷ؅ཧ
    • Τϥʔ
    • ύϑΥʔϚϯε
    • Ϣʔβʔͷߦಈ

    View Slide

  28. ΤϥʔΛSlackʹ௨஌
    • Amazon CloudWatch
    • Amazon SNS
    • AWS Chatbot
    ͰόοΫΤϯυͷΤϥʔΛ
    Slackʹ௨஌͢Δ

    View Slide

  29. ΞʔΩςΫνϟͷϙΠϯτ
    ηΩϡϦςΟ
    ü "848"'を使用
    ü "NB[PO$PHOJUPの使用
    ü AWS KMSͱAWS Systems Manager
    Paramater StoreΛ
    ซ༻ͯ͠APIΩʔΛ҉߸Խอଘ

    View Slide

  30. ΞʔΩςΫνϟͷϙΠϯτ
    • ৴པੑ
    • ύϑΥʔϚϯεޮ཰
    • ίετ࠷దԽ
    • ࣋ଓՄೳੑ
    ʹ͍ͭͯ΋ߟྀ
    ü ϚωʔδυαʔϏε
    ü αʔόϨεαʔϏε

    View Slide

  31. ΞʔΩςΫνϟͷϙΠϯτ ϚωʔδυαʔϏεͱαʔόϨεαʔϏε
    Λ࢖͏ར఺
    ü αʔό؅ཧͷෛ୲ΛݮΒ͢
    ü パフォーマンスが自動的に維持
    ü ίετͷ࠷దԽ
    ü ίϯϐϡʔλϦιʔε͕࠷దԽ͞ΕΔͷͰ
    ؀ڥ΁ͷෛ୲͕ݮΔ

    View Slide

  32. ΞʔΩςΫνϟͷϙΠϯτ

    View Slide

  33. ಈ࡞σϞ

    View Slide

  34. νʔϜ։ൃͷ޻෉

    View Slide

  35. ேձ/༦ձͰԁ׈ͳίϛϡχέʔγϣϯ
    • νʔϜேձ༦ձΛ։͍ͨ
    • ৘ใڞ༗ɺ࡞ۀํ਑ɾαʔϏε಺༰ͷೝࣝ߹Θͤ
    • ΞΠεϒϨΠΫͰࡶஊଅਐ
    • ʮٳΈͷ೔ͷ༧ఆ͸ʁʯʮࠓ೥΍Γ࢒ͨ͜͠ͱʯ

    View Slide

  36. શһͰڞ༗͢΂͖৘ใͷՄࢹԽ
    • λεΫɺࢿྉΛ /PUJPOͰҰݩ؅ཧ
    • ͲΜͳ࡞ۀΛ͔ͨ͠ʁ ͕ޙͰ֬ೝͰ͖Δ
    • ੵۃతͳࢿྉɾυΩϡϝϯτͷ࡞੒
    • ேձ༦ձͷ಺༰ɺσβΠϯɺ"1*ઃܭɾɾɾ
    • ҉໧ͷྃղΛۃྗഉআ͢Δ

    View Slide

  37. ࣮૷ʹ͍ͭͯͷ޻෉
    • ϑϩϯτΤϯυ͔Β։ൃ͢Δ
    • ։ൃܦݧ͋Γ"84ܦݧͳ͠ͳͷͰ
    • ը໘͕͋Ε͹ೝࣝ߹Θͤ΋ָ
    • ϞϒϓϩͳͲ෼୲࡞ۀ
    • dਓͰ࡞ۀͯ͠଎౓ਫ਼౓Λ্͛Δ

    View Slide

  38. ࠓޙͷల๬

    View Slide

  39. ϦϦʔεܭը
    Ќ൛ W WY
    • ཱྀߦͷΤΩεύʔτΞϓϦ
    ʮTRIPONEʯϦϦʔεʂ
    • ೔ؼΓཱྀߦͷΈରԠ
    • ෳ਺೔ఔͷཱྀߦʹରԠ
    • όάमਖ਼
    • ͓͢͢ΊεϙοτఏҊػೳͷ
    ਫ਼౓޲্
    • εέδϡʔϧఏҊػೳͷ
    ਫ਼౓޲্
    • ͓͠Γͷڞ༗ػೳͷ௥Ճ
    • ࢥ͍ग़ه࿥ػೳͷ௥Ճ
    • おすすめスポット提案に
    かかる時間の短縮

    View Slide

  40. ϏδωεϞσϧ
    εϙϯαʔγοϓ
    Ø εϙϯαʔ͸͓͢͢Ίεϙοτʹදࣔ͞Ε΍͘͢ͳΔ
    σʔλϚωλΠζ
    Øར༻ऀ૚͝ͱͷཱྀߦσʔλを他の企業にఏڙ͢Δことで
    対価として収益ΛಘΔ
    ܖ໿ྉ
    σʔλఏڙ
    ཱྀߦܥاۀ
    TRIPONE
    τϦϙϯ

    View Slide

  41. ·ͱΊ
    ސ٬՝୊
    • 伱ؒ࣌ؒΛ͍͍ײ͡ʹຒΊ͍ͨ
    • ޮ཰ͷྑ͍ॱ൪ͰεϙοτΛճΓ͍ͨ
    • ࣄલܭը΍౰೔ͷ৘ใ֬ೝΛ
    ͭͷΞϓϦͰ׬͍݁ͨ͠
    • ܭըʹ࣌ؒΛ͔͚ա͗ͣɺαΫοͱ
    ऴΘΒ͍ͤͨ
    TRIPONEͷ֓ཁ
    • ཱྀߦεέδϡʔϧͷఏҊ
    • ͓͢͢ΊεϙοτͷఏҊ
    • ͓͠Γͷࣗಈ࡞੒
    • ͓͠Γͷ֬ೝ΋ը໘ͰͰ͖Δ
    ॳΊͯͷ৔ॴͰ΋࣌ؒΛ࣋ͯ༨͢͜ͱͳཱྀ͘ߦΛຬ٤Ͱ͖Δʂʂ

    View Slide