cookpadTV のコメント配信における
AppSync の導入事例

cookpadTV のコメント配信における
AppSync の導入事例

437a286860fe6003e97d4b33fce7615e?s=128

osadake212

July 17, 2018
Tweet

Transcript

  1. DPPLQBE57ͷίϝϯτ഑৴ʹ͓͚Δ
 "QQ4ZODͷಋೖࣄྫ .FHVSPEFW-5େձ

  2. ࣗݾ঺հ • ௕ా ୎࠸ ͓ͩ͞ ͨ͘΍ • https://github.com/osadake212 • ΫοΫύουגࣜձࣾ

    • ϝσΟΞϓϩμΫτ։ൃ ΤϯδχΞάϧʔϓ • ޿ࠂ / ಈըࣄۀͷαʔϏε։ൃ • αʔόʔαΠυΤϯδχΞ • Ruby / golang
  3. ΞδΣϯμ • cookpadTV • Firebase Realtime Database to AWS AppSync

    • AWS AppSync ࢖ͬͯΈͯ
  4. DPPLQBE57

  5. DPPLQBE57 • ྉཧՈ΍༗໊ਓͱҰॹʹ
 ྉཧ͕Ͱ͖Δ • ෼͔ΓͮΒ͍ϙΠϯτΛ
 ͦͷ৔Ͱ࣭໰Ͱ͖
 ૒ํ޲ίϛϡχέʔγϣϯ͕Ͱ͖Δ • ͦͷ৔ͰϨγϐΛ֬ೝͰ͖


    ྉཧͷ޻ఔ͕෼͔Γ΍͍͢ • iOS / Android / Fire TV ΫοΩϯά-*7&ΞϓϦ
  6. DPPLQBE57 • ΫοΩϯάLIVEΞϓϦcookpadTVͷίϝϯτ഑৴ٕज़ • cookpadTV ϥΠϒ഑৴αʔϏεͷ”ಥ؏” Auto Scaling ؀ڥߏங

  7. DPPLQBE57

  8. DPPLQBE57

  9. DPPLQBE57

  10. 'JSFCBTF3FBMUJNF %BUBCBTFUP"84"QQ4ZOD

  11. 'JSFCBTF3FBMUJNF%BUBCBTFUP"84"QQ4ZOD • ίϝϯτ഑৴ʹར༻
 https://www.instagram.com/p/BhdPoF6AUw4/?hl=ja • Πϕϯτ௨஌Λ໨తͱ͍ͯ͠ΔͷͰ
 Firebase Realtime Databaseʹ͸σʔλΛཷΊͳ͍
 https://techlife.cookpad.com/?page=1523840400

    • ඇಉظͰӬଓԽ͢Δ
  12. 'JSFCBTF3FBMUJNF%BUBCBTFUP"84"QQ4ZOD • ετϨʔδͱͯ͠ར༻͍ͯ͠ͳ͍ͷͰ
 σʔλͷҰཡੑ͕ͳ͍ • ίϝϯτσʔλ͕ӬଓԽ͞ΕΔ·Ͱʹϥά͕େ͖͍ • ٸʹϨεϙϯελΠϜ͕ྼԽ͢Δ͕ϩά͕Ͱͳ͍ • αϙʔτ͕ͳ͍

    ՝୊
  13. 'JSFCBTF3FBMUJNF%BUBCBTFUP"84"QQ4ZOD • σʔλιʔεΛDynamoDBʹ͢Δ͜ͱͰΫΤϦͰ͖Δ • DynamoDB ετϦʔϜ౳Λ࢖͏͜ͱͰ
 ӬଓԽ·ͰͷϥάΛখ͘͞͠΍͍͢ • ϩάΛग़ͤΔ •

    αϙʔτ͕͋Δ "84"QQ4ZODΛ࢖͏ͱ
  14. 'JSFCBTF3FBMUJNF%BUBCBTFUP"84"QQ4ZOD • Firebase / AppSync ͷ྆ํʹॻ͖ࠐΉ • Firebase ͸ݹ͍όʔδϣϯͷΞϓϦར༻ऀ޲͚

  15. 'JSFCBTF3FBMUJNF%BUBCBTFUP"84"QQ4ZOD • Firebase / AppSync ͷ྆ํʹॻ͖ࠐΉ • Firebase ͸ݹ͍όʔδϣϯͷΞϓϦར༻ऀ޲͚

  16. "84"QQ4ZOD࢖ͬͯΈͯ

  17. "84"QQ4ZOD࢖ͬͯΈͯ • σʔλιʔε͕DynamoDB • ৽͍͠ςʔϒϧͷ௥Ճ͕؆୯ • ΩϟύγςΟͷௐ੔͕Ͱ͖Δ • ΫΤϦͷઃܭ͕Ͱ͖Δ •

    ଞ AWS ͱͷ࿈ܞ͕͠΍͍͢ • αϙʔτ͕͋Δ ྑ͍఺
  18. "84"QQ4ZOD࢖ͬͯΈͯ • ωΠςΟϒ SDK ͕·ͩෆ҆ఆ • iOS / Android •

    αʔόʔαΠυͷ࿈ܞ͕೉͍͠ • GraphQL API ͕ SDK Ͱαϙʔτ͞Ε͍ͯͳ͍ • SigV4 ͷೝূΛࣗલͰϦΫΤετʹ
 ૊ΈࠐΉඞཁ͕͋Δ ѱ͍఺
  19. ·ͱΊ

  20. ·ͱΊ AWS AppSync ࢖͍ͬͯͧ͘ʂ

  21. 8FBSFIJSJOH