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

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. ·ͨ͸ͦͷؔ࿈ձࣾͷ঎ඪͰ͢
  2. ໨࣍ • ղܾ͢Δސ٬՝୊ • αʔϏε֓ཁ • ΞʔΩςΫνϟઆ໌ • ಈ࡞σϞ •

    νʔϜ։ൃͷ޻෉ • ࠓޙͷల๬
  3. ղܾ͢Δސ٬՝୊

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

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

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

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

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

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

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

  11. TRIPONE τϦϙϯ

  12. αʔϏε֓ཁ

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

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

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

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

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

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

  19. ༧ఆͷ伱ؒ࣌ؒΛ Ͳ͏ຒΊΑ͏ ౰೔΋ෳ਺ΞϓϦͰ ৘ใΛ֬ೝ Ͳ͏͍͏ॱ൪Ͱ εϙοτΛ८Ζ͏ ༷ʑͳ৘ใΛऩू ͢Δඞཁ͕ ͓͢͢ΊεϙοτఏҊͰ 伱ؒ࣌ؒΛຒΊΔ͜ͱ͕Ͱ͖Δʂ

    ͭͷΞϓϦͰཱྀߦͷܭըΛ શͯ׬ྃͰ͖Δʂ εέδϡʔϧఏҊͰ୹࣌ؒͰ؆୯ʹ εέδϡʔϧΛ࡞Δ͜ͱ͕Ͱ͖Δʂ ͭͷΞϓϦͰཱྀߦͷεϙοτ৘ใ΍ ৐Γ׵͑Ҋ಺ɺϚοϓΛ֬ೝͰ͖Δʂ
  20. ΞʔΩςΫνϟઆ໌

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

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

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

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

  25. AWS Well-Architected Λຬͨ͢ઃܭ ӡ༻ͷ༏लੑ ηΩϡϦςΟ ৴པੑ ύϑΥʔϚϯεޮ཰ ίετ࠷దԽ Amazon CloudWatchやAWS

    X-Rayを 用いた監視 クライアントから呼び出される部分 はAWS WAF・Amazon Cognitoで保護 マネージドサービスかつ サーバレスサービスで構成 ࣋ଓՄೳੑ AWS Well-Architected ϑϨʔϜϫʔΫ ϑϨʔϜϫʔΫͷ6ຊͷப ΑΓ
  26. ΞʔΩςΫνϟͷϙΠϯτ ӡ༻ͷ༏लੑ ü "8493BZͰΞϓϦέʔγϣϯͷಈ࡞෼ੳ ü "NB[PO$MPVE8BUDI-PHT での監視 ü "NB[PO$MPVE8BUDI36. で

    クライアント側のエラーも対応 ü "NB[PO 4/4 → "84$IBUCPU Ͱエラー࣌ʹӡ༻ऀ4MBDLʹ௨஌
  27. Amazon CloudWatch RUM ϑϩϯτΤϯυͷ؅ཧ • Τϥʔ • ύϑΥʔϚϯε • Ϣʔβʔͷߦಈ

  28. ΤϥʔΛSlackʹ௨஌ • Amazon CloudWatch • Amazon SNS • AWS Chatbot

    ͰόοΫΤϯυͷΤϥʔΛ Slackʹ௨஌͢Δ
  29. ΞʔΩςΫνϟͷϙΠϯτ ηΩϡϦςΟ ü "848"'を使用 ü "NB[PO$PHOJUPの使用 ü AWS KMSͱAWS Systems

    Manager Paramater StoreΛ ซ༻ͯ͠APIΩʔΛ҉߸Խอଘ
  30. ΞʔΩςΫνϟͷϙΠϯτ • ৴པੑ • ύϑΥʔϚϯεޮ཰ • ίετ࠷దԽ • ࣋ଓՄೳੑ ʹ͍ͭͯ΋ߟྀ

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

    ίϯϐϡʔλϦιʔε͕࠷దԽ͞ΕΔͷͰ ؀ڥ΁ͷෛ୲͕ݮΔ
  32. ΞʔΩςΫνϟͷϙΠϯτ

  33. ಈ࡞σϞ

  34. νʔϜ։ൃͷ޻෉

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

  36. શһͰڞ༗͢΂͖৘ใͷՄࢹԽ • λεΫɺࢿྉΛ /PUJPOͰҰݩ؅ཧ • ͲΜͳ࡞ۀΛ͔ͨ͠ʁ ͕ޙͰ֬ೝͰ͖Δ • ੵۃతͳࢿྉɾυΩϡϝϯτͷ࡞੒ •

    ேձ༦ձͷ಺༰ɺσβΠϯɺ"1*ઃܭɾɾɾ • ҉໧ͷྃղΛۃྗഉআ͢Δ
  37. ࣮૷ʹ͍ͭͯͷ޻෉ • ϑϩϯτΤϯυ͔Β։ൃ͢Δ • ։ൃܦݧ͋Γ "84ܦݧͳ͠ͳͷͰ • ը໘͕͋Ε͹ೝࣝ߹Θͤ΋ָ • ϞϒϓϩͳͲ෼୲࡞ۀ

    • dਓͰ࡞ۀͯ͠଎౓ਫ਼౓Λ্͛Δ
  38. ࠓޙͷల๬

  39. ϦϦʔεܭը Ќ൛  W  WY  • ཱྀߦͷΤΩεύʔτΞϓϦ ʮTRIPONEʯϦϦʔεʂ

    • ೔ؼΓཱྀߦͷΈରԠ • ෳ਺೔ఔͷཱྀߦʹରԠ • όάमਖ਼ • ͓͢͢ΊεϙοτఏҊػೳͷ ਫ਼౓޲্ • εέδϡʔϧఏҊػೳͷ ਫ਼౓޲্ • ͓͠Γͷڞ༗ػೳͷ௥Ճ • ࢥ͍ग़ه࿥ػೳͷ௥Ճ • おすすめスポット提案に かかる時間の短縮
  40. ϏδωεϞσϧ εϙϯαʔγοϓ Ø εϙϯαʔ͸͓͢͢Ίεϙοτʹදࣔ͞Ε΍͘͢ͳΔ σʔλϚωλΠζ Øར༻ऀ૚͝ͱͷཱྀߦσʔλを他の企業にఏڙ͢Δことで 対価として収益ΛಘΔ ܖ໿ྉ σʔλఏڙ ཱྀߦܥاۀ

    TRIPONE τϦϙϯ
  41. ·ͱΊ ސ٬՝୊ • 伱ؒ࣌ؒΛ͍͍ײ͡ʹຒΊ͍ͨ • ޮ཰ͷྑ͍ॱ൪ͰεϙοτΛճΓ͍ͨ • ࣄલܭը΍౰೔ͷ৘ใ֬ೝΛ ͭͷΞϓϦͰ׬͍݁ͨ͠ •

    ܭըʹ࣌ؒΛ͔͚ա͗ͣɺαΫοͱ ऴΘΒ͍ͤͨ TRIPONEͷ֓ཁ • ཱྀߦεέδϡʔϧͷఏҊ • ͓͢͢ΊεϙοτͷఏҊ • ͓͠Γͷࣗಈ࡞੒ • ͓͠Γͷ֬ೝ΋ը໘ͰͰ͖Δ ॳΊͯͷ৔ॴͰ΋࣌ؒΛ࣋ͯ༨͢͜ͱͳཱྀ͘ߦΛຬ٤Ͱ͖Δʂʂ