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
47
採用応募者の個人情報保護の取扱いについて_株式会社TVer
techtver
PRO
0
360
月間4.5億回再生を超える大規模サービス TVer iOSアプリのリアーキテクチャ戦略 - iOSDC2024
techtver
PRO
1
8.7k
成長し続けるTVerサービスを支える オブザーバビリティとカスタマーサポート
techtver
PRO
4
5.3k
Change Tracking でデプロイを記録してパフォーマンスへの影響を分析しやすくしよう
techtver
PRO
1
200
採用人事の立場で行う採用広報・技術広報の裏側 〜TVerがエンジニア採用を本格化するために継続し続けたこと〜
techtver
PRO
2
660
株式会社TVer 会社紹介資料
techtver
PRO
9
73k
採用人事の立場から、採用広報の立ち上げや技術広報の促進をしている話
techtver
PRO
0
1k
バックエンドで頑張るSEO/OGP対策
techtver
PRO
0
2k
Other Decks in Technology
See All in Technology
OCI見積もり入門セミナー
oracle4engineer
PRO
0
120
Amazon EKS Auto ModeでKubernetesの運用をシンプルにする
sshota0809
0
110
Cline、めっちゃ便利、お金が飛ぶ💸
iwamot
19
19k
年末調整プロダクトの内部品質改善活動について
kaomi_wombat
0
210
ウェブアクセシビリティとは
lycorptech_jp
PRO
0
280
[CATS]Amazon Bedrock GenUハンズオン座学資料 #2 GenU環境でRAGを体験してみよう
tsukuboshi
0
150
お問い合わせ対応の改善取り組みとその進め方
masartz
1
370
Riverpod & Riverpod Generatorを利用して状態管理部分の処理を書き換えてみる簡単な事例紹介
fumiyasac0921
0
110
OPENLOGI Company Profile for engineer
hr01
1
22k
Symfony in 2025: Scaling to 0
fabpot
2
210
Keynote - KCD Brazil - Platform Engineering on K8s (portuguese)
salaboy
0
130
スケールアップ企業のQA組織のバリューを最大限に引き出すための取り組み
tarappo
4
960
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
29
2k
Side Projects
sachag
452
42k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Making the Leap to Tech Lead
cromwellryan
133
9.2k
Building an army of robots
kneath
304
45k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Become a Pro
speakerdeck
PRO
27
5.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
The Pragmatic Product Professional
lauravandoore
33
6.5k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.6k
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