Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
TVerのサービスリニューアルにおける 信頼性向上への取り組み
Search
TVer Inc.
PRO
April 13, 2022
Technology
0
8.8k
TVerのサービスリニューアルにおける 信頼性向上への取り組み
2022/05/14
SRE NEXT 2022 (Day1)
イベントURL :
https://sre-next.dev/2022/
TVer Inc.
PRO
April 13, 2022
Tweet
Share
More Decks by TVer Inc.
See All by TVer Inc.
採用応募者の個人情報保護の取扱いについて_株式会社TVer
techtver
PRO
0
180
月間4.5億回再生を超える大規模サービス TVer iOSアプリのリアーキテクチャ戦略 - iOSDC2024
techtver
PRO
1
3.5k
成長し続けるTVerサービスを支える オブザーバビリティとカスタマーサポート
techtver
PRO
4
4.9k
Change Tracking でデプロイを記録してパフォーマンスへの影響を分析しやすくしよう
techtver
PRO
1
160
採用人事の立場で行う採用広報・技術広報の裏側 〜TVerがエンジニア採用を本格化するために継続し続けたこと〜
techtver
PRO
2
590
株式会社TVer 会社紹介資料
techtver
PRO
9
59k
採用人事の立場から、採用広報の立ち上げや技術広報の促進をしている話
techtver
PRO
0
930
バックエンドで頑張るSEO/OGP対策
techtver
PRO
0
1.4k
iOSエンジニア不在でもサービスを改善したい!配信サービスのiOSアプリにおける オブザーバビリティの導入と改善
techtver
PRO
0
2.7k
Other Decks in Technology
See All in Technology
Amazon VPC Lattice 最新アップデート紹介 - PrivateLink も似たようなアップデートあったけど違いとは
bigmuramura
0
190
社外コミュニティで学び社内に活かす共に学ぶプロジェクトの実践/backlogworld2024
nishiuma
0
250
統計データで2024年の クラウド・インフラ動向を眺める
ysknsid25
2
830
UI State設計とテスト方針
rmakiyama
2
300
新機能VPCリソースエンドポイント機能検証から得られた考察
duelist2020jp
0
210
組織に自動テストを書く文化を根付かせる戦略(2024冬版) / Building Automated Test Culture 2024 Winter Edition
twada
PRO
11
3.3k
2024年にチャレンジしたことを振り返るぞ
mitchan
0
130
ガバメントクラウドのセキュリティ対策事例について
fujisawaryohei
0
530
Amazon Kendra GenAI Index 登場でどう変わる? 評価から学ぶ最適なRAG構成
naoki_0531
0
100
コンテナセキュリティのためのLandlock入門
nullpo_head
2
320
[Ruby] Develop a Morse Code Learning Gem & Beep from Strings
oguressive
1
150
マイクロサービスにおける容易なトランザクション管理に向けて
scalar
0
110
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
A better future with KSS
kneath
238
17k
Unsuck your backbone
ammeep
669
57k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
170
Documentation Writing (for coders)
carmenintech
66
4.5k
Adopting Sorbet at Scale
ufuk
73
9.1k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
GraphQLとの向き合い方2022年版
quramy
44
13k
It's Worth the Effort
3n
183
28k
Producing Creativity
orderedlist
PRO
341
39k
Transcript
[εϙϯαʔηογϣϯ] TVerͷαʔϏεϦχϡʔΞϧʹ͓͚Δ ৴པੑ্ͷऔΓΈ גࣜձࣾ TVer / Ճզ وࢤ 2022/05/14 SRE
NEXT 2022 ONLINE
ΞδΣϯμ • TVerͷհ • αʔϏεϦχϡʔΞϧʹ͍ͭͯ • ࠓޙͷ
ΞδΣϯμ • TVerͷհ • αʔϏεϦχϡʔΞϧʹ͍ͭͯ • ࠓޙͷ
TVerͷհ TVerͷ αʔϏε
TVerͷհ
TVerͷհ
TVerͷհ TVerͷ ٕज़ελοΫ
TVerͷٕज़ελοΫ ※ϑϩϯτΤϯυͱϞόΠϧΞϓϦέʔγϣϯ ֎෦ͷڠྗձࣾͷ͓ੈʹͳ͓ͬͯΓ·͢
TVerͷΠϯϑϥετϥΫνϟ TVerͷ ΠϯϑϥετϥΫνϟ
TVerͷΠϯϑϥετϥΫνϟ ɾোੑʹ༏Εͨ ɹϚΠΫϩαʔϏε ɾϘτϧωοΫ͕ൃੜ ɹ͠ʹ͍͘ػೳઃܭ ɾϋΠύϑΥʔϚϯε ɹͳϛυϧΣΞ(ޙड़) TVer൪࿈ಈγεςϜͱͯ͠ Քಇ͍ͯ͠Δͷͨͪ
TVer (WebαʔϏε) ͷΠϯϑϥετϥΫνϟ
ΞδΣϯμ • TVerͷհ • αʔϏεϦχϡʔΞϧʹ͍ͭͯ • ࠓޙͷ
αʔϏεϦχϡʔΞϧʹ͍ͭͯ
αʔϏεϦχϡʔΞϧʹ͍ͭͯ αʔϏεͷมߋ • TVer IDʹΑΔϩάΠϯػೳͷఏڙ ◦ σόΠεؒͰͷࢹௌঢ়گͷಉظ ◦ σόΠεؒͰͷϦετͷಉظ ◦
͔͚ͬ࠶ੜػೳͷରԠ
αʔϏεϦχϡʔΞϧʹ͍ͭͯ αʔϏεͷมߋ • TVer IDʹΑΔϩάΠϯػೳͷఏڙ ◦ σόΠεؒͰͷࢹௌঢ়گͷಉظ ◦ σόΠεؒͰͷϦετͷಉظ ◦
͔͚ͬ࠶ੜػೳͷରԠ
αʔϏεϦχϡʔΞϧʹ͍ͭͯ αʔϏεͷมߋ • TVer IDʹΑΔϩάΠϯػೳͷఏڙ ◦ σόΠεؒͰͷࢹௌঢ়گͷಉظ ◦ σόΠεؒͰͷϦετͷಉظ ◦
͔͚ͬ࠶ੜػೳͷରԠ
αʔϏεϦχϡʔΞϧʹ͍ͭͯ αʔϏεͷมߋ • TVer IDʹΑΔϩάΠϯػೳͷఏڙ ◦ σόΠεؒͰͷࢹௌঢ়گͷಉظ ◦ σόΠεؒͰͷϦετͷಉظ ◦
͔͚ͬ࠶ੜػೳͷରԠ
αʔϏεϦχϡʔΞϧʹ͍ͭͯ [TVer] ςϨϏίϯςϯπͷࢹௌମݧࠂମݧͷ্Λࢦ͢ ʮTVer IDʯͷఏڙΛ։࢝ https://tver.co.jp/news/20220404-1.html
αʔϏεϦχϡʔΞϧʹ͍ͭͯ γεςϜͷมߋ • ΠϯϑϥͷԽ • όοΫΤϯυͷ৽ • ϞχλϦϯάͷ৽ • ҆શͳϚΠάϨʔγϣϯ
αʔϏεϦχϡʔΞϧʹ͍ͭͯ γεςϜͷมߋ • ΠϯϑϥͷԽ • όοΫΤϯυͷ৽ • ϞχλϦϯάͷ৽ • ҆શͳϚΠάϨʔγϣϯ
ΠϯϑϥͷԽ Խͷഎܠ • ॳ֎෦ͷڠྗձ͕ࣾߏஙɾӡ༻ • TVerͷαʔϏε͕ӈݞ্͕ΓͰ • ࣗͨͪͰγεςϜΛίϯτϩʔϧ͍ͨ͠ • ࡢ4݄ʹTVer
Technologiesϝϯόʔ͕߹ྲྀ ຊؾͰԽʹΛΔڥ͕ͬͨ
ΠϯϑϥͷԽ ɹ“ҙ্ʹ༗རͳڥԼɺTVerσʔλʹجͮ͘ ɹࠂ৴ڧԽͭͭ͋͠ΔɻࢹௌཤྺͷཧͳͲɺ ɹIDج൫ɾσʔλࣄۀΛࢧ͍͑ͯͨɺTVer TechnologiesΛ ɹຊମʹٵऩ߹ซͨ͠ͷ͕ࡢ4݄ͷ͜ͱɻҰମԽ͢Δ͜ͱ ɹͰσʔλϚʔέςΟϯάΛՃ͍ͤͯ͞Δɻ” TVerɺ4500ສDL͑ɹσʔλʹΑΔϒϥϯυࢧԉ൫ੴʹ https://www.advertimes.com/20220328/article379481/
ΠϯϑϥͷԽ before • ֎෦ͷڠྗձࣾʹߏஙɾӡ༻Λґཔ • มߋ࡞ۀґཔϕʔεͰΓऔΓ ◦ LBͷஆػਃ ◦ Πϯελϯεͷ૿ڧ
◦ αʔόʔͷઃఆมߋ
ΠϯϑϥͷԽ (before) ஆػਃ • ֎෦ͷڠྗձࣾ ஆػਃΛґཔ • ۓٸ࣌ʹਃΛ ग़͍ͨ࣌͠ ʲۓٸʳͰґཔ🙇
ΠϯϑϥͷԽ (before) Πϯελϯε૿ڧ • ֎෦ͷڠྗձࣾ Πϯελϯε૿ڧ Λґཔ • େ͖ΊͳΠϕϯτͰ ۓٸରԠΛආ͚Δ
ͨΊɺఆҎ্ͷ Ͱґཔ
ΠϯϑϥͷԽ (after) after • ࣗͨͪͷAWSΞΧϯτͰશͯΛཧ • CDKʹΑΔ҆৺ɾ҆શͳΠϯϑϥཧ • ఆ֎͕ى͖ͯॊೈʹରԠͰ͖Δମ੍ •
దͳΩϟύγςΟʹଈ࣌มߋ
ΠϯϑϥͷԽ (after)
αʔϏεϦχϡʔΞϧʹ͍ͭͯ γεςϜͷมߋ • ΠϯϑϥͷԽ • όοΫΤϯυͷ৽ • ϞχλϦϯάͷ৽ • ҆શͳϚΠάϨʔγϣϯ
όοΫΤϯυͷ৽ before • ಈ࡞ڥEC2 • Node.jsΛ࠾༻ͨ͠ ΞϓϦέʔγϣϯαʔόʔ after • ಈ࡞ڥFargate
• GoΛ࠾༻ͨ͠ ΞϓϦέʔγϣϯαʔόʔ
αʔϏεϦχϡʔΞϧʹ͍ͭͯ γεςϜͷมߋ • ΠϯϑϥͷԽ • όοΫΤϯυͷ৽ • ϞχλϦϯάͷ৽ • ҆શͳϚΠάϨʔγϣϯ
ϞχλϦϯάͷ৽ (before) before • CloudWatchϕʔεͷϞχλϦϯά • Ξϥʔτ֎෦ͷڠྗձ͔ࣾΒͷ࿈བྷϕʔε • ϦΞΫςΟϒͳϞχλϦϯά
ϞχλϦϯάͷ৽ (before) Ξϥʔτͷ࿈བྷ • ֎෦ͷڠྗձࣾ ܦ༝ͰΞϥʔτΛ ड͚Δ • ࿈བྷ͕͔͋ͬͯΒ ௐࠪ։࢝
ϞχλϦϯάͷ৽ (after) after • New Relic OneΛಋೖ • ϝτϦΫεΛऩूɾੳ͢Δ͜ͱͰ σʔλυϦϒϯͳ։ൃӡ༻͕Մೳʹ
• ϓϩΞΫςΟϒͳϞχλϦϯά • ΦϒβʔόϏϦςΟ
ϞχλϦϯάͷ৽ (after)
ϞχλϦϯάͷ৽ (after) ݄ؒಈը࠶ੜ2ԯճΛࢧ͑Δ TVerͷΦϒβʔόϏϦςΟ https://speakerdeck.com/techtver/20220311-observability-conference-2022-how-tver-achieve-observability
αʔϏεϦχϡʔΞϧʹ͍ͭͯ γεςϜͷมߋ • ΠϯϑϥͷԽ • όοΫΤϯυͷ৽ • ϞχλϦϯάͷ৽ • ҆શͳϚΠάϨʔγϣϯ
҆શͳϚΠάϨʔγϣϯ 3ߦͰ·ͱΊ • طʹಈ͍͍ͯΔڊେαʔϏεΛ • طଘͷϚΠΫϩαʔϏεͷதʹՃͯ͠ • ϊʔτϥϒϧͰҠߦޭʂ
҆શͳϚΠάϨʔγϣϯ • ϚΠΫϩαʔϏεͷ தʹڊେαʔϏε ΛՃ • ଞͷϚΠΫϩαʔϏ εʹτϥϑΟοΫ͕ ٴ (ձһใDBͳͲ)
• ແࣄΓͬͨ💪
ΞδΣϯμ • TVerͷհ • αʔϏεϦχϡʔΞϧʹ͍ͭͯ • ࠓޙͷ
ࠓޙͷ ࠓޙΓ͍ͨ͜ͱ / վળ͍͖͍ͯͨ͜͠ͱ • CI / CDपΓͷվળ • CDKʹΑΔܧଓతͳΠϯϑϥͷίʔυԽ
• ίϯςφԽͷਪਐ • શγεςϜͰͷΦϒβʔόϏϦςΟ࣮ݱ • SLI / SLOʹΑΔ৴པੑͷՄࢹԽ
ࠓޙͷ ࠓޙΓ͍ͨ͜ͱ / վળ͍͖͍ͯͨ͜͠ͱ • CI / CDपΓͷվળ • CDKʹΑΔܧଓతͳΠϯϑϥͷίʔυԽ
• ίϯςφԽͷਪਐ • શγεςϜͰͷΦϒβʔόϏϦςΟ࣮ݱ • SLI / SLOʹΑΔ৴པੑͷՄࢹԽ
ڵຯ ͋Γ·͢ΑͶʁ
None
ࣗݾհ ɾՃզ وࢤ (@TAKA_0411) ɾגࣜձࣾTVer ɹࣄۀຊ෦ ٕज़։ൃ෦ (2022/1ʙ) ɾझຯαφͱΧϝϥͱήʔϜ ɾ͖ͳSREจԽϙετϞʔςϜ
ɹ(ඇͷͳ͍ৼΓฦΓ)
None