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
Waroomの開発モチベーションと今後のロードマップ / Waroom development...
Search
Narimichi Takamura
June 04, 2024
Technology
1
1.6k
Waroomの開発モチベーションと今後のロードマップ / Waroom development motivation and roadmap
Waroom Meetup #1 の発表資料です。
https://topotal.connpass.com/event/317285/
Narimichi Takamura
June 04, 2024
Tweet
Share
More Decks by Narimichi Takamura
See All by Narimichi Takamura
インシデントキーメトリクスによるインシデント対応の改善 / Improving Incident Response using Incident Key Metrics
nari_ex
1
11k
組織的なインシデント対応を目指して〜成熟度評価と改善のステップ〜 / Towards an Organized Incident Response - Maturity Assessment and Improvement Steps -
nari_ex
7
8.9k
Engineering with Business Impact
nari_ex
2
310
How We Foster Reliability in Diversity
nari_ex
14
13k
SRE Practices in Organizations
nari_ex
16
10k
Hardening におけるトラブルシューティング / Troubleshooting in Hardening
nari_ex
1
360
私が Engineering Manager になるまでに経験してきたこと、大切にしてきたこと / Lecture materials for Introduction to Venture Business at UEC
nari_ex
0
250
運用技術者組織の設計と運用 / Design and operation of operational engineer organization
nari_ex
11
10k
エンジニアリング組織の基礎知識 / Basic knowledge of engineering organization
nari_ex
10
4.7k
Other Decks in Technology
See All in Technology
Shirankedo NOCで見えてきたeduroam/OpenRoaming運用ノウハウと課題 - BAKUCHIKU BANBAN #2
marokiki
0
110
職種別ミートアップで社内から盛り上げる アウトプット文化の醸成と関係強化/ #DevRelKaigi
nishiuma
2
130
Oracle Cloud Infrastructure:2025年9月度サービス・アップデート
oracle4engineer
PRO
0
390
定期的な価値提供だけじゃない、スクラムが導くチームの共創化 / 20251004 Naoki Takahashi
shift_evolve
PRO
3
300
いまさら聞けない ABテスト入門
skmr2348
1
200
SwiftUIのGeometryReaderとScrollViewを基礎から応用まで学び直す:設計と活用事例
fumiyasac0921
0
140
非エンジニアのあなたもできる&もうやってる!コンテキストエンジニアリング
findy_eventslides
3
900
Function calling機能をPLaMo2に実装するには / PFN LLMセミナー
pfn
PRO
0
910
許しとアジャイル
jnuank
1
120
SOC2取得の全体像
shonansurvivors
1
370
「AI駆動PO」を考えてみる - 作る速さから価値のスループットへ:検査・適応で未来を開発 / AI-driven product owner. scrummat2025
yosuke_nagai
4
570
AWSにおけるTrend Vision Oneの効果について
shimak
0
120
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Bash Introduction
62gerente
615
210k
Speed Design
sergeychernyshev
32
1.1k
The Language of Interfaces
destraynor
162
25k
We Have a Design System, Now What?
morganepeng
53
7.8k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Faster Mobile Websites
deanohume
310
31k
Automating Front-end Workflow
addyosmani
1371
200k
A designer walks into a library…
pauljervisheath
209
24k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Designing for Performance
lara
610
69k
Transcript
Waroomͷ։ൃϞνϕʔγϣϯͱ ࠓޙͷϩʔυϚοϓ @nari_ex 1
2
3
ຊൃදͰ͍͑ͨ͜ͱ • ͳͥWaroomΛ͡Ίͨͷ͔ • ͳʹΛࢦͯ͠WaroomΛ։ൃ͍ͯ͠Δͷ͔ • ͲͷΑ͏ͳ͜ͱΛߟ͑ͯࠓޙͷػೳΛੜΈग़ͦ͏ͱ͍ͯ͠Δ͔ ※ ػೳͷৄࡉͳઆ໌͠ͳ͍ͷͰɺؾʹͳΔํTopotalͷਓʹ͓ ͕͚͍ͩ͘͞ʂ
4
ɹ 1. WaroomੜͷܦҢ 2. Ϟνϕʔγϣϯͱϛογϣϯ 3. ݱࡏͷWaroomͷػೳհ 4. ࠓޙͷϩʔυϚοϓ 5
ɹ • 2020/03 ண • 2021/01 ΫϩʔζυβϦϦʔε • 2022/11 ΦʔϓϯβϦϦʔε
• 2023/10 ਖ਼ࣜϦϦʔε • 2024/06 Waroom Meetup։࠵ ←ŘŵŠŠ 6
ଟ͘ͷࣄۀΞΠσΟΞ͔ΒબΕͨ 7
SREΛ࣠ʹϏδωεΛ͠Α͏ͱܾΊͨཧ༝ 8
ิ: όϦϡʔϓϩϙδγϣϯ • Value Proposition • ސ٬͕ͦͷΛखʹೖΕΔ͜ͱͰސ٬ʹ ͨΒ͞ΕΔ໌֬Ͱ࣮ূՄೳͳརӹ • Value
PropositionΛੜΈग़͢ͱʁ • ސ٬ʹͱͬͯຊʹඞཁͳՁΛߟ͑ɺͦ ͔͜ΒࣗࣾͷαʔϏε͕࣋ͭಠࣗͷՁΛ ݟग़͢͜ͱ refs: όϦϡʔϓϩϙδγϣϯͱʁ6ͭͷޭ ྫͱॻ͖ํհ 9
৴པੑͷ֊ͱιϑτΣΞ ιϦϡʔγϣϯ ΠϯγσϯτϚωδϝϯτͷྖҬɺι ϑτΣΞʹΑΔ՝ղܾ͕͖͠Ε͍ͯ ͳ͍ → ΠϯγσϯτϚωδϝϯτπʔϧͷඞ ཁੑΛڧ͘ײͨ͡ 10
ɹ 1. WaroomੜͷܦҢ 2. Ϟνϕʔγϣϯͱϛογϣϯ 3. ݱࡏͷWaroomͷػೳͷ͝հ 4. ࠓޙͷϩʔυϚοϓ 11
ΠϯγσϯτରԠ͕ͭΒ͍ • @nari_ex ͱ @rrreeeyyy ϓϥΠϚϦ Φϯίʔϧ୲ͷܦݧଟ • @sawa_zen ϑϩϯτΤϯυΤϯδχ
Ξͱͯ͠ΦϯίʔϧΛܦݧ • ͨ·ʹॆ࣮ײಘΒΕΔͷͷɺϚΠ φεͷײ͕େΛΊ͍ͯͨ...... 12
WaroomͷMission 13
ʮͭΒ͍ʯΠϯγσϯτରԠΛແ͘͢ 14
ʮͭΒ͍ʯΛੜΈग़͢3ͭͷ՝ • ྔͷ՝ • ex. ޡใɺޡݕ → Ξϥʔτͷਫ਼͕͍ࠪͨΜ • ࣭ͷ՝
• ex. ෮چʹ͕͔͔࣌ؒΔɺରԠϛε͕ੜ͡Δɺղܾࡦ͕ෆ໌ྎ • ࿈ܞͷ՝ • ex. ίϛϡχέʔγϣϯϛεϙςϯώοτʢ୭͔͕ରԠͯ͘͠ΕΔͱظͯ݁͠Ռతʹ ݟಀ͢ʣ͕ى͖Δ • ex. ରԠϝϯόʔʹภΓ͕͋ΔʢଐਓԽ͍ͯ͠Δʣ 15
3ͭͷ՝ͷΞϓϩʔν • ྔͷݮ • ඞཁͳͷ͚ͩ௨͢Δ • ৗతʹࠜຊରࡦΛߦ͍ɺোΛஈ֊తʹݮΒ͢ • ࣭ͷ্ •
֤ఔΛޮԽɾࣗಈԽ͠ɺਝ͔ͭਖ਼֬ʹ෮چରԠΛߦ͏ • ࿈ܞͷڧԽ • ͞·͟·ͳϝϯόʔ͕࿈ܞ͠ͳ͕Β৫తʹରԠ͢Δ 16
վળͷϑΟʔυόοΫϧʔϓΛͭ͘Δ 17
ɹ 1. WaroomੜͷܦҢ 2. Ϟνϕʔγϣϯͱϛογϣϯ 3. Waroomͷػೳͷհ 4. ࠓޙͷϩʔυϚοϓ 18
Waroomͷಛ ීஈ௨ΓSlack্ͰΠϯγσϯτରԠΛߦ͏͜ͱͰ ͞·͟·ͳΞγετΛड͚Δ͜ͱ͕Ͱ͖·͢ 19
ػೳհ: Πϯγσϯτએݴ࣌ ͷ୯७ͳλεΫͷࣗಈԽ • Πϯγσϯτએݴ͕ߦΘΕΔͱҎԼͷ λεΫ͕ࣗಈతʹ࣮ߦ͞Ε·͢ • ઐ༻νϟϯωϧͷ࡞ • νϟϯωϧ໊Πϯγσϯτ֓ཁ
͔Βࣗಈతʹܾఆ • ରԠϝϯόʔͷট • Runbookͷεςοϓදࣔ 20
ػೳհ: υΩϡϝϯτͷࣗಈ ੜ • SlackͰͷΓͱΓΛυΩϡϝϯτʹࣗ ಈతʹ·ͱΊ·͢ • εςʔτυΩϡϝϯτͷࣗಈੜ • ϙετϞʔςϜͷࣗಈੜ
21
ػೳհ: ରԠޙͷੳͷڧԽ • ॏಞϥϕϧͳͲͷϝλσʔλ༩ ʹΑΔྨ • Incident Key MetricsͷࣗಈऩूɾՄࢹ Խ
• TTR, TTA... • σϓϩΠͱΠϯγσϯτͷൺͷ දࣔ 22
ɹ 1. WaroomੜͷܦҢ 2. Ϟνϕʔγϣϯͱϛογϣϯ 3. Waroomͷಛͷհ 4. ࠓޙͷϩʔυϚοϓ 23
ͬͱಋೖ͘͢͠ɺͬͱָʹ 24
ϦϦʔεϑΣʔζͱ։ൃํ ϦϦʔε ։ൃํ ணʙΦʔϓϯβϦϦʔε Ұ࿈ͷରԠϑϩʔΛ࣮ࢪͰ͖ΔΑ͏ ʹ͢Δ Φʔϓϯβʙਖ਼ࣜϦϦʔε ࣄޙରԠͷτΠϧΛղܾ͢Δ ਖ਼ࣜϦϦʔεҎ߱ ಋೖোนΛऔΓআ͘
+ ResponseϑΣʔζͷ՝Λղܾ͢Δ 25
ಋೖোนΛऔΓআ͘ 26
ಋೖোนΛऔΓআ͘ ඦ໊نͷاۀͷਫ४ʹ߹ΘͤͯɺҎԼͷ2Λߦ͏༧ఆͰ͢ɻ • ηΩϡϦςΟͷڧԽ • ΧελϚΠζੑͷ্ 27
ۙͷϦϦʔε༧ఆ • ϓϥΠϕʔτΠϯγσϯτػೳ(ࡁ) • PasskeyରԠ(ࡁ) • ֤छυΩϡϝϯτʹର͢Δը૾ͷషΓ͚ɾૠೖʢ6݄தʣ • ֤छςϯϓϨʔτͷΧελϚΠζʢ6݄Ҏ߱ɺॱ࣍ϦϦʔεʣ •
εςʔτυΩϡϝϯτɺϙετϞʔςϜɺSeverityɺϩʔϧ • ୈࡾऀػؔʹΑΔηΩϡϦςΟೝূͷऔಘʢ6݄தʣ 28
தظతʹܭը͍ͯ͠Δػೳ • SAMLೝূ(SP Initiatedํࣜ) • Google WorkspaceʹରԠ༧ఆ • Public API
29
ResponseϑΣʔζͷ՝Λղܾ͢Δ 30
31
Waroom͕ະղܾͷྖҬͱ • ΠϯγσϯτൃੜʙରԠ։࢝·ͰͷϓϩηεࣗಈԽࡁΈ • ରԠޙͷৼΓฦΓػೳࠎΈ͕Ͱ͖ͭͭ͋Δ • ͔͠͠ɺରԠ։࢝ޙ·ͩ·ͩΞγετ͕Ͱ͖͍ͯͳ͍ • → ۩ମతʹͲ͕͜ղܾͰ͖͍ͯͳ͍ͷ͔......?
32
ϖϧιφΛ໌֬ʹ͠ɺରԠϑϩʔΛચ͍ग़͢ • Pre-IncidentϑΣʔζɺResponseϑΣʔζɺPost-IncidentϑΣʔ ζͰͦΕͧΕղ • ֤εςοϓ͝ͱʹͲͷ͘Β͍ϖΠϯ͕͋Γͦ͏͔Ͳ͏͔Λਪఆ • ݱࡏͷWaroomͷػೳͰղফͨ͠ॴͱͰ͖͍ͯͳ͍ॴΛಛ ఆ →
ResponseϑΣʔζΛ෦తʹհ 33
34
ResponseϑΣʔζͷػೳΞΠσΟΞ • ΠϯγσϯτίϚϯμʔͷΞγετ • ΞΫγϣϯϦετͷఏࣔ • ఆظΞϥʔϜ • ෮چ୲ऀ(Responder)ͷΞγετ •
Precheckʢਖ਼ৗੑ֬ೝʣͷࣗಈԽ • ݪҼɾղܾࡦҊͷϦετΞοϓ • ྨࣅΠϯγσϯτͷఏҊ • ίϛϡχέʔγϣϯ୲(Liaison)ͷΞγετ • ఆܕతͳίϛϡχέʔγϣϯͷޮԽ • εςʔλεϖʔδ࿈ܞ 35
ଞʹ·ͩ·ͩΓ͍ͨ͜ͱͨ͘͞Μ...... • ྔతͳ՝ͷࠜຊతͳΞϓϩʔν • Incidental Incident ͷΩϟονΞοϓͱϑΟϧλϦϯά • ΞϥʔτετʔϜʢ௨শ: ʣͷରॲ
• όʔϯϨʔτϕʔεΞϥʔτͱͷ࿈ܞ • ෮چରԠྗͷڧԽ • ΠϯγσϯτରԠ܇࿅ͷΈԽ • ରԠσʔλͷ͞ΒͳΔੵͱ࠶׆༻ • ΠϯγσϯτσʔλϝτϦΫεͷΤΫεϙʔτ 36
·ͱΊ • WaroomͷMissionʮͭΒ͍ʯΠϯγσϯτରԠΛແ͘͢͜ͱ • ݱঢ়ͷWaroomɺΠϯγσϯτରԠʹඞཁͳػೳ͕ἧ͍ͭͭ ͋ΓɺಛʹPost-IncidentϑΣʔζͷ՝Λվળ͠͡Ί͍ͯ· ͢ • ·ͩ·ͩະணखͷྖҬଟʑ͋ΔͷͰɺࠓޙػೳ࣮Λ͕Μ ͍͖ͬͯ·͢
! 37
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ 38