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.9k
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 iOSチームの共通認識の作り方 - Findy Job LT iOSアプリ開発の裏側 開発組織が向き合う課題とこれから
techtver
PRO
0
910
20240710_HR SUCCESS SUMMIT 2024_テーマセッション「エンジニア採用2.0」登壇資料(株式会社TVer_香坂)
techtver
PRO
0
66
採用応募者の個人情報保護の取扱いについて_株式会社TVer
techtver
PRO
0
450
月間4.5億回再生を超える大規模サービス TVer iOSアプリのリアーキテクチャ戦略 - iOSDC2024
techtver
PRO
1
11k
成長し続けるTVerサービスを支える オブザーバビリティとカスタマーサポート
techtver
PRO
5
5.5k
Change Tracking でデプロイを記録してパフォーマンスへの影響を分析しやすくしよう
techtver
PRO
1
230
採用人事の立場で行う採用広報・技術広報の裏側 〜TVerがエンジニア採用を本格化するために継続し続けたこと〜
techtver
PRO
2
720
株式会社TVer 会社紹介資料
techtver
PRO
9
84k
採用人事の立場から、採用広報の立ち上げや技術広報の促進をしている話
techtver
PRO
0
1.1k
Other Decks in Technology
See All in Technology
Figma Dev Mode MCP Serverを用いたUI開発
zoothezoo
1
280
機械学習を「社会実装」するということ 2025年夏版 / Social Implementation of Machine Learning July 2025 Version
moepy_stats
1
220
AWS 怖い話 WAF編 @fillz_noh #AWSStartup #AWSStartup_Kansai
fillznoh
0
140
データエンジニアリング 4年前と変わったこと、 4年前と変わらないこと
tanakarian
1
320
PHPからはじめるコンピュータアーキテクチャ / From Scripts to Silicon: A Journey Through the Layers of Computing
tomzoh
2
350
"Découvrir le Liberland"
rlifchitz
0
130
claude codeでPrompt Engineering
iori0311
0
180
Data Engineering Study#30 LT資料
tetsuroito
1
490
エンジニアリングマネージャー“お悩み相談”パネルセッション
ar_tama
1
500
MCP とマネージド PaaS で実現する大規模 AI アプリケーションの高速開発
nahokoxxx
1
1.2k
組織内、組織間の資産保護に必要なアイデンティティ基盤と関連技術の最新動向
fujie
0
470
データ駆動経営の道しるべ:プロダクト開発指標の戦略的活用法
ham0215
2
210
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
GraphQLとの向き合い方2022年版
quramy
49
14k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.7k
Raft: Consensus for Rubyists
vanstee
140
7k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
Statistics for Hackers
jakevdp
799
220k
Designing Experiences People Love
moore
142
24k
Designing for humans not robots
tammielis
253
25k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
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