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.
iOS/Androidの二刀流エンジニアがFlutter & TypeScriptへ越境後の現在地 - Flutterがメインになって見えた景色と現在の醍醐味 / Dual-Platform Mobile Engineer Shifts to Flutter & TypeScript - The View and Real Thrill of Going Flutter-First
bitkey
PRO
0
72
個人開発で育てる「大規模設計の苗床」 - AI時代の1人開発から始める業務への知識接続 / The Seedbed for Large-Scale Design - From AI-Era Solo Projects to Professional Knowledge
bitkey
PRO
1
300
失敗を経て、Harness Engineering で 大切にしたいことを考える / Learning from Failure: What Matters in Harness Engineering
bitkey
PRO
1
470
AI Adaptable なテストを整える工夫 / Ways to Make Your Tests AI-Adaptable
bitkey
PRO
3
270
人が担う「価値」とは?これからの「QA」とは / Human Value and the Future of Quality Assurance
bitkey
PRO
0
270
キャリア25年目にしてTypeScript に出会うまで - 「型」を通じて振り返るプログラミング言語遍歴 / Meeting TypeScript After 25 Years in Tech - Looking Back at My Programming Language Journey Through "Types"
bitkey
PRO
2
450
AIのために、AIを使った、Effect-TSからの脱却 〜テストを活用した安全なリファクタリングの進め方〜
bitkey
PRO
2
920
Flutter初心者が生成AIで大規模アプリ開発をキャッチアップした工夫 〜元ネイティブエンジニアが実践した、技術転換の高速道路〜 / Flutter with LLM: A Former Native Engineer's Fast Track to Large-Scale Apps
bitkey
PRO
0
320
〜備えあれば憂いなし〜とりあえず障害訓練やろ? デジタル/フィジカル横断プロダクトを24365で維持するための戦略 / Better Safe Than Sorry: Incident Drills for 24/365 Digital-Physical Products
bitkey
PRO
0
180
Other Decks in Technology
See All in Technology
LLM/Agent評価:トップ営業の発言を「正解」にする 〜暗黙的正解による評価を営業資産に変える〜
takkuhiro
1
240
AI時代の開発生産性を捉え直す — 経営と現場をつなぐ「開発組織のオブザーバビリティ」— / AI Dev Ex Conference 2026
tkyowa
1
1.2k
AI x 開発生産性を取り巻く予算戦略と投資対効果
i35_267
7
2.7k
AI Native なプロダクト組織の立ち上げ方 : 生産性 100 倍への挑戦
mikesorae
0
1.2k
複数プロダクト組織のAIネイティブ化における戦略 / AICon2026_kude
rakus_dev
0
290
しくみを学んで使いこなそう GitHub Copilot app
torumakabe
2
330
DatabricksにおけるMCPソリューション
taka_aki
1
330
どこまでAIに任せるか 〜確率論と決定論の境界決定〜
shukob
0
390
PHPで作って学ぶリアルタイム音声対話AIとWebSocket入門 by ムナカタ
munakata
0
110
“それは自分の仕事じゃない"を越えて行け
yuukiyo
1
510
Data + AI Summit 2026 イベントレポート: 「AIがビジネスで意思決定するデータ基盤」へ
nek0128
0
300
AI_Dev_Day_製造業領域でのAI活用から見た活用の罠と成功に導く実践知.pdf
kintotechdev
0
120
Featured
See All Featured
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
730
The Invisible Side of Design
smashingmag
301
52k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
880
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
250
Designing for Performance
lara
611
70k
Between Models and Reality
mayunak
4
380
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.4k
Done Done
chrislema
186
16k
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