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

TVerのサービスリニューアルにおける 信頼性向上への取り組み

TVerのサービスリニューアルにおける 信頼性向上への取り組み

2022/05/14
SRE NEXT 2022 (Day1)

イベントURL :
https://sre-next.dev/2022/

3ed35dce7bdede37814ccbb952cbf026?s=128

TVer Inc.
PRO

April 13, 2022
Tweet

More Decks by TVer Inc.

Other Decks in Technology

Transcript

  1. [εϙϯαʔηογϣϯ]
 TVerͷαʔϏεϦχϡʔΞϧʹ͓͚Δ ৴པੑ޲্΁ͷऔΓ૊Έ גࣜձࣾ TVer / Ճզ وࢤ 2022/05/14 SRE

    NEXT 2022 ONLINE
  2. ΞδΣϯμ • TVerͷ঺հ • αʔϏεϦχϡʔΞϧʹ͍ͭͯ • ࠓޙͷ࿩

  3. ΞδΣϯμ • TVerͷ঺հ • αʔϏεϦχϡʔΞϧʹ͍ͭͯ • ࠓޙͷ࿩

  4. TVerͷ঺հ TVerͷ αʔϏε

  5. TVerͷ঺հ

  6. TVerͷ঺հ

  7. TVerͷ঺հ TVerͷ ٕज़ελοΫ

  8. TVerͷٕज़ελοΫ ※ϑϩϯτΤϯυͱϞόΠϧΞϓϦέʔγϣϯ͸
 ֎෦ͷڠྗձࣾͷ͓ੈ࿩ʹͳ͓ͬͯΓ·͢

  9. TVerͷΠϯϑϥετϥΫνϟ TVerͷ ΠϯϑϥετϥΫνϟ

  10. TVerͷΠϯϑϥετϥΫνϟ ɾ଱ো֐ੑʹ༏Εͨ
 ɹϚΠΫϩαʔϏε ɾϘτϧωοΫ͕ൃੜ
 ɹ͠ʹ͍͘ػೳઃܭ ɾϋΠύϑΥʔϚϯε
 ɹͳϛυϧ΢ΣΞ(ޙड़) TVer΍൪૊࿈ಈγεςϜͱͯ͠ 
 Քಇ͍ͯ͠Δ΋ͷͨͪ

  11. TVer (WebαʔϏε) ͷΠϯϑϥετϥΫνϟ

  12. ΞδΣϯμ • TVerͷ঺հ • αʔϏεϦχϡʔΞϧʹ͍ͭͯ • ࠓޙͷ࿩

  13. αʔϏεϦχϡʔΞϧʹ͍ͭͯ

  14. αʔϏεϦχϡʔΞϧʹ͍ͭͯ αʔϏεͷมߋ఺ • TVer IDʹΑΔϩάΠϯػೳͷఏڙ ◦ σόΠεؒͰͷࢹௌঢ়گͷಉظ ◦ σόΠεؒͰͷϦετͷಉظ ◦

    ௥͔͚ͬ࠶ੜػೳ΁ͷରԠ
  15. αʔϏεϦχϡʔΞϧʹ͍ͭͯ αʔϏεͷมߋ఺ • TVer IDʹΑΔϩάΠϯػೳͷఏڙ ◦ σόΠεؒͰͷࢹௌঢ়گͷಉظ ◦ σόΠεؒͰͷϦετͷಉظ ◦

    ௥͔͚ͬ࠶ੜػೳ΁ͷରԠ
  16. αʔϏεϦχϡʔΞϧʹ͍ͭͯ αʔϏεͷมߋ఺ • TVer IDʹΑΔϩάΠϯػೳͷఏڙ ◦ σόΠεؒͰͷࢹௌঢ়گͷಉظ ◦ σόΠεؒͰͷϦετͷಉظ ◦

    ௥͔͚ͬ࠶ੜػೳ΁ͷରԠ
  17. αʔϏεϦχϡʔΞϧʹ͍ͭͯ αʔϏεͷมߋ఺ • TVer IDʹΑΔϩάΠϯػೳͷఏڙ ◦ σόΠεؒͰͷࢹௌঢ়گͷಉظ ◦ σόΠεؒͰͷϦετͷಉظ ◦

    ௥͔͚ͬ࠶ੜػೳ΁ͷରԠ
  18. αʔϏεϦχϡʔΞϧʹ͍ͭͯ [TVer] ςϨϏίϯςϯπͷࢹௌମݧ΍޿ࠂମݧͷ޲্Λ໨ࢦ͢ ʮTVer IDʯͷఏڙΛ։࢝
 https://tver.co.jp/news/20220404-1.html

  19. αʔϏεϦχϡʔΞϧʹ͍ͭͯ γεςϜͷมߋ఺ • Πϯϑϥͷ಺੡Խ • όοΫΤϯυͷ࡮৽ • ϞχλϦϯάͷ࡮৽ • ҆શͳϚΠάϨʔγϣϯ

  20. αʔϏεϦχϡʔΞϧʹ͍ͭͯ γεςϜͷมߋ఺ • Πϯϑϥͷ಺੡Խ • όοΫΤϯυͷ࡮৽ • ϞχλϦϯάͷ࡮৽ • ҆શͳϚΠάϨʔγϣϯ

  21. Πϯϑϥͷ಺੡Խ ಺੡Խͷഎܠ • ౰ॳ͸֎෦ͷڠྗձ͕ࣾߏஙɾӡ༻ • TVerͷαʔϏε͕ӈݞ্͕ΓͰ੒௕ • ࣗ෼ͨͪͰγεςϜΛίϯτϩʔϧ͍ͨ͠ • ࡢ೥4݄ʹTVer

    Technologiesϝϯόʔ͕߹ྲྀ ຊؾͰ಺੡Խʹ଩Λ੾Δ؀ڥ͕੔ͬͨ
  22. Πϯϑϥͷ಺੡Խ ɹ“޷ҙ౓޲্ʹ༗རͳ؀ڥԼɺTVer͸σʔλʹجͮ͘
 ɹ޿ࠂ഑৴΋ڧԽͭͭ͋͠Δɻࢹௌཤྺͷ؅ཧͳͲɺ
 ɹIDج൫ɾσʔλࣄۀΛࢧ͍͑ͯͨɺTVer TechnologiesΛ
 ɹຊମʹٵऩ߹ซͨ͠ͷ͕ࡢ೥4݄ͷ͜ͱɻҰମԽ͢Δ͜ͱ
 ɹͰσʔλϚʔέςΟϯάΛՃ଎͍ͤͯ͞Δɻ” TVerɺ4500ສDL௒͑ɹσʔλʹΑΔϒϥϯυࢧԉ൫ੴʹ
 https://www.advertimes.com/20220328/article379481/

  23. Πϯϑϥͷ಺੡Խ before • ֎෦ͷڠྗձࣾʹߏஙɾӡ༻Λґཔ • มߋ࡞ۀ͸ґཔϕʔεͰ΍ΓऔΓ ◦ LBͷஆػਃ੥ ◦ Πϯελϯε୆਺ͷ૿ڧ

    ◦ αʔόʔͷઃఆมߋ
  24. Πϯϑϥͷ಺੡Խ (before) ஆػਃ੥ • ֎෦ͷڠྗձࣾ΁ ஆػਃ੥Λґཔ • ۓٸ࣌ʹਃ੥Λ
 ग़͍ͨ࣌͠͸
 ʲۓٸʳͰґཔ🙇

  25. Πϯϑϥͷ಺੡Խ (before) Πϯελϯε୆਺૿ڧ • ֎෦ͷڠྗձࣾ΁
 Πϯελϯε૿ڧ
 Λґཔ • େ͖ΊͳΠϕϯτͰ ͸ۓٸରԠΛආ͚Δ

    ͨΊɺ૝ఆҎ্ͷ୆ ਺Ͱґཔ
  26. Πϯϑϥͷ಺੡Խ (after) after • ࣗ෼ͨͪͷAWSΞΧ΢ϯτͰશͯΛ؅ཧ • CDKʹΑΔ҆৺ɾ҆શͳΠϯϑϥ؅ཧ • ૝ఆ֎͕ى͖ͯ΋ॊೈʹରԠͰ͖Δମ੍ •

    ద੾ͳΩϟύγςΟʹଈ࣌มߋ
  27. Πϯϑϥͷ಺੡Խ (after)

  28. αʔϏεϦχϡʔΞϧʹ͍ͭͯ γεςϜͷมߋ఺ • Πϯϑϥͷ಺੡Խ • όοΫΤϯυͷ࡮৽ • ϞχλϦϯάͷ࡮৽ • ҆શͳϚΠάϨʔγϣϯ

  29. όοΫΤϯυͷ࡮৽ before • ಈ࡞؀ڥ͸EC2 • Node.jsΛ࠾༻ͨ͠
 ΞϓϦέʔγϣϯαʔόʔ after • ಈ࡞؀ڥ͸Fargate

    • GoΛ࠾༻ͨ͠
 ΞϓϦέʔγϣϯαʔόʔ
  30. αʔϏεϦχϡʔΞϧʹ͍ͭͯ γεςϜͷมߋ఺ • Πϯϑϥͷ಺੡Խ • όοΫΤϯυͷ࡮৽ • ϞχλϦϯάͷ࡮৽ • ҆શͳϚΠάϨʔγϣϯ

  31. ϞχλϦϯάͷ࡮৽ (before) before • CloudWatchϕʔεͷϞχλϦϯά • Ξϥʔτ͸֎෦ͷڠྗձ͔ࣾΒͷ࿈བྷϕʔε • ϦΞΫςΟϒͳϞχλϦϯά

  32. ϞχλϦϯάͷ࡮৽ (before) Ξϥʔτͷ࿈བྷ • ֎෦ͷڠྗձࣾ
 ܦ༝ͰΞϥʔτΛ ड͚Δ • ࿈བྷ͕͔͋ͬͯΒ ௐࠪ։࢝

  33. ϞχλϦϯάͷ࡮৽ (after) after • New Relic OneΛಋೖ • ϝτϦΫεΛऩूɾ෼ੳ͢Δ͜ͱͰ
 σʔλυϦϒϯͳ։ൃ΍ӡ༻͕Մೳʹ

    • ϓϩΞΫςΟϒͳϞχλϦϯά • ΦϒβʔόϏϦςΟ
  34. ϞχλϦϯάͷ࡮৽ (after)

  35. ϞχλϦϯάͷ࡮৽ (after) ݄ؒಈը࠶ੜ਺2ԯճΛࢧ͑Δ TVerͷΦϒβʔόϏϦςΟ
 https://speakerdeck.com/techtver/20220311-observability-conference-2022-how-tver-achieve-observability

  36. αʔϏεϦχϡʔΞϧʹ͍ͭͯ γεςϜͷมߋ఺ • Πϯϑϥͷ಺੡Խ • όοΫΤϯυͷ࡮৽ • ϞχλϦϯάͷ࡮৽ • ҆શͳϚΠάϨʔγϣϯ

  37. ҆શͳϚΠάϨʔγϣϯ 3ߦͰ·ͱΊ • طʹಈ͍͍ͯΔڊେαʔϏεΛ • طଘͷϚΠΫϩαʔϏεͷதʹ௥Ճͯ͠ • ϊʔτϥϒϧͰҠߦ੒ޭʂ

  38. ҆શͳϚΠάϨʔγϣϯ • ϚΠΫϩαʔϏεͷ தʹ௒ڊେαʔϏε Λ௥Ճ • ଞͷϚΠΫϩαʔϏ εʹτϥϑΟοΫ͕ ೾ٴ
 (ձһ৘ใDBͳͲ)

    • ແࣄ৐Γ੾ͬͨ💪
  39. ΞδΣϯμ • TVerͷ঺հ • αʔϏεϦχϡʔΞϧʹ͍ͭͯ • ࠓޙͷ࿩

  40. ࠓޙͷ࿩ ࠓޙ΍Γ͍ͨ͜ͱ / վળ͍͖͍ͯͨ͜͠ͱ • CI / CDपΓͷվળ • CDKʹΑΔܧଓతͳΠϯϑϥͷίʔυԽ

    • ίϯςφԽͷਪਐ • શγεςϜͰͷΦϒβʔόϏϦςΟ࣮ݱ • SLI / SLOʹΑΔ৴པੑͷՄࢹԽ
  41. ࠓޙͷ࿩ ࠓޙ΍Γ͍ͨ͜ͱ / վળ͍͖͍ͯͨ͜͠ͱ • CI / CDपΓͷվળ • CDKʹΑΔܧଓతͳΠϯϑϥͷίʔυԽ

    • ίϯςφԽͷਪਐ • શγεςϜͰͷΦϒβʔόϏϦςΟ࣮ݱ • SLI / SLOʹΑΔ৴པੑͷՄࢹԽ
  42. ڵຯ
 ͋Γ·͢ΑͶʁ

  43. None
  44. ࣗݾ঺հ ɾՃզ وࢤ (@TAKA_0411) ɾגࣜձࣾTVer
 ɹࣄۀຊ෦ ٕज़։ൃ෦ (2022/1ʙ) ɾझຯ͸α΢φͱΧϝϥͱήʔϜ ɾ޷͖ͳSREจԽ͸ϙετϞʔςϜ


    ɹ(ඇ೉ͷͳ͍ৼΓฦΓ)
  45. None