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.7k
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
120
月間4.5億回再生を超える大規模サービス TVer iOSアプリのリアーキテクチャ戦略 - iOSDC2024
techtver
PRO
1
2.7k
成長し続けるTVerサービスを支える オブザーバビリティとカスタマーサポート
techtver
PRO
3
4.5k
Change Tracking でデプロイを記録してパフォーマンスへの影響を分析しやすくしよう
techtver
PRO
1
140
採用人事の立場で行う採用広報・技術広報の裏側 〜TVerがエンジニア採用を本格化するために継続し続けたこと〜
techtver
PRO
2
570
株式会社TVer 会社紹介資料
techtver
PRO
9
55k
採用人事の立場から、採用広報の立ち上げや技術広報の促進をしている話
techtver
PRO
0
900
バックエンドで頑張るSEO/OGP対策
techtver
PRO
0
1.3k
iOSエンジニア不在でもサービスを改善したい!配信サービスのiOSアプリにおける オブザーバビリティの導入と改善
techtver
PRO
0
2.6k
Other Decks in Technology
See All in Technology
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.6k
ドメインの本質を掴む / Get the essence of the domain
sinsoku
2
150
サイバーセキュリティと認知バイアス:対策の隙を埋める心理学的アプローチ
shumei_ito
0
380
初心者向けAWS Securityの勉強会mini Security-JAWSを9ヶ月ぐらい実施してきての近況
cmusudakeisuke
0
120
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
110
地理情報データをデータベースに格納しよう~ GPUを活用した爆速データベース PG-Stromの紹介 ~
sakaik
1
150
Python(PYNQ)がテーマのAMD主催のFPGAコンテストに参加してきた
iotengineer22
0
470
SREによる隣接領域への越境とその先の信頼性
shonansurvivors
2
510
オープンソースAIとは何か? --「オープンソースAIの定義 v1.0」詳細解説
shujisado
4
530
Why does continuous profiling matter to developers? #appdevelopercon
salaboy
0
180
Amazon Personalizeのレコメンドシステム構築、実際何するの?〜大体10分で具体的なイメージをつかむ〜
kniino
1
100
EventHub Startup CTO of the year 2024 ピッチ資料
eventhub
0
110
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Facilitating Awesome Meetings
lara
50
6.1k
Typedesign – Prime Four
hannesfritz
40
2.4k
Writing Fast Ruby
sferik
627
61k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
A designer walks into a library…
pauljervisheath
203
24k
The Pragmatic Product Professional
lauravandoore
31
6.3k
Six Lessons from altMBA
skipperchong
27
3.5k
Raft: Consensus for Rubyists
vanstee
136
6.6k
How to train your dragon (web standard)
notwaldorf
88
5.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
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