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.
20240710_HR SUCCESS SUMMIT 2024_テーマセッション「エンジニア採用2.0」登壇資料(株式会社TVer_香坂)
techtver
PRO
0
52
採用応募者の個人情報保護の取扱いについて_株式会社TVer
techtver
PRO
0
370
月間4.5億回再生を超える大規模サービス TVer iOSアプリのリアーキテクチャ戦略 - iOSDC2024
techtver
PRO
1
10k
成長し続けるTVerサービスを支える オブザーバビリティとカスタマーサポート
techtver
PRO
4
5.3k
Change Tracking でデプロイを記録してパフォーマンスへの影響を分析しやすくしよう
techtver
PRO
1
210
採用人事の立場で行う採用広報・技術広報の裏側 〜TVerがエンジニア採用を本格化するために継続し続けたこと〜
techtver
PRO
2
680
株式会社TVer 会社紹介資料
techtver
PRO
9
75k
採用人事の立場から、採用広報の立ち上げや技術広報の促進をしている話
techtver
PRO
0
1.1k
バックエンドで頑張るSEO/OGP対策
techtver
PRO
0
2k
Other Decks in Technology
See All in Technology
AIエージェント開発手法と業務導入のプラクティス
ykosaka
9
2.1k
AWSのマルチアカウント管理 ベストプラクティス最新版 2025 / Multi-Account management on AWS best practice 2025
ohmura
4
320
PicoRabbit: a Tiny Presentation Device Powered by Ruby
harukasan
PRO
2
260
“パスワードレス認証への道" ユーザー認証の変遷とパスキーの関係
ritou
1
630
生成AIのユースケースをとにかく集めてまるっと学ぶ!/ all about generative ai usecases
gakumura
2
250
今日からはじめるプラットフォームエンジニアリング
jacopen
8
1.7k
意思決定を支える検索体験を目指してやってきたこと
hinatades
PRO
0
270
Aspire をカスタマイズしよう & Aspire 9.2
nenonaninu
0
180
ガバクラのAWS長期継続割引 ~次の4/1に慌てないために~
hamijay_cloud
1
450
エンジニアリングで組織のアウトカムを最速で最大化する!
ham0215
1
170
AIにおけるソフトウェアテスト_ver1.00
fumisuke
1
220
3D生成AIのための画像生成
kosukeito
2
310
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Documentation Writing (for coders)
carmenintech
69
4.7k
Typedesign – Prime Four
hannesfritz
41
2.6k
For a Future-Friendly Web
brad_frost
177
9.7k
Embracing the Ebb and Flow
colly
85
4.7k
The World Runs on Bad Software
bkeepers
PRO
68
11k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
5
570
Become a Pro
speakerdeck
PRO
27
5.3k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.3k
We Have a Design System, Now What?
morganepeng
52
7.5k
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