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
SREチーム立ち上げから1年 気づいたらSREっぽくない仕事まで貢献しちゃってる説
Search
株式会社ビットキー / Bitkey Inc.
PRO
May 14, 2022
Technology
12k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SREチーム立ち上げから1年 気づいたらSREっぽくない仕事まで貢献しちゃってる説
株式会社ビットキー / Bitkey Inc.
PRO
May 14, 2022
More Decks by 株式会社ビットキー / Bitkey Inc.
See All by 株式会社ビットキー / Bitkey Inc.
失敗を経て、Harness Engineering で 大切にしたいことを考える / Learning from Failure: What Matters in Harness Engineering
bitkey
PRO
1
420
AI Adaptable なテストを整える工夫 / Ways to Make Your Tests AI-Adaptable
bitkey
PRO
3
250
人が担う「価値」とは?これからの「QA」とは / Human Value and the Future of Quality Assurance
bitkey
PRO
0
240
キャリア25年目にしてTypeScript に出会うまで - 「型」を通じて振り返るプログラミング言語遍歴 / Meeting TypeScript After 25 Years in Tech - Looking Back at My Programming Language Journey Through "Types"
bitkey
PRO
2
420
AIのために、AIを使った、Effect-TSからの脱却 〜テストを活用した安全なリファクタリングの進め方〜
bitkey
PRO
2
850
Flutter初心者が生成AIで大規模アプリ開発をキャッチアップした工夫 〜元ネイティブエンジニアが実践した、技術転換の高速道路〜 / Flutter with LLM: A Former Native Engineer's Fast Track to Large-Scale Apps
bitkey
PRO
0
300
〜備えあれば憂いなし〜とりあえず障害訓練やろ? デジタル/フィジカル横断プロダクトを24365で維持するための戦略 / Better Safe Than Sorry: Incident Drills for 24/365 Digital-Physical Products
bitkey
PRO
0
150
雑談は、センサーだった
bitkey
PRO
2
540
AIが書いたコードを信じられない問題 〜レビュー負荷を下げるために変えたこと〜 / The AI Code Trust Gap: Reducing the Review Burden
bitkey
PRO
8
1.6k
Other Decks in Technology
See All in Technology
事業会社は今こそSWEを高給で雇ってWebシステムを内製しよう
masaokb
0
110
AIに障害切り分けを全部やってもらった。 。 。 。
estie
0
300
クラウドファンディング版StackChan 3体(4体)をインタラクティブな体験型作品にして展示もした話 / スタックチャンお誕生日会2026
you
PRO
0
260
AIで政治は変わるのか? — 中高生と考えたAI時代の民主主義(東海高校サタデープログラム)
eitarosuda
0
250
『AIに負けない』より『AIと遊ぶ』」〜ワクワクが最強のテスト・QA学習戦略_公開用
odan611
1
220
スタートアップにおけるアジャイルの実践について #shibuyagile
murabayashi
1
570
本当の”仕事”を手放せる未来が見えた
mu7889yoon
0
210
小さいから、全部わかる。— 常駐AI "xangi" のすすめ
sugupoko
0
190
そこにあるから地図ができる~位置を示す"モノ"を愉しむ~ - Interface 2026年6月号GPS特集オフ会 / interface_202606_GPS_offline
sakaik
1
150
從觀望到全公司落地:AI Agentic Coding 導入實戰 — 流程整合與安全治理
appleboy
0
300
Kotlin 開発のツラミを爆破した話! / Explode the difficulty of Kotlin dev!
eller86
0
120
知見・人・API・DB・予算 ─ ナイナイ尽くしだった人事データ整備 with dbt、5年間の学び
ken6377
1
110
Featured
See All Featured
Leo the Paperboy
mayatellez
7
1.9k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Optimizing for Happiness
mojombo
378
71k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Faster Mobile Websites
deanohume
310
32k
It's Worth the Effort
3n
188
29k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Everyday Curiosity
cassininazir
0
240
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
220
Transcript
SRE Team Manager ଜ ॱ SRE νʔϜ্ཱ͔ͪ͛Β1ɻ ؾ͍ͮͨΒ SRE ͬΆ͘ͳ͍ࣄ·Ͱ
ߩݙͪ͠ΌͬͯΔઆ
ଜ ॱ Jun Kitamura 2015 2016 גࣜձࣾϑϩϜεΫϥονʢݱɾגࣜձࣾσʔλ ̭ʣʹೖࣾ SaaSϚʔέςΟϯάπʔϧͷಋೖΤϯδχΞΛ୲ 2019
ಋೖۀ͔ΒΠϯϑϥΤϯδχΞҟಈ ϓϩμΫτશମͷAWSɾGCPͷඦ~1000ͷαʔ όʔཧɾอक͠ͳ͕Βɺ։ൃνʔϜͷεΫϥϜϚ ελʔ݉ ϏοτΩʔࢀը ࠷ॳͷϦϦʔεͱ΄΅ಉ࣌ظʹೖࣾ ΧΪͷϓϥοτϑΥʔϜ: bitkey platform إೝূϓ ϩμΫτͷ։ൃʹैࣄ 2021 νʔϜϚωʔδϟʔͱͯ͠SREͷ্ཱͪ͛ https://github.com/jkkitakita
Outline 3 3 1. Bitkey ʹ͍ͭͯ 2. Bitkey SRE νʔϜʹ͍ͭͯ
3. ຊߨԋͰ͍͑ͨ͜ͱ 4. SRE νʔϜ 1Ͱͬͨ͜ͱ 5. SRE νʔϜ 2Ͱ͍͖͍ͬͯͨ͜ͱ
1. Bitkey ʹ͍ͭͯ 4 4
None
6
7
8
2. Bitkey SRE νʔϜʹ͍ͭͯ 9 9
ͦͦͳͥ SRE νʔϜ͕Ͱ͖ͨͷ͔ʁ 10 10
11 2019 2021 Engineers 10 3-4 Products 0 Teams 70ʙ
30ʙ 72ʙ 2. ͳͥSREνʔϜ͕ඞཁʹͳͬͨͷ͔
12 2. ͳͥSREνʔϜ͕ඞཁʹͳͬͨͷ͔ Cloud Service ▪ Azure ɾAzure AD ɾVirtual
Machines ɾAzure Database ɾAzure Cosmos DB … ▪ AWS ɾAWS IoT ɾLambda ɾAurora Serverless … ▪ GCP ɾGKE ɾFirebase ɾCloud Run ɾCloud SQL … Native App ▪ Android ɾAndroid ɾAndroid TV ▪ iOS ɾiOS ɾwatchOS ɾiPadOS On-Premise ɾWindows Server HW/FW ▪ ࣗࣾ ɾbitlockʢnot IoTʣ ɾbitlinkʢIoTʣ… ▪ ଞࣾ ɾ੍ޚ൫ʢe.g. Ϗϧɺݿʣ ɾϘοΫε ɾΧϝϥ ɾQRίʔυൃ݊ػ … ※ 202112݄࣌
13 • ձࣾͷॳظϑΣʔζʹ͓͍ͯɺ։ൃεϐʔυॏࢹɻ֤νʔϜɺݸਓʹࣗ༝ͱ͕༩͑ΒΕ͍ͯͨɻ ◦ ڞ௨ͷΠϯϑϥνʔϜͳͲଘࡏ͠ͳ͍ɻ • ΫϥυαʔϏε͚ͩͰͳ͘ɺΦϯϓϨϛε༷ʑͳIoTɾඇIoTͳϋʔυΣΞɾϑΝʔϜΣΞɺ͞ ΒʹɺଞࣾαʔϏεͱ࿈ಈͯ͠ɺॳΊͯސ٬Ձ͕ग़͞ΕΔɻ ◦ જࡏతʹαΠϩԽ͍͢͠αʔϏεɺϓϩμΫτɺ৫ߏɻ
• ࣄۀɾ৫ɾϓϩμΫτ͕ଟ༷Խɾ֦େ͢ΔʹͭΕͯ ձࣾʹ͓͚Δඪ४తɺ͔ͭɺߴ͍ϨϕϧͰͷඇػೳཁ݅ΛٻΊΒΕΔΑ͏ʹͳ͖ͬͯͨɻ ◦ 伴͕։͔ͳ͍ͳͲɺͳΜͱ͕ͯ͠ͳ͚ΕͳΒͳ͍ɻ • ͔͠͠ɺϓϩμΫτνʔϜͷ։ൃམͱͨ͘͠ͳ͍ʂ 2. ͳͥSREνʔϜ͕ඞཁʹͳͬͨͷ͔
Bitkey SRE νʔϜʹ͍ͭͯ 14 14
Bitkey ʹ͓͚Δ SRE νʔϜ ͱ ࣗಈԽͳͲͷࢪࡦΛ௨ͯ͠ɺγεςϜͷ։ൃͱ࣭Λڞʹ্ͤ͞Δ͜ͱ γεςϜͷ৴པੑύϑΥʔϚϯεɺεέʔϥϏϦςΟͷվળ ΑΓ࣋ଓՄೳͳ։ൃɾӡ༻ମ੍ʹ͚ͨDeveloper Experienceͷվળ ϓϩμΫτνʔϜͷΞʔΩςΫνϟઃܭࢧԉΩϟύγςΟϓϥχϯάΛ௨ͯ͠ɺΑΓ҆
ఆͨ͠ϦϦʔεମݧΛఏڙ͢Δ͜ͱ ηΩϡϦςΟνʔϜͷٕज़ࢧԉɾϨϏϡʔΛ௨ͯ͠ɺΑΓηΩϡΞͳࣾڥඋ ޮతͳϦάϨογϣϯςετɺٴͼɺͦͷࣗಈԽɺڥඋΛ௨ͨ͡ϓϩμΫτͷ্࣭ 15 15 2. Bitkey SRE νʔϜʹ͍ͭͯ 1 2 3 4 5 6
Embedded (ࣄۀ୯Ґ) 16 Central 2. Bitkey SRE νʔϜʹ͍ͭͯ Home Work
Exp 4ਓ 1~2ਓ 1~2ਓ 1. ։ൃΛམͱͣ͞ɺΑΓࡉ͔ͳ SLI/SLOվળͷӡ༻ɾอकͷࢧԉΛߦ͏ɻ 2. ࣾ Solution Architect తͳٕज़ࢧԉ 3. Central SRE Ͱߏஙͨ͠πʔϧͷಋೖɺٴ ͼɺϓϥΫςΟεจԽͷਁಁ 1~2ਓ SRE ߏ ׂ (݉) 1. SRE ϓϥΫςΟεɾΨΠυϥΠϯ ࡦఆɺٴͼɺπʔϧ࡞ 2. ֤छج൫ߏங e.g. ϩΪϯάɺࢹɺCICD etc… 3. ϥΠϒϥϦ։ൃ
3. ຊߨԋͰ͍͑ͨ͜ͱ 17 17
18 18 Ops ͷՁΛ ৫ʹܒ͢Δ͜ͱ SREͷະདྷʹܨ͕Δ
4. SRE νʔϜ 1Ͱͬͨ͜ͱ 19 19
20 2021/07ʙ 2021/10ʙ 2022/01ʙ 4. SRE νʔϜ 1Ͱͬͨ͜ͱ
21 2021/07ʙ 2021/10ʙ 2022/01ʙ ▪ SRE νʔϜ্ཱͪ͛ʂ ɾSLI/SLOࡦఆ(SaaS/Web) ɾDatadog,GitHub Enterprise
ಋೖ ɾඇػೳཁ݅ΨΠυϥΠϯࡦఆ ɾΠϯγσϯτɾϙετϞʔςϜಋೖ ɾ֤छࢧԉ ɹɾe.g. ΠϯϑϥߏஙɺCICDɺࢹ 4. SRE νʔϜ 1Ͱͬͨ͜ͱ 2ਓ SRE νʔϜ
22 2021/07ʙ 2021/10ʙ 2022/01ʙ ▪ SRE ͱͯ͠ͷث૿͖͑ͯͨʂ ɾSLI/SLO ӡ༻։࢝ ɾΠϯγσϯτπʔϧ࡞
ɾΦϯϓϨϛεͷΠϯϑϥɾNWߏཧ ɾE2Eςετج൫ߏங ɾ੬ऑੑରࡦΨΠυϥΠϯࡦఆɺٴͼɺӡ༻։࢝ ▪ SRE νʔϜ্ཱͪ͛ʂ ɾSLI/SLOࡦఆ(SaaS/Web) ɾDatadog,GitHub Enterprise ಋೖ ɾඇػೳཁ݅ΨΠυϥΠϯࡦఆ ɾΠϯγσϯτɾϙετϞʔςϜಋೖ ɾ֤छࢧԉ ɹɾe.g. ΠϯϑϥߏஙɺCICDɺࢹ 4. SRE νʔϜ 1Ͱͬͨ͜ͱ 2ਓ 1ਓ 3ਓ SRE νʔϜ ˒ 11݄2໊δϣΠϯ
23 2021/07ʙ 2021/10ʙ 2022/01ʙ ▪ SRE ͱͯ͠ͷث૿͖͑ͯͨʂ ɾSLI/SLO ӡ༻։࢝ ɾΠϯγσϯτπʔϧ࡞
ɾΦϯϓϨϛεͷΠϯϑϥɾNWߏཧ ɾE2Eςετج൫ߏங ɾ੬ऑੑରࡦΨΠυϥΠϯࡦఆɺٴͼɺӡ༻։࢝ ▪ SRE νʔϜ্ཱͪ͛ʂ ɾSLI/SLOࡦఆ(SaaS/Web) ɾDatadog,GitHub Enterprise ಋೖ ɾඇػೳཁ݅ΨΠυϥΠϯࡦఆ ɾΠϯγσϯτɾϙετϞʔςϜಋೖ ɾ֤छࢧԉ ɹɾe.g. ΠϯϑϥߏஙɺCICDɺࢹ ▪ SRE վળʂ ɾCI/CD վળ(avg. 30-40%) ɹɾself-hostedɺBitrise ৽ϓϥϯಋೖ etc… ɾTerraform ʹΑΔ GCP/AWS ߏཧಋೖ ɾෛՙࢼݧ͔ΒύϑΥʔϚϯενϡʔχϯά ɾ৽نϓϩμΫτͷΠϯϑϥߏங ɾҰ࣌తͳ IAM ݖݶൃߦ Slack bot ࡞ 4. SRE νʔϜ 1Ͱͬͨ͜ͱ 2ਓ 1ਓ 3ਓ 4ਓ SRE νʔϜ ˒ 11݄2໊δϣΠϯ
24 24 “SREͬΆ͍”͜ͱ ͦΕͳΓʹ͖ͬͯͨ
25 25 ͔͠͠ “SREͬΆ͍”͚ͩͰͳ͘ “SREͬΆ͘ͳ͍”ʢʁʣ͜ͱ ͷظେ͖͔ͬͨ
26 ֤νʔϜ͔Β͍ΖΜͳ͕͕͋Δ 4. SRE νʔϜ 1Ͱͬͨ͜ͱ 1 2 ֤ϓϩμΫτͷΦϯϘʔσΟϯάͷࢿྉ͕ɺόϥόϥͳͷͰͳΜͱ͔͍ͨ͠ ςετΧόϨοδΛ্͍ͤͨ͞ʂςετจԽΛ࡞͍͖͍ͬͯͨʂ
from ֤ϓϩμΫτνʔϜ from Corporate ITʢγεʣ 3 ʢͬ͘͟ΓʣηΩϡϦςΟͪΌΜͱ͍͖͍ͯͨ͠ʂ from ֤ Manager 4 ʢͬ͘͟Γʣίετݮ͍ͨ͠ʂ
ؾ࣋ͪΘ͔Δɻ ͔֬ʹେࣄɻ 27 27
Ζ͏ʂ ʢͱ͍͏͔ɺͬͨʣ 28 28
29 SREͬΆ͘ͳ͍ʢʁʣ׆ಈ 🤔 4. SRE νʔϜ 1Ͱͬͨ͜ͱ ϓϩμΫτશମΦϯϘʔσΟϯάࢿྉΠϯσοΫεඋͱӡ༻ 1 ΧόϨοδܭଌͱՄࢹԽɺPRϚʔδ੍ޚػߏಋೖ
2 IDaaS(Okta)ͱ࿈ܞָͨͪ͠ΜIAMཧ 3 ίετ࠷దԽɾ༧ࢉࡦఆͷͨΊͷՄࢹԽ 4
30 SREͬΆ͘ͳ͍ʢʁʣ׆ಈ 🤔 4. SRE νʔϜ 1Ͱͬͨ͜ͱ ϓϩμΫτશମΦϯϘʔσΟϯάࢿྉΠϯσοΫεඋͱӡ༻ 1 ΧόϨοδܭଌͱՄࢹԽɺPRϚʔδ੍ޚػߏಋೖ
2 IDaaS(Okta)ͱ࿈ܞָͨͪ͠ΜIAMཧ 3 ίετ࠷దԽɾ༧ࢉࡦఆͷͨΊͷՄࢹԽ 4
IDaaS(Okta)ͱ࿈ܞָͨͪ͠ΜIAMཧ 31 31
32 IAMཧ ͷԿ͕ਏ͔ͬͨͷ͔ʁ • ࣾһɾۀҕୗͷೖୀࣾʹͬͯɺSRE֤։ൃऀͷख࡞ۀ͕ൃੜ͍ͯͨ͠ ◦ దͳݖݶʁ͕Θ͔Βͳ͍ɻ ◦ Θ͔ΒΜ͔ΒAdminɻԿ͏͔Θ͔ΒΜ͔ΒશϓϩδΣΫτɻ •
ख࡞ۀൃੜʹ͍ɺηΩϡϦςΟϦεΫ͕ଘࡏ͍ͯͨ͠ ◦ IAM আ֎ରԠΛΕɺ1-2લͷୀ৬ऀͷΞΧϯτ͕ஔ ◦ IAM ୨Է͕͠ඞཁʹͳΔɻ • ͦͦ୨Է͠ͱ͍͏ΠϕϯττΠϧͰ͔͠ແ͍ ◦ ୨Է͠ͷͨΊʹຊ൪ڥɾɾɾ ͳΜͱ͔͍ͨ͠ʂʂ ࠓͷ͏ͪʹΒͳ͍ͱɺࠓޙͬͱͱΜͰͳ͍͜ͱʹͳΔ͔͠Εͳ͍ɾɾɾ IDaaS(Okta)ͱ࿈ܞָͨͪ͠ΜIAMཧ
33 • ৫ใશࣾһใɺॴଐνʔϜ৬ҐͳͲͷใΛOktaͰҰݩཧ • OktaͱAWSGCPɺAzureΛ࿈ܞͤ͞SSOΛ࣮ݱ • ਓࣄใʹج͍ͮͨΞΧϯτͷࣗಈ࡞/আ • ॴଐνʔϜ৬Ґɺݸਓଐੑʹج͍ͮͨࣗಈతͳݖݶͷ༩ (ABAC)
A͞ΜXνʔϜॴଐͳͷͰ ೖࣾ࣌Ͱhogeςφϯτʹ ରͯ͠fooݖݶΛ࣋ͬͯΔʂ B͞Μ5݄͔ΒXνʔϜ ͷϚωʔδϟʹঢ֨ɻ ୲ςφϯτͷstagingڥʹର͢Δฤ ूݖݶΛࣗಈ༩ʂ ೖࣾ/ୀࣾ/ҟಈ/৫มߋ ͳͲͷਓࣄใΛద༻ ਓࣄ୲ / γε ɾɾɾ ϓϩϏδϣχϯά IDaaS(Okta)ͱ࿈ܞָͨͪ͠ΜIAMཧ
ίετ࠷దԽɾ༧ࢉࡦఆͷͨΊͷՄࢹԽ 34 34
35 ͳΜͰίετݮ͔ͨͬͨ͠ͷ͔ʁ • ࣄۀ͕֦େ͢Δͷʹͬͯɺඞવతʹίετ૿͑Δ ◦ ΤϯδχΞɺϓϩμΫτɺϢʔβʔɺɺɺ༷ʑͳNͷ૿Ճͱͱʹɺίετൺྫత ʹ૿Ճ • ͜͏͍͏࣌ʮͱΓ͋͑ͣແବͳඅ༻ΛΖ͏ɺ͑Α͏ʯͱͳΓ͕ͪ ◦
EC2GCE୨Է͠ɺAMIͷཧɺͳͲͳͲ ◦ ʢͪΖΜɺແବݣ͍Α͘ͳ͍ʂʣ • Ͱɺ”ͳΜͱͳ͘ͷงғؾ”Ͱʮίετ͕ߴ͍͔Βݮ͍ͨ͠ʯ͋·Γݡ͘ͳ͘ɺܧଓతͰ ͳ͍ • ͭ·Γɺࣄۀ֦େʹରͯ͠ɺదͳίετ૿ͳͷ͔͕ॏཁ ίετ࠷దԽɾ༧ࢉࡦఆͷͨΊͷՄࢹԽ
36 • ࣌ܥྻͰɺࣄۀຖʹϓϩμΫτͰར༻͍ͯ͠ΔαʔϏεͷίετՄࢹԽ ◦ e.g. GCPɺAWS etc… • ࣄۀ x
KPI ୯ҐͷίετʢίεύʣՄࢹԽ • ࣄۀܭըʹج͍ͮͨ༧ࢉࡦఆͱͯ͠ར༻ ίετ࠷దԽɾ༧ࢉࡦఆͷͨΊͷՄࢹԽ ▪ ࣄۀ x KPI ୯Ґͷίετʢίεύʣ ίεύ = ίετ KPIʢސ٬ɺग़ՙ etc…ʣ ࣄۀຖʹɺKPIɾίετ ͕Θ͔ΕɺͦΕͧΕग़ ͤΔʂ ※ ΠϝʔδͰ͢
37 • ϓϩμΫτશମΦϯϘʔσΟϯάࢿྉΠϯσοΫεඋͱӡ༻ ◦ -> όοΫΦϑΟεͷνʔϜͱΦϯϘʔσΟϯάಋઢඋ • ΧόϨοδܭଌͱՄࢹԽɺPRϚʔδ੍ޚػߏಋೖ ◦ ->
ΧόϨοδϧʔϧࡦఆ ֤ϓϩμΫτνʔϜͱ߹ҙɺϚʔδϧʔϧద༻ ◦ -> ΧόϨοδϨϙʔτՄࢹԽ • IDaaS(Okta)ͱ࿈ܞָͨͪ͠ΜIAMཧ ◦ -> Corporate IT νʔϜͷӡ༻ཁ݅ώΞϦϯά͔Β Okta SSOɺSCIMͷઃܭɾߏங • ίετ࠷దԽɾ༧ࢉࡦఆͷͨΊͷՄࢹԽ ◦ -> ֤ Manager ͱ࿈ܞͯ͠ ओཁͳ KPI બఆ͔Β Bigquery ςʔϒϧઃܭ͔ΒՄࢹԽ ҰํͰʮ͜Ε SRE ͷࣄͳͷ͔ɾɾɾʁʯͱ͍͏ٙɻ 4. SRE νʔϜ 1Ͱͬͨ͜ͱ
38 • ϓϩμΫτશମΦϯϘʔσΟϯάࢿྉΠϯσοΫεඋͱӡ༻ ◦ -> όοΫΦϑΟεͷνʔϜͱΦϯϘʔσΟϯάಋઢඋ • ΧόϨοδܭଌͱՄࢹԽɺPRϚʔδ੍ޚػߏಋೖ ◦ ->
ΧόϨοδϧʔϧࡦఆ ֤ϓϩμΫτνʔϜͱ߹ҙɺϚʔδϧʔϧద༻ ◦ -> ΧόϨοδϨϙʔτՄࢹԽ • IDaaS(Okta)ͱ࿈ܞָͨͪ͠ΜIAMཧ ◦ -> Corporate IT νʔϜͷӡ༻ཁ݅ώΞϦϯά͔Β Okta SSOɺSCIMͷઃܭɾߏங • ίετ࠷దԽɾ༧ࢉࡦఆͷͨΊͷՄࢹԽ ◦ -> ֤ Manager ͱ࿈ܞͯ͠ ओཁͳ KPI બఆ͔Β Bigquery ςʔϒϧઃܭ͔ΒՄࢹԽ ҰํͰʮ͜Ε SRE ͷࣄͳͷ͔ɾɾɾʁʯͱ͍͏ٙɻ EMʁVPoEʁ QAʁSETʁ γεʁ Corporate ITʁ PdMʁ Managerʁ 4. SRE νʔϜ 1Ͱͬͨ͜ͱ
39 • ϓϩμΫτશମΦϯϘʔσΟϯάࢿྉΠϯσοΫεඋͱӡ༻ ◦ -> όοΫΦϑΟεͷνʔϜͱΦϯϘʔσΟϯάಋઢඋ • ΧόϨοδܭଌͱՄࢹԽɺPRϚʔδ੍ޚػߏಋೖ ◦ ->
ΧόϨοδϧʔϧࡦఆ ֤ϓϩμΫτνʔϜͱ߹ҙɺϚʔδϧʔϧద༻ ◦ -> ΧόϨοδϨϙʔτՄࢹԽ • IDaaS(Okta)ͱ࿈ܞָͨͪ͠ΜIAMཧ ◦ -> Corporate IT νʔϜͷӡ༻ཁ݅ώΞϦϯά͔Β Okta SSOɺSCIMͷઃܭɾߏங • ίετ࠷దԽɾ༧ࢉࡦఆͷͨΊͷՄࢹԽ ◦ -> ֤ Manager ͱ࿈ܞͯ͠ ओཁͳ KPI બఆ͔Β Bigquery ςʔϒϧઃܭɺΫΤϦࣗಈԽ ҰํͰʮ͜Ε SRE ͷࣄͳͷ͔ɾɾɾʁʯͱ͍͏ٙɻ EMʁVPoEʁ QAʁSETʁ γεʁ Corporate ITʁ PdMʁ Managerʁ ʮαΠϩԽݮʯͨ͠Γ ʮܭଌʯͨ͠ΓɺʮࣗಈԽʯͨ͠Γ “DevOpsͬΆ͍” จ຺͋Δ͠ ͦ͜·Ͱؒҧͬͯͳ͍Α͏ͳؾ͢Δ 🤔 4. SRE νʔϜ 1Ͱͬͨ͜ͱ
40 • ϓϩμΫτશମΦϯϘʔσΟϯάࢿྉΠϯσοΫεඋͱӡ༻ ◦ -> όοΫΦϑΟεͷνʔϜͱΦϯϘʔσΟϯάಋઢඋ • ΧόϨοδܭଌͱՄࢹԽɺPRϚʔδ੍ޚػߏಋೖ ◦ ->
ΧόϨοδϧʔϧࡦఆ ֤ϓϩμΫτνʔϜͱ߹ҙɺϚʔδϧʔϧద༻ ◦ -> ΧόϨοδϨϙʔτՄࢹԽ • IDaaS(Okta)ͱ࿈ܞָͨͪ͠ΜIAMཧ ◦ -> Corporate IT νʔϜͷӡ༻ཁ݅ώΞϦϯά͔Β Okta SSOɺSCIMͷઃܭɾߏங • ίετ࠷దԽɾ༧ࢉࡦఆͷͨΊͷՄࢹԽ ◦ -> ֤ Manager ͱ࿈ܞͯ͠ ओཁͳ KPI બఆ͔Β Bigquery ςʔϒϧઃܭɺΫΤϦࣗಈԽ ҰํͰʮ͜Ε SRE ͷࣄͳͷ͔ɾɾɾʁʯͱ͍͏ٙɻ EMʁVPoEʁ QAʁSETʁ γεʁ Corporate ITʁ PdMʁ Managerʁ DevOpsɾSREͱԿ͔ Λߟ͑ͯ͠ΈΔ 4. SRE νʔϜ 1Ͱͬͨ͜ͱ
class SRE implements interface DevOps 41 41 4. SRE νʔϜ
1Ͱͬͨ͜ͱ
42 DevOps SRE ৫ͷαΠϩΛݮ͢Δ ։ൃऀͱࣄऀҙࣝɾ՝Λڞ༗͠ϓϩμΫτɾ ٕज़ελοΫશମͷ࠷దԽΛ͢Δ Τϥʔൃੜ͢Δ͜ͱΛલఏͱ͢Δ ػೳϦϦʔεʹର͢ΔΠϯγσϯτࣦഊͷόϥ ϯεΛऔΔͨΊͷํ๏Λఆٛ͠ɺӡ༻͢Δ πʔϧͱࣗಈԽΛ׆༻͢Δ
πʔϧͱࣗಈԽΛ׆༻ͯ͠ޮԽ͠ ਓҝతͳϛεΛݮΒ͢ɻ શͯΛܭଌ͢Δ ӡ༻ιϑτΣΞͷͰ͋Δͱଊ͑ͯɺՄ༻ ੑɺՔಇ࣌ؒɺύϑΥʔϚϯεɺΤϥʔɺίετ ͳͲΛଌఆ͢ΔͨΊͷنൣతͳํ๏Λఆٛ͢Δ ஈ֊తʹมߋ͢Δ ػೳϦϦʔεʹΑΔϦεΫΛݮͤ͞Δ͜ͱͰஈ ֊తͳϦϦʔεͰ͖ΔΑ͏ʹଅਐ͢Δ త ࢦ ํ๏ ର ։ൃऀ ͱ ӡ༻ऀ 4. SRE νʔϜ 1Ͱͬͨ͜ͱ ϦϦʔεαΠ ΫϧॖԽʹ ΑΔγεςϜ ৴པੑ্
43 DevOps SRE ৫ͷαΠϩΛݮ͢Δ ։ൃऀͱࣄऀҙࣝɾ՝Λڞ༗͠ϓϩμΫτɾ ٕज़ελοΫશମͷ࠷దԽΛ͢Δ Τϥʔൃੜ͢Δ͜ͱΛલఏͱ͢Δ ػೳϦϦʔεʹର͢ΔΠϯγσϯτࣦഊͷόϥ ϯεΛऔΔͨΊͷํ๏Λఆٛ͠ɺӡ༻͢Δ πʔϧͱࣗಈԽΛ׆༻͢Δ
πʔϧͱࣗಈԽΛ׆༻ͯ͠ޮԽ͠ ਓҝతͳϛεΛݮΒ͢ɻ શͯΛܭଌ͢Δ ӡ༻ιϑτΣΞͷͰ͋Δͱଊ͑ͯɺՄ༻ ੑɺՔಇ࣌ؒɺύϑΥʔϚϯεɺΤϥʔɺίετ ͳͲΛଌఆ͢ΔͨΊͷنൣతͳํ๏Λఆٛ͢Δ ஈ֊తʹมߋ͢Δ ػೳϦϦʔεʹΑΔϦεΫΛݮͤ͞Δ͜ͱͰஈ ֊తͳϦϦʔεͰ͖ΔΑ͏ʹଅਐ͢Δ ։ൃऀ ͱ ӡ༻ऀ 4. SRE νʔϜ 1Ͱͬͨ͜ͱ ϦϦʔεαΠ ΫϧॖԽʹ ΑΔγεςϜ ৴པੑ্ ʮతʯҧ͑Ͳɺଞͷ෦ʹؔͯ͠ɺྲྀ༻Մೳͦ͏ͳ෦ଟͦ͏ɻ త ࢦ ํ๏ ର
44 Sale s Ops Rev Ops Dev Sec Ops Dev
Ops Fin Ops Data Ops Biz Ops ML Ops 4. SRE νʔϜ 1Ͱͬͨ͜ͱ
45 Sale s Ops Rev Ops Dev Sec Ops Dev
Ops Fin Ops Data Ops Biz Ops ML Ops 4. SRE νʔϜ 1Ͱͬͨ͜ͱ
46 త ର interface class ։ൃऀ ӡ༻ऀ + ηΩϡϦςΟ ։ൃऀ
ӡ༻ऀ + Ϗδωε DevSecOps FinOps ʁ ʁ 4. SRE νʔϜ 1Ͱͬͨ͜ͱ ։ൃऀ ӡ༻ऀ DevOps SRE ηΩϡΞͳ DevOpsͷ࣮ݱ ࡒཧɾ࠷దԽ ʹΑΔ ϏδωεՁ্ ϦϦʔεαΠΫϧ ॖԽʹΑΔ γεςϜ৴པੑ্
47 త ର interface class ։ൃऀ ӡ༻ऀ + Ϗδωε FinOps
ʁ 4. SRE νʔϜ 1Ͱͬͨ͜ͱ ։ൃऀ ӡ༻ऀ DevOps SRE ࡒཧɾ࠷దԽ ʹΑΔ ϏδωεՁ্ ϦϦʔεαΠΫϧ ॖԽʹΑΔ γεςϜ৴པੑ্ SREͷϓϥΫςΟε Λྲྀ༻͢Δ ʮઢʯͰͳ͘ɺʮ໘ʯͰɺOps ͷॏཁੑΛ৫ʹܒ͍ͯ͘͠ͱ͍͏ߟ͑ํ͋ΓͰͳ͍͔ʁ ։ൃऀ ӡ༻ऀ + ηΩϡϦςΟ DevSecOps ʁ ηΩϡΞͳ DevOpsͷ࣮ݱ
·ͱΊ 48 48 4. SRE νʔϜ 1Ͱͬͨ͜ͱ
49 49 Ops ͷՁΛ ৫ʹܒ͢Δ͜ͱ SREͷະདྷʹܨ͕Δ 4. SRE νʔϜ 1Ͱͬͨ͜ͱ
50 ·ͱΊ ࣾͷ֤εςʔΫϗϧμʔʹରͯ͠ʮSREνʔϜʯͷ׆ಈɺͻ͍ͯɺDevOps తͳߟ͑ํͷॏཁੑʹ͍ͭ ͯɺ࣮ϕʔεͰܒ͢Δ͜ͱ͕Ͱ͖ͨʢͣʣɻ • ϓϩμΫτʹݶΒͣɺϏδωε৫ʹؔ͢Δ༷ʑͳࢦඪͳఆྔతʹධՁ͢ΔͨΊͷจԽ͕Ͱ͖ͭͭ͋ Δʢʁʣ • Կ͕
SRE ͔Ͳ͏͔ஔ͍͓͍ͯͨͱͯ͠ɺগͳ͘ͱ৫ʹ͓͚ΔʮSRE νʔϜʯͷଘࡏײ૿ͨ͠ʂ ʮSRE νʔϜ͕͏·͘ϏϧυͰ͖ͳ͍ʯʮ͜Ε SRE ͷࣄͳͷ͔ʁʯͱΜͰ͍Δํ͕͍Δͱͨ͠ΒɺҰ าԼ͕ͬͯཧͯ͠ΈΔͷ͋Γ͡Όͳ͍͔ɻ • ͨͩ͠ɺ౿ΈࠐΈա͗ҙɻ ◦ ʮSRE Λ࣮ફ͍͖͍ͯͨ͠ʯͷͰ͋Εɺ͢Ͱʹ͍ͬͯΔΈͷվળɾࣗಈԽ·Ͱ͢Δ ඞཁͳ͍ɻ ◦ ʮDevOps తͳߟ͑ํͷॏཁੑΛ৫ܒ͢Δ͜ͱʯͳͲͷతϕʔεͰͷؔΘΓํ͕ͪΐ͏ Ͳྑͦ͞͏ɻ 4. SRE νʔϜ 1Ͱͬͨ͜ͱ 1 2
5. SRE νʔϜ 2Ҏ͍߱ͬͯ͘͜ͱ 51 51
52 52 Ops ͷՁΛ ܒ͔Β࣮ફ 5. SRE νʔϜ 2Ҏ͍߱ͬͯ͘͜ͱ
SRE νʔϜΛΑΓઓུతʹΞοϓσʔτ͍ͯ͘͜͠ͱ • ϦʔϯͱԿ͔ʁΞδϟΠϧͱԿ͔ʁΛվΊͯߟ͑͢ɻ • xOpsผʢ㲈 తผʁʣʹ৫ͷදݱํ๏มߋ͢Δ Data Driven ΛΑΓҙࣝͨ͠ϓϩμΫτνʔϜʹدΓఴͬͨ
DevOps ͷ࣮ɺSRE ͷ࣮ફ • ຊ࣭తͳ SLI/SLO ͷఆٛɾӡ༻ ◦ e.g. ඇIoTεϚʔτϩοΫͷ SLI/SLO ࡦఆͱӡ༻ • SLI/SLO + Four Key’s ϕʔεͷվળ׆ಈ ʮ҆શʹɾศརʹɾؾ࣋ͪΑͭ͘ͳ͛Δʯͱ͍͏ՁΛܧଓతʹఏڙͰ͖ΔΑ͏ʹɺࣄۀ֦େɾ Ϣʔβʔ૿Ճʹ͏҆৺Ͱ͖ΔΈɾମ੍ߏங • e.g. ΩϟύγςΟϓϥϯχϯάɺηΩϡϦςΟ etc… 53 53 5. SRE νʔϜ 2Ҏ͍߱ͬͯ͘͜ͱ 1 2 3
54