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
Mix Leap Study #69 Yahoo!ショッピング+PayPayフリマのSRE事例...
Search
kobashin
December 05, 2022
Programming
0
260
Mix Leap Study #69 Yahoo!ショッピング+PayPayフリマのSRE事例 ショッピングのSREチームとして試したこと、 失敗したこと
kobashin
December 05, 2022
Tweet
Share
More Decks by kobashin
See All by kobashin
気になったセッションから今すぐ開発に導入したいあれこれ(主観
shinjikobayashi
2
660
Navigationの採用を検討してみて、 色々考えた話を共有するよ
shinjikobayashi
1
280
Systemアプリ開発入門
shinjikobayashi
6
13k
Other Decks in Programming
See All in Programming
破壊せよ!データ破壊駆動で考えるドメインモデリング / data-destroy-driven
minodriven
16
4k
Vue SFCのtemplateでTypeScriptの型を活用しよう
tsukkee
3
1.5k
カラム追加で増えるActiveRecordのメモリサイズ イメージできますか?
asayamakk
4
1.5k
PLoP 2024: The evolution of the microservice architecture pattern language
cer
PRO
0
1.6k
生成 AI を活用した toitta 切片分類機能の裏側 / Inside toitta's AI-Based Factoid Clustering
pokutuna
0
570
EventSourcingの理想と現実
wenas
6
2.1k
Java ジェネリクス入門 2024
nagise
0
600
LLM生成文章の精度評価自動化とプロンプトチューニングの効率化について
layerx
PRO
2
130
色々なIaCツールを実際に触って比較してみる
iriikeita
0
270
Snowflake x dbtで作るセキュアでアジャイルなデータ基盤
tsoshiro
2
430
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
830
Kotlin2でdataクラスの copyメソッドを禁止する/Data class copy function to have the same visibility as constructor
eichisanden
1
130
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Teambox: Starting and Learning
jrom
132
8.7k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
We Have a Design System, Now What?
morganepeng
50
7.2k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
7
150
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Facilitating Awesome Meetings
lara
49
6k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
290
Typedesign – Prime Four
hannesfritz
39
2.4k
Transcript
Mix Leap Study #69 Yahoo!γϣοϐϯά+PayPayϑϦϚͷSREࣄྫ γϣοϐϯάͷSREνʔϜͱͯ͠ࢼͨ͜͠ͱɺ ࣦഊͨ͜͠ͱ @kobashinG ʢ͜͠Μʣ 2022.12.05
ࣗݾհ ͜͠Μ (@kobashinG) Ϡϑʔגࣜձࣾ ϑϩϯτΤϯυશൠ, etc… Android, Linux, k8s, ˏϠϑʔγϣοϐϯάSRE
ΏΔΏΔͱ͓͠·͢ ࠓͷΞδΣϯμ • ̑ͭͷࣄྫΛݩʹ͖ͬͯͨ͜ͱΛৼΓฦΔ
·ͣݟʹཔΔ ྠߨͷऔΓΈ
SREνʔϜͷൃ • SREͱ͍͏ϩʔϧ͕ॳΊͯੜ·Εͨ →֤νʔϜͷऔΓΈͷதͰ࣮ફ͍ͯ͠Δਓୡډͨ • ʮSRE͕γϣοϐϯάͰԿΛ͢Δͷ͔ʁʯʹ͍ͭͯ ࡋྔΛ࣋ͨͤͯΒ͍ͬͯͨ
SREຊͷྠߨ • Πϯϓοτͱͯ͠ॻ੶ͷྠߨͷ࣮ࢪ • ্ཱͪ͛ϝϯόͱڞʹڞ௨ཧղΛ࡞ΔͰඇৗʹΑ͔ͬͨ ɹˠ୯७ʹಡΉ͚ͩͰͳ͘ɺষ/߲ͷ୯ҐͰσΟεΧογϣϯ
SREͷϓϥΫςΟεͷ࣮ફ • ༷ʑͳϓϥΫςΟεΛಉ࣌ʹ࣮ࢪ͠Α͏ͱࣦͯ͠ഊ • ϦιʔεͷݶΒΕ͍ͯΔॳظʹશͯͨΊ͢ͷѱखͩͬͨ • ՝ղܾͷखஈͱͯ͠ଊ͑ɺثͱͯ͠ἧ͓͑ͯ͘ • ࣮ફϓϥΫςΟεྗΛߟ͑ɺ৫՝ʹ߹ΘͤΔ ͜͏ͨ͠Βྑ͔͔ͬͨ🤔
🤔ৼΓฦΓ🤔 • σΟεΧογϣϯʹΑͬͯɺ՝Λڞ௨ೝࣝʹͰ͖ͨ ◦ →AʮHWᝑମނোͷ෮چΈ͍ͨͳͷτΠϧͳͷʁʯ ɹBʮظతʹՁ͕ੜ·Εͯͳ͍͔ΒτΠϧΆ͍ʯ ɹCʮࣗͨͪͷΩϟύϓϥѱྫ··͡Όͳ͍ɺɺʁʯ • ྗྖҬΛߟ͑ͣશͯτϥΠ ✗
SLI/SLOͷࡦఆ طଘͷӡ༻ΛͲ͏ม͑Δͷ͔ʁ
SLI/SLOΛͲ͏ઃఆ͢Δʁ • γεςϜͷఏڙ͍ͯ͠ΔओཁͳػೳຖʹɺҰͭͣͭݕ౼ CUJͷࡦఆ SLIͷࡦఆ SLOͷࡦఆ CUJ - Critical User
Journey - Ϣʔβʔ͕తΛୡ͢ΔͨΊʹߦ͏αʔϏεͱͷΓͱΓ SLI - Service Level Indicator - αʔϏεϨϕϧʹؔ͢ΔϢʔβʔͷຬࢦ SLO - Service Level Objective - αʔϏεʹର͢ΔϢʔβʔͷظ
ྫ͑ɺγϣοϐϯάͷτοϓϖʔδʁ • ϚΠΫϩϑϩϯτΤϯυࢥ • CUJ ʮ͓ಘใ͔ΒΛ୳͢ॴʯ • ඞਢϞδϡʔϧΛબఆ͠Մ༻ੑΛ SLI/SLOͱͯ͠ߟ͑Δ
ྫ͑ɺγϣοϐϯάͷτοϓϖʔδʁ 99.9% 99.9% མͪͯྑ͍ 99.9%
൚༻SLIͱαʔϏεݻ༗SLO • ൚༻SLIͱͯ͠VALET(※) Λ׆༻ • VALETΛΈ߹ΘͤԿΛSLOͱ͢Δͷ͔ΛCUJ͔Βݕ౼ ˞ग़యɿαΠτϦϥΠΞϏϦςΟϫʔΫϒοΫʕ43&ͷ࣮ફํ๏ VALET ύΠϓϥΠϯܥΞϓϦ
🤔ৼΓฦΓ🤔 • CUJ͔ΒSLI/SLOΛఆΊ͍ͯ͘͜ͱඞཁ →ͨͩ͠ɺCUJ͔ΒղͳSLIΛఆΊΔඞཁແ͍ →ҰൠʹVALET૬ͷͷ͕͋ΒΏΔՕॴͰSLIʹͳΔ
ΤϥʔόδΣοτͷӡ༻ͯ͠·͔͢ʁ
ΤϥʔόδΣοτͱϦϦʔείϯτϩʔϧ SLI SLO ࣌ؒ࣠ ϦϦʔείϯτϩʔϧ ͍ͨ͠ظؒ ͰɺͲ͏ͯ͠ग़͞ͳ͍ͱͬͯͭ͋Δ͘Ͷʁ🤔
ΤϥʔόδΣοτͱϦϦʔείϯτϩʔϧ ϦεΫxϦϦʔεཁ݅ͰධՁ͠ϦϦʔεஅͷ࣮ࢪ
ΤϥʔόδΣοτͱϦϦʔείϯτϩʔϧ اը SRE ʮKPIʹ߹ΘͤͨىҊʯ ʮظதʹxxΛϦϦʔε͍ͨ͠ʯ ʮةݥͳͷͰϦϦʔεࢭΊ͍ͨʯ
• Α͍FB͍͔ͭ͘ಘΒΕ͕ͨݱࡏӡ༻ΛࢭΊͯΔ • ௐͷΧϩϦʔ͕ߴ͗ͯ͢ఆணͤ͞Δ·Ͱʹࢸͬͯͳ͍ →ٕज़ͱاըʢσΟϨΫλʔʣͷඪཧʹٴͿ ࣮ࢪ༰ͱͯ͠खԠ͑Λײ͍ͯ͡ΔͷͰɺ ϦϦʔείϯτϩʔϧͷఆணͷͤ͞ํΛݕ౼͍ͯ͠Δ 🤔ৼΓฦΓ🤔
EmbeddedSREͱSREͷαΠϩԽ
SREνʔϜͱEmbedded SRE ݕࡧνʔϜ SHPτοϓνʔϜ ΧʔτνʔϜ SREνʔϜ ͜ͷSREνʔϜͬͯԿͰඞཁͳΜ͚ͩͬʁʁ🤔
SREνʔϜͱEmbedded SRE • SREͷ࣮ͱͯ͠Embedded SREͷܗଶཧʹదͬͯΔ →՝ͷൃݟ࣮ࡍͷӡ༻͔ΒಘΒΕΔ • ҰํͰSREͱͯ͠શʹαΠϩԽ͞ΕΔ
WorkingGroupʹΑΔԣ۲ ݕࡧνʔϜ SHPτοϓνʔϜ ΧʔτνʔϜ SREνʔϜ ݱͰͷݟ WorkingGroup γϣοϐϯάશମ
• SREͷ֓೦ԣஅతͳղΛఏڙ͢Δ৫ͱͯ͠ͷWG →Ξϥʔτ/ΠϯγσϯτରԠ/υΩϡϝϯτ࡞..etc →ํ๏ͱͯ͠खԠ͑Λײͯ͡Δ • ۀྔ͕େ͖͘ͳΓ͕ͪʹͳΔ →50%ϧʔϧͱΈ߹ΘͤͯϦιʔεΛ೧ग़ →ͦΕͰେ͖ͳෛՙΛ͔͚͍ͯΔɻ՝͋Γ˛ 🤔ৼΓฦΓ🤔
αʔϏεӡ༻ͷධՁΛͲ͏͢Δͷ͔ʁ
ϚΠΫϩαʔϏεͷӡ༻ʹαʔϏεϨϕϧ͕·Β • ֤ϚΠΫϩαʔϏε୯ҐͰͷEmbedded SREʹٻΊΒΕΔ ༰͕ҟͳΔ • ͋Δఔ·ͰɺҰൠղΛݩʹαʔϏεϨϕϧΛҾ্͖͍͛ͨ ݕࡧνʔϜ SHPτοϓνʔϜ ΧʔτνʔϜ
ϠϑʔγϣοϐϯάͷνʔϜମ੍ • αʔϏεɿ18νʔϜ x 113ΞϓϦέʔγϣϯ • SREɿ1νʔϜ -> 3νʔϜ(ݱࡏ) Embedded
SREΛ͍ͬͯ͘ʹ͗͢Δ
ॏཁͳαʔϏεʢTierʣͷબఆ • 113ͷΞϓϦέʔγϣϯʹର͠ɺTierΛ੍ఆ • ߴ࣍ͷTierʹରͯ͠ɺEmbedded SREͷஔ ߴՄ༻ੑΛٻΊΔΑ͏ʹ • Tierͷ͍ͷʹ͍ͭͯɺ൚Խͨ͠ରԠΛ࣮ࢪͯ͠Β͏
αʔϏε୯ҐͰͷӡ༻ঢ়ଶͷ૯߹ධՁ • ҆ఆੑ ͱ ӡ༻ίετ ͷ྆໘͔ΒαʔϏεΛධՁ͢Δ ҆ఆੑ ӡ༻ίετ ཧͷঢ়ଶ ҆ఆੑɿ
ӡ༻ίετɿߴ ҆ఆੑɿߴ ӡ༻ίετɿߴ ҆ఆੑɿ ӡ༻ίετɿ ҆ఆੑɿߴ ӡ༻ίετɿ ߲ ॏΈ ྨ SLI/SLO͕ఆٛ͞Ε͍ͯΔ 3 ҆ఆੑ ґଘPFͷࢮ׆ࢹ 3 ҆ఆੑ Ξϥʔτͷఆظతͳݟ͠ 2 ҆ఆੑ ӡ༻ίετͷൺ͕xະຬ 3 ίετ γεςϜϦιʔεͷఆظݟ͠ 2 ίετ
ΞϥʔτඋͷධՁ • Ξϥʔτઃఆঢ়گΛLv͚͠ɺ࣍ͷLvͷΞΫγϣϯΛఏࣔ Lv.0 Lv.1 Lv.2 Lv.3 Lv.4 Lv.5
ঢ়گɿ ɹɾ҉ͷྃղͷڞ௨ೝࣝ͋Γ ɹɾηϯεʹΑΔӡ༻ ωΫετεςοϓɿ ɹɾϖʔδʹڞ௨ೝࣝ ɹɾՍిͷऔࣺબΛ͢͢ΊΔ ঢ়گɿ ɹɾ໌จԽ͞Εͣͱہॴղ ɹɾΓηϯεʹΑΔӡ༻ ωΫετεςοϓɿ
ɹɾSLOΛ༻͍ͨΞϥʔτઃܭ ঢ়گɿ ɹɾηϯε͔ΒSLO ωΫετεςοϓ ɹɾΑΓSLOΛ༻͍ͨΞϥʔτ ɹɾόʔϯϨʔτͷݕ౼ ΞϥʔτඋͷධՁ Lv.2 Lv.3 Lv.4
• ධՁ͕࣠·ͩ·ͩΓͳ͍ • SRE৫ͷεέʔϧΞτʹ͚ͨςϯϓϨʔτԽ →ঢ়ଶͷධՁ x ࣍ͷΞΫγϣϯ ʹΑΓߴ࣍·ͰͷಓͷΓΛ →ߴ࣍ݩͷӡ༻ঢ়ଶʹ͓͍ͯݸผԽͨ͠ରԠΛ •
͏·͘ӡɺҰఆҎ্·ͰSREෆཁͰ͢͢ΊΔʁ →SREͷਓతϦιʔεৗ࣌Γͯͳ͍ 🤔ৼΓฦΓ🤔
ऴΘΓʹ
🐥 ॴײ 🐣 • ͏·͘ӡ༻ʹͤΒΕͳ͔ͬͨͷͷଟ͘ɺ ੜΈग़ͨࣗͨͪ͢͠ΒϑΥϩϫʔʹͳΕͳ͔ͬͨͷ • ෳࡶʹߟ͑ͯӡ༻ͨ͠ޙɺγϯϓϧʹࢸΔ • ૯ͯ͡ɺϦιʔεͷׂʹଟ͘ΛΈ͗ͨ͢ؾ͕͢Δ
औࣺબͷॏཁੑΛ࠶ೝࣝ →ධՁ͕ԼͤΔΑ͏ʹͳΕɺྗϙΠϯτΛ࡞ΕΔ
We Are Hiring!!! https://about.yahoo.co.jp/hr/job-info/role/1432/