Share
Embed
インシデントレスポンスを自動化で支援する Slack Bot で人機一体なセキュリティ対策を実現する
インシデントレスポンスを自動化で支援する Slack Bot で人機一体なセキュリティ対策を実現する
https://event.cloudnativedays.jp/cndt2021/talks/1260
Hiroya Ito
November 04, 2021
Transcript
103 slides
-
2 ҏ౻༸͍ͱ͏ͻΖ !IJCPNB ॴଐ(.0ϖύϘηΩϡϦςΟରࡦࣨ ࡏ৬ BUಢݝಹਢԘݪ ৬ҐϓϦϯγύϧΤϯδχΞ ಘҙ-JOVYϨΠϠʔͷτϥϒϧγϡʔςΟϯά ϒϩάٕज़ΤϯτϦ
2 ΠϯτϩμΫγϣϯ: ൃදऀͷհ https://github.com/hiboma/hiboma https://hiboma.hatenadiary.jp/ -
3 (.0ϖύϘηΩϡϦςΟରࡦࣨͷϛογϣϯ ΠϯτϩμΫγϣϯ:ηΩϡϦςΟରࡦࣨͷհ ग़య: Co3Ͱࢧ͑ΔϖύϘͷηΩϡϦςΟରࡦ ~Communication Completely Continuous (.0ϖύϘͷηΩϡϦςΟରࡦࣨͱใηΩϡϦςΟجຊํΛ९क͠ ͓٬༷ɺ͓औҾઌ༷ɺैۀһ͔Β༬Δใࢿ࢈Λదʹѻ͑Δ
จԽܗɺٕज़తΈΛϦʔυ͢Δ৫ ΤϯδχΞϦϯάͷΞϓϩʔνͱซͤͯɺ৫ͰͷจԽͷܒʹίϛοτ͍ͯ͘͠৫Ͱ͢ ͜ͷεϥΠυͰਓػҰମਓͱػց͕ҰମʹͳΔ4MBDL#PUͷͱซͤͯϚωδϝϯτʹݴٴͨ͠Λ͠·͢ -
ຊεϥΠυͰʮΠϯγσϯτʯͱ͍͏༻ޠΛ܁Γฦ͠༻͍·͢ɻ (.0ϖύϘͰʮΠϯγσϯτʯͷఆٛͷ௨Γͱ͍ͯ͠·͢ɻຊεϥΠυ͜Εʹ४ͨ͡ఆٛͱ͠·͢ 5 ຊฤʹઌཱͬͯ ຊεϥΠυͰͷʮΠϯγσϯτʯͷఆٛ ্هͷఆٛʹ४ͯ͡ɺओʹɺՄ༻ੑʹӨڹ͢ΔࣄΛʮোʯͱهࡌ͠·͢ શੑɾػີੑʹӨڹ͢ΔࣄΛʮηΩϡϦςΟɾΠϯγσϯτ ʯͱͯ͠هࡌ͠·͢ ใࢿ࢈ͷ͏ͪॏཁੑ̍ɺ̎ʹଐ͢Δͷʹ͍ͭͯɺΞΫηεݖݶ͕ͳ͍ਓ͕Ӿཡ͢Δ͜ͱ͕Ͱ͖ͨʢػີੑͷʣ ॏཁੑηΩϡϦςΟ৵͕ձࣾͷࡒ࢈ɺӦۀॏେͳӨڹΛٴ΅͢ɻ
ॏཁੑηΩϡϦςΟ৵͕ձࣾͷۀࣥߦॏେͳӨڹΛٴ΅͢ɻ ใࢿ࢈શͯΛରʹͯ͠ɺͳ͘ͳͬͯ͠·ͬͨʢશੑͷʣ ใࢿ࢈શͯΛରʹվ͟Μ͞Εͯ͠·ͬͨʢશੑͷʣ ใࢿ࢈શͯΛରʹɺҰ࣌తʹར༻Ͱ͖ͳ͍ঢ়ଶ͕ൃੜ͓͠٬༷ʹӨڹ͕ൃੜͨ͠ʢՄ༻ੑͷʣ σΟβελɾϦΧόϦ (ࡂ෮چ) ʹ͍ͭͯ ࡐͷείʔϓ͕͘ͳΓ͗͢ΔͨΊɺຊεϥΠυͰʮΠϯγσϯτʯʹؚΊ͍ͯ·ͤΜ -
8 Πϯγσϯτආ͚ΒΕͳ͍ ༷ʑͳ ϗετͷ Χʔωϧͷόάɾෛՙ ϛυϧΣΞͷόάɾෛՙ ઃఆͷϛεɾෆඋ ΫϥυɾΠϯϑϥͷ *BB4 1BB4
BB4ͷো %$ɾجװωοτϫʔΫো ϋʔυΣΞͷ σΟεΫͷނো ిݯͷނো ωοτϫʔΫػثͷނো ΞϓϦέʔγϣϯͷ ઃܭɾ༷ͷෆඋ ࣮ͷόά ϦϦʔεͷϛε ֎෦͔Βͷ߈ܸ ෆਖ਼ͳϖΠϩʔυɺ%P4ɺϚϧΣΞ ੬ऑੑɾθϩσΠରԠ ਓؒͷ ώϡʔϚϯΤϥʔ Φϖϛε γεςϜͷଐਓԽ ͦͷଞʹ ͍Ζ͍ΖͳΛڍ͛Δ͜ͱ͕Ͱ͖Δͱࢥ͍·͢ɻϑΟʔυόοΫ͓͓ͪͯ͠Γ·͢ ࣾձঢ়گͷมԽ ๏ɾن੍ͷΞοϓσʔτ ྙཧɾ९कҙࣝͷมԽ ࿈ܞͷ ֎෦"1*αʔϏεͷো ґଘ͢ΔγεςϜͷো -
9 43&ʹ͓͍ͯΠϯγσϯτରԠΓͤͳ͍ςʔϚʹͳ͍ͬͯΔ ʰ43&αΠτϥΠΞϏϦςΟΤϯδχΞϦϯάʱ • ষɹޮՌతͳτϥϒϧγϡʔςΟϯά • ষɹۓٸରԠ • ষɹΠϯγσϯτཧ •
ষɹϙετϞʔςϜͷจԽɿࣦഊ͔Βͷֶͼ • ষɹαʔϏεোͷ ʰαΠτϦϥΠΞϏϦςΟϫʔΫϒοΫʱ • ষΦϯίʔϧ • ষΠϯγσϯτରԠ ʰ#VJMEJOH4FDVSF3FMJBCMF4ZTUFNTʱ • %JTBTUFS1MBOOJOH • $SJTJT.BOBHFNFOU • 3FDPWFSZBOE"GUFSNBUI SRE ͱΠϯγσϯτରԠ Πϯγσϯτආ͚ΒΕͳ͍ ⚠ 43&ຊͷʮΠϯγσϯτʯɺ͍ΘΏΔʮোʯʹൺॏΛஔ͍ͨදݱ͔͠Εͳ͍͕ɺຊεϥΠυͰηΩϡϦςΟΠϯγσϯτؚΉ͍ղऍͱͨ͠ -
11 ৫ͷϨδϦΤϯεΛޠΔ = ϙδςΟϒͳൃ৴ςʔϚʹ ʙʹॻ͔ΕͨʮোʯʮΠϯγσϯτʯΛࡐͱͨ͠ΞτϓοτΛूΊ·ͨ͠ ⚠ ཏͰ͖ͣࡌ͍ͤͯͳ͍ΤϯτϦଟʑ͋Δͱࢥ͍·͕͢ɺྃ͝ঝ͍ͩ͘͞ɻʮʓʓͷࣄྫ͕ͳ͍ʯʮ˚˚ࡌͤͯ΄͍͠ʯͷϑΟʔυόοΫ͋Γ·ͨ͠Β!IJCPNBʹڭ͍͑ͯͩ͘͞ • Infra Study
Meetup #3 LT - Incident Response @tjun ࢯ • ʲ͍ͰΑোରԠଠʳզʑΠϯγσϯτʹͲ͏͖߹͍ͬͯΔͷ͔ | by yoshiken | FiNC Tech Blog | Medium • োൃੜʂશһू߹ʁ ʵ ΦϯίʔϧΞϯνύλʔϯ͔ΒͷҰาલਐ - Cybozu Inside Out | αΠϘζΤϯδχΞͷϒϩά • ॏେࣄނͷ࣌ʹͲ͏͢Δ͔ʁʛmiyasakaʛnote • ࣦഊͯ͠߈Ίଓ͚ΔͨΊʹ - freeeͷΤϯδχΞ͕োରԠͰ࣮ફ͍ͯ͠Δ͜ͱ - freee Developers Blog • SREνʔϜͷηΩϡϦςΟΠϯγσϯτήʔϜσʔ - ϝυϐΞ։ൃऀϒϩά • WebαʔϏεͷোରԠͷͱ͖ͷࢥߟաఔ - ͺ͍ͺ͍ʹ͖ͬ • γεςϜোͱͷ͖߹͍ํ @sinamon129 #tokyogirlsrb - Speaker Dec) • ࠶ൃࢭࡦΛߟ͑Δٕज़ / #phpconsen - Speaker Deck) • োରԠͱϙετϞʔςϜ - Quipper Product Team Blog • ελσΟετʹ͓͚ΔোରԠͷ࣮ફͱࠓޙͷల. #srefukuoka Ͱొஃ͖ͯ͠·ͨ͠ʂελσΟετ։ൃϒϩά | Medium • ʲอଘ൛ʳ౦ژϦʔδϣϯͷ AWS োൃੜ࣌ʹΫϥεϝιουͷςΫχΧϧαϙʔτνʔϜ͕͍ͬͯΔ͜ͱ | DevelopersIO • WebΞϓϦέʔγϣϯͷোରԠʹ͍ͭͯվΊͯҙ͖ࣝ͢ΕΔͱྑ͍͜ͱΛ·ͱΊΔ - stefafafan ͷ fa 3ͭͰ͢ • γεςϜোରԠԋशΛ࣮ࢪͨ͠ʛNAVITIME_Techʛnote 43&ͷ͕Γͱซͤͯɺ৫ͰͷোτϥϒϧରԠϨδϦΤϯεʹ͍ͭͯͷΞτϓοτ͕૿͑ͨΑ͏ʹࢥ͍·͢ɻ UXJUUFSιʔγϟϧϒοΫϚʔΫͰݐઃతɾҙతͳίϝϯτ͕͖ͭɺϙδςΟϒͳςʔϚͱͯ͠ಡ·Ε͍ͯΔۭؾΛײ͡·͢ ආ͚ΒΕͳ͍Πϯγσϯτʹཱ͔ͪ͏ -
12 ৫ͷϨδϦΤϯεΛޠΔ > ҰൠԽɾීวԽ͢Δ ઌͷΤϯτϦ܈Ͱɺٕज़ͷ֤ΑΓɺϓϩηεɾίϛϡχέʔγϣϯɾ৫จԽʹϑΥʔΧεͨ͠༰͕ଟ͍ ◦ ϓϩηεͷߏԽ ◦ ϚχϡΞϧ࡞Γɺϑϩʔͷࡦఆɺׂ୲ ◦
৫จԽͮ͘Γ ◦ ࣦഊΛඇ͠ͳ͍จԽ #MBNFMFTT ɺ;Γ͔͑ΓϙετϞʔςϜͷจԽ ◦ ίϛϡχέʔγϣϯπʔϧͷ׆༻ ◦ 4MBDLͷCPU8PSLGMPX׆༻ ҟͳΔࣄۀΛӦΉ*5اۀ͕ɺΑ͘ࣅͨϓϥΫςΟεɾΞϯνύλʔϯΛಋ͍͍ͯΔͷ͕ҹతͰ͢ɻ ৫Λ͑ͯҰൠԽɾීวԽͯ͠ޠΓ͏ΔࡐͳͷͰ͠ΐ͏ɻٯʹɺϖύϘͷ͕ଞͷ৫ʹڹ͘ͱ͜Ζ͕͋Δ͔ͱࢥ͍·͢ ආ͚ΒΕͳ͍Πϯγσϯτʹཱ͔ͪ͏ -
13 ٕज़৬Ҏ֎ͷ৬छΠϯγσϯτରԠʹՃΘΔέʔε͋Γ·͢ • ΧελϚʔαϙʔτɹ • Ϛωʔδϟʔ • ๏෦ • औక
ΠϯγσϯτରԠͰ৫ͷߏͱ৬छؒΛ͑ͯͷίϥϘϨʔγϣϯ͕ཁٻ͞Ε·͢ ΠϯγσϯτରԠ = ৫ͷॎɾԣͱ৬छΛ͑ͨίϥϘϨʔγϣϯ (.0ϖύϘͰɺࣄۀ෦੍Λෑ͍͓ͯΓɺࣄۀ෦͝ͱʹαʔϏε͕ैଐ͠·͢ ⚠ ࢲGMOϖύϘҎ֎ͷձࣾʹॴଐͨ͜͠ͱ͕ͳ͍ͨΊɺଞ༷ࣾͰͲͷΑ͏ʹରԠΛߦ͏ͷ͔ɺݟɾܦݧ͕શ͋͘Γ·ͤΜɻϑΟʔυόοΫΛΒ͑Δͱ͍Ͱ͢! ج൫ٕज़ ྫϓϥΠϕʔτΫϥυ αʔϏεؔ࿈ܞͰো͕ൃੜͨ͠߹ɺ ෦ॺɾαʔϏεؒΛԣஅͯ͠ίϛϡχέʔγϣϯΛͱΔඞཁ͕͋Γ·͢ ආ͚ΒΕͳ͍Πϯγσϯτʹཱ͔ͪ͏ -
w େྔͷࢹΞϥʔτ͕ྲྀΕͯಉ྅ͱͷνϟοτ͕͏·͍͔͘ͳ͔ͬͨ w ݪҼௐࠪʹ಄͠·͍ɺ؊৺ͷ෮چ࡞ۀ͕Εͨ w ͨͩ΅ʔͬͱಉ྅ͷ࡞ۀ νϟοτ ΛோΊ͍ͯͨ w ෮چ࡞ۀʹເதͰؔऀʹ࿈བྷ͕ޙճ͠ʹͳͬͨ
w هΛ·ͱΊΑ͏ͱ͕ͨ͠ɺϩά͕͍ΖΜͳνϟϯωϧʹࢄҳ͍ͯ͠Δ w ϚχϡΞϧϑϩʔ͕͋Δ͕ແࢹɾΕ͕ͪʹ͞ΕΔ w োΛಉ྅͕Βͳͯ͘ϔϧϓͯ͠Β͑ͳ͔ͬͨ ͋Δ͍ٯͷཱ w ʜFUD 14 ۓٸ࣌ͷΦϖϨʔγϣϯେม 🔥 🔔 🔥 🔥 ը૾ͷग़య: http://www.irasutoya.com/ ۓٸ࣌ͷΦϖϨʔγϣϯͷલͷͰେมͰ͢ ආ͚ΒΕͳ͍Πϯγσϯτʹཱ͔ͪ͏ -
16 • ঢ়گɾํ๏ͷෆ࣮֬ੑ͕ߴ͍ঢ়گԼͰ࡞ۀ͢ΔϓϨογϟʔ • ࡞ۀͷർ࿑ۓு͔Β͘Δମɾਫ਼ਆͷετϨε • ଟ༷ͳ৬छؒίϛϡχέʔγϣϯΛ·ͱΊΔΉ͔ͣ͠͞ ਓؒʹऻ͍͔͔ΓରԠΛ͛·͢ɻ෮چ࡞ۀͷϛεͰೋ࣍ඃෆ҆Ͱ͢ɻ γεςϜΛӡ༻͢Δ৫ʹ͓͍ͯΠϯγσϯτରԠʹཱ͔ͪ͏ ਓؒΛࢧԉ͢ΔΈํ๏ΠϯγσϯτϚωδϝϯτ͕ඞཁͰ͢
ਓؒେมͩɻΠϯγσϯτϚωδϝϯτ͕ඞཁ ͘෮چͯ͠ϏδωεͷӨڹΛ͍͑ͨɺͰɺਓؒʹෛՙ͕͔͔͍ͬͯΔ 😩 😫 😵 ආ͚ΒΕͳ͍Πϯγσϯτʹཱ͔ͪ͏ -
18 DevSecOps CycleͱΠϯγσϯτରԠ ϖύϘͰ DevSecOps Cyclce ͱͯ͠։ൃαΠΫϧΛϞσϧԽ͍ͯ͠·͢ Incident Response γϑτϨϑτͷରʹͳΓ·͢
• Πϯγσϯτൃੜ࣌ͷϚχϡΞϧɾϑϩʔඋ • ΠϯγσϯτରԠϨϕϧͷΞηεϝϯτͷ࣮ࢪ • ΠϯγσϯτରԠ܇࿅ͷఆظ࣮ࢪ • ڴҖϞσϦϯά • υΩϡϝϯτඋ (γεςϜߏਤɺσʔλϞσϧ ) • ΠϯγσϯτϚωδϝϯτͷࢧԉΛ slack bot ͰࣗಈԽ ಉ྅Ͱ͋Δ @mrtc0 ͕ఏҊɾ࡞ͨ͠Ϟσϧਤ ग़య: Co3Ͱࢧ͑ΔϖύϘͷηΩϡϦςΟରࡦ ~ Communication Completely Continuous ~ GMOϖύϘ ηΩϡϦςΟରࡦࣨ ΠϯγσϯτʹΤϯδχΞϦϯάͰཱ͔ͪ͏ -
19 sssbot ϖύϘͷΠϯγσϯτϚωδϝϯτΛࢧԉ͢ΔTMBDLCPUͰ͢ ΠϯγσϯτରԠϓϩηεͷඪ४Խ w ෦ॺɾαʔϏεɾύʔτφʔʹґΒͣ౷Ұͨ͠ϓϩηεΛఏڙ͠·͢ ΠϯγσϯτରԠϚχϡΞϧͷ९क w ώϡʔϚϯΤϥʔͷࢭɺಛఆͷਓʹґڌ͠ͳ͍࠶ݱՄೳͳରԠΛ࣮ࢪ͠·͢ ΠϯγσϯτରԠͷίϛϡχέʔγϣϯࢧԉ
w ϑϩʔɾϚχϡΞϧʹ४ͨ͡ࢦࣔग़͠ɺࣾһͷΓͱΓΛϔϧϓ͠·͢ Slack bot ͰΠϯγσϯτϚωδϝϯτΛࢧԉ͢Δ ΞΠίϯಉ྅ͷ @chocolatina ࡞ *1) 2018ޙ͔Β CLI πʔϧͱͯ͠։ൃΛ࢝Ίͯɺঃʑʹ Slack Bot (Application ) ͱͯ͠࡞ΓࠐΜͰ͍ͬͨ ΠϯγσϯτʹΤϯδχΞϦϯάͰཱ͔ͪ͏ ໊લηΩϡϦςΟΛτϐοΫͱ͢ΔTMBDLνϟϯωϧ໊͕ #sss ʹ༝དྷ͠·͢ -
20 ࣌ؒ ղܾ ϖύϘͷΠϯγσϯτରԠϓϩηεͷϞσϧਤ ✅ ൃੜ ݕ Ξϥʔτ ରԠ 🚨
🔥 🔔 🍵 👁🗨 ෮چ ؇ ରԠ࣌ͷΦϖϨʔγϣϯɾίϛϡχέʔγϣϯΛԁʹ͠ ෮چɾղܾ·ͰΛޮԽ͢ΔΞΫγϣϯΛͱΔ ΠϯγσϯτϚωδϝϯτͷ࣮ࢪ -
21 ࣌ؒ ൃੜ ݕ Ξϥʔτ ରԠ ෮چ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯͱ sssbot
ͷࢧԉ ⌛ ⌛ ⌛ ⌛ Πϯγσϯτͷॳಈ ΠϯγσϯτϚωδϝϯτͷ࣮ࢪ ⌛ -
27 ϑΥʔϜೖྗޙɺνϟϯωϧΛηοτΞοϓ͠·͢ νϟϯωϧ໊ ྫ) #example-20210101i ԹײαϚϦΛ νϟϯωϧͷτϐοΫʹઃఆ͢Δ αϚϦԹײΛτοϓʹ௨͢Δ 💡 ҰՕॴʹهͱରԠΛू
ΠϯγσϯτνϟϯωϧʹରԠͱهΛू͠·͠ΐ͏ɻਐߦ͕ෳνϟϯωϧʹ֦ࢄ͢ΔͷΛආ͚ɺҰݩԽ͠·͢ɻ Ξϥʔτ͕େྔʹྲྀΕΔνϟϯωϧɺεϨουͷਐߦΞϯνύλʔϯͱ ͍ͯ͠·͢ ⚠ ΞϥʔτͰରԠϩάεϨου͕ྲྀΕͯ͠·͏ɺεϨουʹεϨου͕࡞Εͳ͍ɺεϨουͷݕࡧ͕ࡶɺτϐοΫͷϝλσʔλΛ͑ͳ͍ʑͷཧ༝Ͱ͢ ΠϯγσϯτʹΤϯδχΞϦϯάͰཱ͔ͪ͏ -
ΠϯγσϯτΛએݴɾใ͢Δ 28 ࣌ؒ ൃੜ ݕ Ξϥʔτ ରԠ ෮چ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯͱ
sssbot ͷࢧԉ ⌛ ⌛ ⌛ ⌛ ΠϯγσϯτϚωδϝϯτͷ࣮ࢪ ⌛ 📣 -
31 ࣌ؒ ൃੜ ݕ Ξϥʔτ ରԠ ෮چ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯ: sssbot
ݺͼग़͠ͷΠϕϯτϞσϧਤ ⌛ ⌛ ⌛ ⌛ ΠϯγσϯτϚωδϝϯτͷ࣮ࢪ ⌛ ॳಈରԠνʔϜΛݺͼग़͢ -
32 ΠϯγσϯτରԠνϟϯωϧʹॳಈରԠνʔϜΛJOWJUF͠·͢ 💡 ඞͣݺͿਓ bot ʹͤΔ Πϯγσϯτͷॳಈʹ͍ΔνʔϜΛTTTCPU͕ࣗಈͰݺͼग़͠·͢ɻ $50 71P& ηΩϡϦςΟରࡦࣨݺͼग़ͯ͠ॏେͳΠϯγσϯτͷݟಀ͠Λ͗·͢ɻ
ͨ͘͞ΜͷʮਓΛݺͼग़͢ʯͷ໘Ͱ৺ཧతোนͷߴ͍࡞ۀͰ͢ɻCPUʹͤͯ͠·͍·͠ΐ͏ɻ ॳಈରԠνʔϜΛ invite ͢Δ CTO VPoE ʑ invite ͢Δ CTO foobar foobar ΠϯγσϯτʹΤϯδχΞϦϯάͰཱ͔ͪ͏ #example-20210101i #example-20210101i @example-incident-response -
33 ࣌ؒ ൃੜ ݕ Ξϥʔτ ରԠ ෮چ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯ: sssbot
ݺͼग़͠ͷΠϕϯτϞσϧਤ ⌛ ⌛ ⌛ ⌛ ΠϯγσϯτϚωδϝϯτͷ࣮ࢪ ⌛ ❓ ❓ ❓ ঢ়گΛಉظ͢Δ -
35 ࣌ؒ ൃੜ ݕ Ξϥʔτ ରԠ ෮چ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯ: sssbot
ݺͼग़͠ͷΠϕϯτϞσϧਤ ⌛ ⌛ ⌛ ⌛ ΠϯγσϯτϚωδϝϯτͷ࣮ࢪ ⌛ ϋϯυϥʔΛืΔ -
36 💡 ϋϯυϥʔΛͨͯͯରԠ͢Δ ϖύϘͰ Πϯγσϯτϋϯυϥʔ(≒ΠϯγσϯτίϚϯμʔ) ΛͨͯͯਐߦΛҕͶ·͢ɻ ϋϯυϥʔʹίϛϡχέʔγϣϯΛҾಋ͢ΔϦʔμʔγοϓΛൃشͯ͠Β͍·͢ νϟϯωϧ࡞ޙ͔Β͢ΔͱTTTCPU͕ΠϯγσϯτϋϯυϥʔͷܾఆΛଅ͠·͢ ϋϯυϥʔʹ ࢦࣔग़͠Λߦ͍·͢
ΠϯγσϯτʹΤϯδχΞϦϯάͰཱ͔ͪ͏ https://example.com/slack/p1634721688039800 -
37 ࣌ؒ ൃੜ ݕ Ξϥʔτ ରԠ ෮چ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯ: sssbot
ݺͼग़͠ͷΠϕϯτϞσϧਤ ⌛ ⌛ ⌛ ⌛ λΠϜϚωʔδϝϯτ ΠϯγσϯτϚωδϝϯτͷ࣮ࢪ ⌛ -
40 ࣄϨϕϧ Λܾఆ͢ΔͱɺTTTCPUϨϕϧʹԠͨ͡ϚχϡΞϧΛࢦࣔ͠·͢ɻ 💡ఆܕͷࢦࣔग़͠ bot ʹݴΘͤΔ ϚχϡΞϧʹԊͬͨࢦࣔग़͠ɺਓ͕ؒߦ͏ͱΘ͍͠ͷͰ͢ɻϘοτʹͤͯ͠·͍·͠ΐ͏ɻ Ε͕ͪͳλεΫϘοτʹϦϚΠϯυͯ͠Β͍·͠ΐ͏ɻ ϋϯυϥʔʹ ࢦࣔग़͠Λ͠·͢
(.0ϖύϘͷΠϯγσϯτରԠϚχϡΞϧʹͯΠϯγσϯτͷنʹԠͨ͡ࣄϨϕϧΛ͚Δ͜ͱ͕ఆΊΒΕ͍ͯΔ ΠϯγσϯτʹΤϯδχΞϦϯάͰཱ͔ͪ͏ -
42 ࣌ؒ ൃੜ ݕ Ξϥʔτ ରԠ ෮چ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯ ⌛
⌛ ⌛ ⌛ ෮چ(؇) Λએݴ͢Δ ΠϯγσϯτϚωδϝϯτͷ࣮ࢪ ⌛ -
44 ࣌ؒ ൃੜ ݕ Ξϥʔτ ରԠ ෮چ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯ ⌛
⌛ ⌛ ⌛ ࣍ͷΞΫγϣϯʹܨ͛Δ ΠϯγσϯτϚωδϝϯτͷ࣮ࢪ ⌛ -
45 TTTCPUϙετϞʔςϜͷ࡞ࢧԉ͠·͢ɻ1VMM3FRVFTUࣗಈ࡞Ͱ͖·͢ɻ 💡 υΩϡϝϯτͷςϯϓϨʔτΛ PR ͢Δ TTTCPU͕هͨ͠αʔϏε໊ɺαϚϦɺΠϕϯτൃੜͷ࣌ࠁΛຒΊಘͨNBSLEPXOͷςϯϓϨʔτΛ13͠·͢ ϙετϞʔςϜ ͷQVMMSFRVFTUΛ࡞͠ɺ;Γ͔͑ΓɾࠜຊݪҼੳɾ࠶ൃࢭͷݕ౼ɾ࣮ࢪͱͭͳ͛·͢ɻ
ϙετϞʔςϜͷϑΥʔϚοτʰSRE αΠτϦϥΠΞϏϦςΟΤϯδχΞϦϯάʱΛϕʔεʹ͍ͯ͠·͢ ΠϯγσϯτʹΤϯδχΞϦϯάͰཱ͔ͪ͏ postmoreten ͷ࡞ͦͦ͜͜ͷෛ୲ʹͳΓ·͢ɻܰඍͳোͰ postmortem ͷ࡞Λল͘ͷΑ͍ͱࢥ͍·͢ ( SLI/SLO Ճຯͯ͠ධՁ͢Δ) example.com/postmoretem/1 -
46 νϟϯωϧΛಈతʹ࡞ΔͷͰQPTUNPSUFNϦϙδτϦ͔ΒΠϯγσϯτνϟϯωϧʹXFCIPPL௨͢Δʹ͕ඞཁͰ͢ JTTVF13λΠτϧʹνϟϯωϧ໊Λॻ͘ͱҙͷνϟϯωϧʹ௨Ͱ͖ΔΞϓϦΛ࡞ͬͯղܾ͍ͯ͠·͢ QPTUNPSUFNͷ1VMM3FRVFTUʹ͍ͭͨϨϏϡʔɾίϝϯτΠϯγσϯτνϟϯωϧʹ௨ͯ͠ ࣄޙରԠͷίϛϡχέʔγϣϯνϟϯωϧʹू͠·͢ webhook redireoct #example-20210101i λΠτϧ: #example-20210101i
ϦμΠϨΫτ #example- w HJUQVTIͰCSBODI໊͔Βνϟϯωϧ໊Λఆͯ͠ϦμΠϨΫτ͢Δ PSJHJOBFYBNQMFJ w (JU)VCͷ௨ΛϦμΠϨΫτ͢ΔͷͰSFEJSFDU PDUPQVTSFEJSFPDUͰ͢ɻ4JOBUSBͰ࡞Γ·ͨ͠ɻ -
47 ࣌ؒ ൃੜ ݕ Ξϥʔτ ରԠ ෮چ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯ: sssbot
ݺͼग़͠ͷΠϕϯτϞσϧਤ ⌛ ⌛ ⌛ ⌛ ղܾʢྃ) Λએݴ͢Δ ⌛ -
50 ࣌ؒ ൃੜ ݕ Ξϥʔτ ରԠ ෮چ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯ: sssbot
ݺͼग़͠ͷΠϕϯτϞσϧਤ ⌛ ⌛ ⌛ ⌛ هͱੳ ⌛ -
52 TTTCPUͷهΛੳɾՄࢹԽʹ༻͍Δ͜ͱ͕Ͱ͖·͢ ରԠʙ෮چ ʹཁͨ࣌ؒ͠ΛՄࢹԽͨ͠ྫͰ͢ 'PVSLFZTͷαʔϏε෮ݩ࣌ؒʹ૬͢Δ ΠϯγσϯτͷϨϕϧԹײɺରԠͨ͠ਓһ νϟοτྔ ͳͲ֤छϝλσʔλΛ࠾औͯ͠͞ΒʹԠ༻͕Ͱ͖ͦ͏Ͱ͢Ͷ μογϡϘʔυฐࣾͷσʔλج൫νʔϜ͕࣮ͯ͘͠Ε·ͨ͠ ࢀߟ:
ΤϦʔτ DevOps νʔϜͰ͋Δ͜ͱΛ Four Keys ϓϩδΣΫτͰ֬ೝ͢Δ | Google Cloud Blog #example-2022010 ΠϯγσϯτʹΤϯδχΞϦϯάͰཱ͔ͪ͏ -
55 ফୂ͔ΒֶΜͩݟΛ*5ΠϯγσϯτʹԠ༻͢Δ͜ͱקΊ͍ͯΔϓϥΫςΟεू • ΠϯγσϯτίϚϯυγεςϜͷಋೖ • ฏৗ࣌ͱۓٸ࣌ͷΦϖϨʔγϣϯΛ͚ͯଊ͑Δ • lઐ༻ͷνϟϯωϧΛ࡞Δ • λΠϜϥΠϯϞσϧ
• l܇࿅ɺ܇࿅ɺ܇࿅ɺ͞Βʹɺ܇࿅z • ʜFUD ͙͢ʹ׆༻Ͱ͖ΔUJQT͔ΒϚωδϝϯτ৫จԽʹݴٴ͢Δॆ࣮ͨ͠༰Ͱ͢ ϖʔδ͋Γཁͯ͠հ͖͠Εͳ͍ͷͰ͍͔ͭ͘ϐοΫΞοϓͯ͠Έ·͢ ʰIncident Command for ITʱ by Brent Chapman (*) ΠϯγσϯτϚωδϝϯτΛઌਓɾઐՈʹֶͿ ग़య https://www.usenix.org/sites/default/files/conference/protected-files/srecon18americas_slides_chapman.pdf -
56 • ฏ࣌ͱผͷΠϯγσϯτઐ༻νϟϯωϧΛͭ͘Δ • νϟϯωϧ໊Λઆ໌తʹ͢Δ • ঢ়گεςʔλευΩϡϝϯτͷϦϯΫΛషΔ ղܾ͢ΔΞϯνύλʔϯ • Ξϥʔτ͕ҲΕΔνϟϯωϧͰରԠΛਐΊͯ͠·͏
• ͲͷνϟϯωϧͰରԠͯ͠Δͷ͔͔Βͳ͍͜ͱ͕͋Δ • ରԠͷه͕ࢄҳͯ͠͠·͏͜ͱ͕͋Δ ࣗಈԽͱ૬ੑ͕͍͍ϓϥΫςΟεͰ͢ "ઐ༻ͷνϟϯωϧΛͭ͘Δ" ΠϯγσϯτରԠઐ༻ͷνϟϯωϧΛ࡞Δ͜ͱΛઆ͍͍ͯ·͢ ΠϯγσϯτϚωδϝϯτΛઌਓɾઐՈʹֶͿ ग़య https://www.usenix.org/sites/default/files/conference/protected-files/srecon18americas_slides_chapman.pdf -
57 • ਓؒͷϝϯλϧϞσϧʹ͢Δ • ࣗಈԽͷઃܭ࣮ͷϞσϧʹ͢Δ ར༻ͷྫ • ৫Ͱ༻ޠɾ֓೦ͷ౷Ұ ◦ ྫʮ"MFSUʙ3FTQPOEͷ͕࣌ؒϘτϧωοΫ͔ͩΒվળ͠Α͏ʯ
• ࣗಈԽʹ͔ͭ͏ͱϢϏΩλεݴޠ "λΠϜϥΠϯ"ͷϞσϧΛಋೖ͢Δ ग़య https://www.usenix.org/sites/default/files/conference/protected-files/srecon18americas_slides_chapman.pdf ઌͷ1%'ʹܝࡌ͞Ε͍ͯΔλΠϜϥΠϯͷϞσϧͰ͢ɻ ΠϯγσϯτͷϓϩηεΛߏԽ͢Δͷʹཱͪ·͢ɻ ΠϯγσϯτϚωδϝϯτΛઌਓɾઐՈʹֶͿ -
59 ࣌ؒ ৫ͷӨڹ ϢʔβͷӨڹ ΠϯγσϯτϚωδϝϯτ ࢹcΞϥʔτcରԠ ൃੜ ݕ Ξϥʔτ ରԠ
෮چ ؇ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯ : ϖύϘ༁൛ ⚠ ϖύϘͰՄ༻ੑɾશੑɾػີੑΛճ෮ͨ࣌͠ʹʮ෮چʯͱݺͿਓ͕ଟ͍ͷͰ؇ͷΘΓʹ༻͍͍ͯΔ -
61 ࣌ؒ ৫ͷӨڹ ϢʔβͷӨڹ ΠϯγσϯτϚωδϝϯτ ࢹcΞϥʔτc ൃੜ ݕ Ξϥʔτ ରԠ
෮چ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯ ෮چ ղܾ Time is Money 💰 ࢹcΞϥʔτcରԠ ݕ Ξϥʔτ ରԠ -
62 ࣌ؒ ձࣾͷӨڹ ϢʔβͷӨڹ ΠϯγσϯτϚωδϝϯτ ࢹcΞϥʔτcରԠ ൃੜ ݕ Ξϥʔτ ରԠ
sssbot ΠϕϯτυϦϒϯΞϓϦέʔγϣϯ ⌛ ⌛ ⌛ ⌛ ৫ͷӨڹ ϢʔβͷӨڹ ΠϯγσϯτϚωδϝϯτ ࢹcΞϥʔτcରԠ ݕ Ξϥʔτ ରԠ ෮چ ؇ ղܾ BSDIJWF ⌛ λΠϜΩʔύʔͷΠϕϯτ -
64 ΠϯγσϯτͰ͋Δ͜ͱΛ໌֬ʹએݴ͢Δͱ͍͏ϓϥΫςΟεͰ͢ • ةػΛએݴ͠ɺରԠͷ༏ઌΛ্͛Δ • ฏ࣌ͱۓٸ࣌Λ໌֬ʹ͚Δ • ةػ͕ա͗ͨ͜ͱએݴ͠ɺ༏ઌΛԼ͛Δ ղܾ͢Δঢ় •
ಉ྅͕Πϯγσϯτͷൃੜɾ෮چΛೝ͍ͯ͠ͳ͍ • ෮چͨ͠ͷ͔Ͳ͏͔͔ΒͣରԠͷ༏ઌ͕ᐆດʹͳΔ CPUͷ௨Ͱ࣮Ͱ͖ΔϓϥΫςΟεͰ͢ "ةػΛએݴ͢Δ" ΠϯγσϯτϚωδϝϯτΛઌਓɾઐՈʹֶͿ ग़య https://www.usenix.org/sites/default/files/conference/protected-files/srecon18americas_slides_chapman.pdf -
65 1BHFS%VUZࣾͷΠϯγσϯτϨεϙϯεͷυΩϡϝϯτͰ͢ ରԠશൠͷɺτϨʔχϯάɺϙετϞʔςϜɺϓϥΫςΟεΞϯνύλʔϯͳͲ 1BHFS%VUZࣾͰഓΘΕͨϓϥΫςΟε͕ΓࢁͷυΩϡϝϯτͰ͢ɻ ຊυΩϡϝϯτΛࢀߟʹ͍ͯ͠Δهࣄɺ֤ॴͰݟ͔͚·͢ɻ TMBDLίϚϯυͰରԠνʔϜΛݺͼग़͢Γํॻ͍ͯ͋Γ·͢ ༗ࢤͷํ͕༁Λग़ͯͩͬͨ͘͠͞ͷͰνʔϜͰͷಡΈ߹ΘͤʹΑ͍ςΩετͰ͢Ͷ PagerDuty Incident Responseͷ༁൛Λެ։͠·ͨ͠
- Folioscope PagerDuty Incident Response ग़య: https://response.pagerduty.com, ΠϯγσϯτϚωδϝϯτΛઌਓɾઐՈʹֶͿ -
66 վΊͯհ͢Δ·Ͱͳ͍Ͱ͕͢ɺΈΜͳͰಡΜͰ͓͖͍ͨॻ੶Ͱ͢Ͷɻ ຊॻΛݺΜͰΠϯγσϯτରԠΛݟͨ͠ɺ;Γ͔͑ΓQPTUNPSUFNΛ࢝Ίͨ ͱ͍͏৫ଟ͍ͷͰͳ͍Ͱ͠ΐ͏͔ɻ ϖύϘͰ݄͝Ζ͔ΒQPTUNPSUFNͷऔΓΈΛ࢝Ί·ͨ͠ɻ ຊॻΛࢀߟʹͯ͠QPTUNPSUFNͷςϯϓϨʔτΛ࡞ΓɺNBSLEPXOԽ͍ͯ͠·͢ɻ ޙʹɺTTTCPUͰࣗಈͰQPTUNPSUFN ͷԼॻ͖ Λ࡞ΕΔΑ͏͠·ͨ͠ SRE
αΠτϦϥΠΞϏϦςΟΤϯδχΞϦϯά ग़య: https://www.oreilly.co.jp/books/9784873117911/ ΠϯγσϯτϚωδϝϯτΛઌਓɾઐՈʹֶͿ -
67 ݩফ͕࢜ࡂͷݱͰഓͬͨܦݧɾํ๏Λ*5ΠϯγσϯτϚωδϝϯτಋೖΛઆ͘ॻ੶ • ৫ͷΠϯγσϯτରԠΛΞηεϝϯτ͢Δ࣭ू • 1FBDFUJNF8BSUJNFͷ৫ߏ • *ODJEFOU$PNNBOE4ZTUFNͷԠ༻ • ΠϯγσϯτରԠΛεέʔϧͤ͞Δํ๏
• 4FSWFSJUZΛΠϯγσϯτͷࢦඪͱ͢Δ • ʜFUD TTTCPUͰ4FSWFSJUZʮԹײʯͱͯ͠6*69ʹऔΓࠐΈ·ͨ͠ɻ ਓ໋ٹॿʹܞΘ͍ͬͯΔํͳͷͰʮQPTUNPSUFNʯͰͳ͘ʮ"GUFS"DUJPO3FWJFXʯͱݺͿ͜ͱΛ קΊΔͩ͘ΓͰϋͬͱؾ͕͖͕͋Γ·ͨ͠ɻ Incident Management For Operations Image: https://www.oreilly.com/library/view/incident-management-for/9781491917619/ ΠϯγσϯτϚωδϝϯτΛઌਓɾઐՈʹֶͿ -
68 Peacetime ͷ৫ / Wartime ͷ৫ 1FBDFUJNFฏ࣌ϏδωεΛਐΊΔ৫ͱ 8BSUJNFΠϯγσϯτରԠ࣌ͷ৫ͷߟ͑ํ͕ॻ͍ͯ͋Γ·͢ɻ IUUQTXXXQBHFSEVUZDPNCMPHQFBDFUJNFXBSUJNFEFWPQTʹಉ༷ͷ͕ࡌ͍ͬͯΔɻ͔Β͢Δͱͪ͜Β͕ݪయ͔͠Εͳ͍ɻ
1FBDFUJNFͱ8BSUJNFͷΛ͡ΔͨΊʹग़ͨ͠ʮձࣾʯͷϞσϧͰͰ͢ Πϯγσϯτϋϯυϥʔ ΠϯϑϥΤϯδχΞ ɹ ΧελϚʔαϙʔτ 1FBDFUJNFͷ৫Ϟσϧ 8BSUJNFͷ৫Ϟσϧ ܦӦɾϛυϧɾݱ / ৬Ґɾ৬ೳͰͷ֊ (*) ੩తͳ৫ߏ / தɾظతͳࣄۀඪΛ༏ઌ͢Δҙࢥܾఆ ΠϯγσϯτϋϯυϥʔΛච಄ʹϩʔϧͰߏ ςϯϙϥϦͳ৫ߏ / ෮چ = ظΛ࠷༏ઌ͢Δҙࢥܾఆ ΠϯγσϯτϚωδϝϯτΛઌਓɾઐՈʹֶͿ Ϛωʔδϟʔ ΞϓϦέʔγϣϯΤϯδχΞ ސ٬࿈བྷ ෦࿈བྷ ΦϖϨʔγϣϯ ϋϯυϥʔ -
70 ອըʰΞϑϩాதʱͷπΠʔτΛಡΜͰ؍ऀޮՌΛཧղ͠·͠ΐ͏ Րࣄ͕ى͖͍ͯΔͷʹ୭ফंΛݺΜͰ͍ͳ͍ͱ͍͏ҰίϚͰ͢ • ؍ऀޮՌΛආ͚Α͏ ◦ ʮো ୭͔͕ରԠͯ͠ΔͩΖ͏ʯ ◦ ʮΞϥʔτ
͖ͬͱ୭͔ؾ͕ͭͩ͘Ζ͏ʯ ◦ ʜ ͋ͳ͕ͨʮফंΛղܾͰ͖ΔਓʯΛʹͳΖ͏ݺͼ·͠ΐ͏ ৽͘͠ೖࣾ͞Εͨಉ྅͚ͷΦϯϘʔσΟϯάͰອըΛಡΜͰΒͬͯ ʢস͑ͳ͍͚Ͳɺস͍ͳ͕Β ΠϯγσϯτରԠͷϚΠϯυΛܒ͠·͢ 🔥 ୭… ফंΛݺΜͰ͍ͳ͍ͷͰ͋Δ!!! ը૾ͷग़య: @zenbutukawarete ͞ΜͷπΠʔτ https://twitter.com/zenbutukawarete/status/1097360604178767872 ΠϯγσϯτϚωδϝϯτΛઌਓɾઐՈʹֶͿ (൪֎ฤ) -
72 Πϯγσϯτʹཱ͔ͪ͏৫࡞Γ ਓػҰମ = ৫จԽ + ٕज़ TTTCPUΛ௨ͯ͡ୡ͍ͨ͜͠ͱɺࣗಈԽͨ͠ΠϯγσϯτϚωδϝϯτࢧԉΛ ༻͍ͯɺ͍ͪ͘αʔϏεͷةػΛΓӽ͑Δ͜ͱͰ͢ ͔͠͠ͳ͕ΒɺࣗಈԽͰͰ͖Δ͜ͱʹݶք͕͋Δͷ͕࣮Ͱ͢ɻ
৫Ͱܧଓతͳֶशɾ܇࿅ɾܒΛଓ͚͍ͯ͘͜ͱͰΑΓɺٯڥʹڧ͍৫Λͭ͘Γ ͋͛ϨδϦΤϯεΛ֫ಘͰ͖Δͱߟ͍͑·͢ -
73 CPU͕ࢧԉͰ͖Δͷϓϩηεࢧԉʹཹ·Γ·͢ɻ Πϯγσϯτͷٕज़త·ͰʮࣗಈͰղܾ͢ΔʯͷࠔͰ͢ ◦ ͕ղܾ͞Εͳ͚ΕɺΠϯγσϯτ͔Β෮چͰ͖ͳ͍ • ղܾٕज़ऀʹҕͶΒΕΔ (*) •
ٕज़ऀΠϯγσϯτରԠͰϦʔμʔγοϓ(*) ΛͱΔΛෛ͏ 8BSUJNFͷ৫ϞσϧͰɺΠϯγσϯτϋϯυϥʔʹՃ͑ͯ ٕज़ऀϦʔμʔγοϓΛൃش͢Δ͜ͱ͕ॏཁͩͱߟ͍͑ͯ·͢ɻ ࣋: ΠϯγσϯτରԠͱٕज़ऀͷϦʔμʔγοϓ ը૾: https://www.irasutoya.com/2018/09/blog-post_136.html 1) ࣗಈͰղܾͰ͖Δ γεςϜʹ͋Β͔͡Ίઃܭɾ࣮ͯ͠ରԠ͢Δ 2) ηΩϡϦςΟΠϯγσϯτ(ͷ͍͕ٙ͋Δࣄ) ͰɺΧελϚʔαϙʔτ৬͕Ϣʔβ༷ͱͷΓऔΓΛਐΊͯϦʔυ͢Δࣄྫ͋Γ·͢ 3) ϦʔμʔγοϓͱݴͬͯΧϦεϚੑɾӳ༤૾ΛٻΊΔͱ͍ͬͨͰͳ͍ɻʮೳಈతʹΛղܾ͠Α͏ͱΞΫγϣϯΛىͯ͜͠ଞͷਓΛͻͬͺΔʯͱ͍͏χϡΞϯεͰ͢ 8BSUJNFͷ৫Ϟσϧ Πϯγσϯτϋϯυϥʔ ΠϯϑϥΤϯδχΞ ɹ ΧελϚʔαϙʔτ Ϛωʔδϟʔ ΞϓϦέʔγϣϯΤϯδχΞ ސ٬࿈བྷ ෦࿈བྷ ΦϖϨʔγϣϯ ϋϯυϥʔ 💪 💪 ΠϯγσϯτϚωδϝϯτΛઌਓɾઐՈʹֶͿ 💪 -
74 ϦʔμʔγοϓϨδϦΤϯεͷϚΠϯυηοτ৫จԽҰேҰ༦Ͱ࡞ΒΕ·ͤΜ %FW4FD0QT$ZDMFͱใηΩϡϦςΟϚωδϝϯτซͤͯΠϯγσϯτʹඋ͑·͢ • Πϯγσϯτϋϯυϥʔͷษڧձ • ΠϯγσϯτରԠ܇࿅ • ηΩϡϦςΟରࡦࣨͷΦϯϘʔσΟϯά TTTCPUνϡʔτϦΞϧ
• ώϠϦϋοτڞ༗ձ • 1FQBCP5FDI'SJEBZ ٕࣾज़.5( Ͱͷએ • ڴҖϞσϦϯά ฏ͔࣌Βͷֶशɾ܇࿅ɾܒ Πϯγσϯτʹཱ͔ͪ͏৫࡞Γ -
76 த్Ͱೖࣾ͞Εͨํ͚ʹɺηΩϡϦςΟରࡦࣨͰΦϯϘʔσΟϯάΛߦ͍·͢ ִ݄։࠵ ηΩϡϦςΟରࡦࣨͷϛογϣϯͷઆ໌͔Β࢝·ΓɺTTTCPUͷνϡʔτϦΞϧ ࣮ࡍʹಈ͔ͯ͠Β͏ Γ·͢ SSS Tuesday ʙηΩϡϦςΟରࡦࣨͷΦϯϘʔσΟϯά
Πϯγσϯτʹཱ͔ͪ͏৫࡞Γ 4445VFTEBZɺηΩϡϦςΟΛτϐοΫͱ͢Δ4MBDLνϟϯωϧ͕TTTͰ͋Δ͜ͱͱɺ1BUDI5VFTEBZΛ໊ͬͨ͡લͰ͢ -
77 ϖύϘͰʮΠϯγσϯτରԠϚχϡΞϧʯ ͕ଘࡏ͠·͢ɻ ηΩϡϦςΟରࡦ͕ࣨใηΩϡϦςΟϚωδϝϯτͷҰ؏Ͱ࡞͍ͯ͠·͢ • Πϯγσϯτͷఆٛ • Πϯγσϯτൃੜ࣌ͷରԠϑϩʔ •
ॳಈରԠνʔϜͷൃ • ৫֎ͷ࿈བྷϑϩʔ • FUD ͦͦTTTCPU͕ຊϚχϡΞϧΛͳͧΔΑ͏ʹ࡞͞ΕͨͷͳͷͰͨ͠ ࣗಈԽγεςϜΛϚχϡΞϧɾنఆɾ੍ͱ߹ੑΛอͭΑ͏ʹͯ͠ ϚωδϝϯταΠυͱฒͨ͠ར༻Λࢦ͠·͢ τοϓμϯͷϚωδϝϯτ: ϚχϡΞϧͷ࡞ Πϯγσϯτʹཱ͔ͪ͏৫࡞Γ -
79 τοϓμϯͷϚωδϝϯτ: ධՁʹΈೖΕΔ ϖύϘͷΤϯδχΞ৬ͷධՁ੍ͰɺઐੑΛධՁ͢Δ࣠ͱͯ͠ɺ ҎԼͷࡾͭͷྗ Λܝ͍͛ͯ·͢ • ࡞Γ্͛Δྗ • ઌΛݟ௨͢ྗ
• ӨڹΛ͛Δྗ ࣍ظͷվఆͰɺྫ֎తࣄଶͷରԠ ྫΠϯγσϯτʹରԠͰ͖Δ͜ͱ Λ ධՁཁ݅ʹΓࠐΉ͜ͱΛܭը͍ͯ͠·͢ɻ ݱߦͷ੍ʹ͍ͭͯϖύϘͷΤϯδχΞͷ֤छ੍ՆϖύϘςοΫϒϩάΛࢀর͍ͯͩ͘͠͞ ͞Βʹ 9߲ʹࡉԽ͞ΕͨධՁ࣠ଘࡏ͢ΔɻڃʹΑͬͯద༻͕ҟͳΔ Πϯγσϯτʹཱ͔ͪ͏৫࡞Γ 3) ैདྷͷධՁ࣠ʹྫ֎తࣄଶͷରԠ͕Ճ͞Εͯ ઐੑͷओு͕֦࣠ு͞ΕΔͷͰ͋Δ ɻབྷతʹʮΠϯγσϯτରԠΛ͠ͳ͚ΕධՁ͕Լ͕Δʯͱଊ͑ΔͷͰͳ͍ -
81 վΊͯ43&ຊΛݟͯ͠ʮਓؒʯʹϑΥʔΧεͨ͠ষΛ࠶ൃݟ͠·͠ΐ͏ • ষɹޮՌతͳτϥϒϧγϡʔςΟϯά • ষɹۓٸରԠ • ষɹΠϯγσϯτཧ • ষɹϙετϞʔςϜͷจԽɿࣦഊ͔Βͷֶͼ
• ষɹαʔϏεোͷ (PPHMFͷΑ͏͍ߴ͍ٕज़ΛͭΤϯδχΞϦϯάνʔϜ͕ ΠϯγσϯτϚωδϝϯτΛߦ͍ͬͯΔ͜ͱΛᢸ͍ͨ͠ RE: SRE ͷॻ੶ Πϯγσϯτʹཱ͔ͪ͏৫࡞Γ -
83 లͱ՝ ࠓޙͷల՝ TTTCPUΛ࡞͔ͬͯΒ΄Ͳܦա͍ͯ͠·͕͢ɺΓ͍ͨ͜ͱ՝༷ʑ͕͍͋ͬͯ·͢ • 43&ͷऔΓΈΛࢧԉ͍ͨ͠ • 4-"4-*4-0ͷܭଌʹԠ༻͢Δ • ΠϯςάϨʔγϣϯΛॆ࣮͍ͤͨ͞
• 1BHFS%VUZ %BUB%PHͷ4BB4ͱ࿈ܞ • γεςϜͷϝτϦΫε 1SPNFUIFVT ͱ࿈ܞ • 4MBDL6*Λͬͱ׆༻͍ͨ͠ • ྫ νΣοΫϦετ6*ͰϓϩηεͷਐߦΛѲͰ͖Δͱ͔ • FUD ޙड़͢Δ 43&*ODJEFOU3FTQPOTF1MBUGPSNΛఏڙ͢Δ4BB4ग़͓ͯΓ ͰͲ͜·Ͱ։ൃ͢Δ͔·͍͠ͱ͜ΖͰ͢ -
84 ւ֎ͷ SRE / Incident Response ͷ SaaS ͜ͷଞʹαʔϏε͕͋Γ·ͨ͠ΒϑΟʔυόοΫΛ͍͚ͨͩΔͱ͍Ͱ͢ ւ֎Ͱ43&ΠϯγσϯτରԠʹϑΥʔΧεͨ͠4BB4ొ͍ͯ͠Δ
https://rootly.io/ https://www.blameless.com/ Πϯγσϯτʹؔ͢ΔϓϥοτϑΥʔϜ -
85 1) σϞΛோΊ͚ͨͩͰɺ࣮ࡍʹৄࡉѲ͓ͯͯ͠Γ·ͤΜɻར༻͍ͯ͠Δํ͕͍Βͬ͠ΌͨΒϑΟʔυόοΫΛ͍͚ͨͩΔͱ͍Ͱ͢ ւ֎ͷ SRE / Incident Response ͷ SaaS
4MBDLΠϯςάϨʔγϣϯΛඋ͑ɺΠϯγσϯτରԠͷϓϩηεΛࣗಈͰࢧԉ͢Δ6*69ఏڙ͢Δ https://rootly.io/ https://www.blameless.com/ Πϯγσϯτʹؔ͢ΔϓϥοτϑΥʔϜ 2)Severity ΛೖΕΔͷͲ͜࠾༻͍ͯ͠ΔϓϥΫςΟεʹͳ͍ͬͯΔɻਅࣅͨ͠Θ͚Ͱͳ͍ͷͰҰԠ -
88 sssbot νϟϯωϧΛ࡞Δ͚ͩͷ؆ૉͳ CLI πʔϧ͔Βঃʑʹ slack app ʹ࡞ΓࠐΜͰ͍ͬͨ • ࣾͰલΓͰͬͯ͘ΕΔਓʹϑΟʔυόοΫΛΒ͏
• ϖύϘͷࡏ੶͕͘ ୭ʹצॴ͕ར͍ͨͱ͍͏໘͋Δ͔ͱࢥ͏ • πʔϧͷਐԽͱͱʹɺैདྷͷΓํΛঃʑʹม͍͑ͯ͘Α͏ʹΊͨ ·ͨɺπʔϧͷ։ൃɾීٴͱ߹Θͤͯ ηΩϡϦςΟରࡦνʔϜͱͯ͠৴པΛ֫ಘʹΊͯ·ͨ͠ • શͯͷΠϯγσϯτରԠνϟϯωϧʹ join ͢Δ ◦ CTO, VPoE, ηΩϡϦςΟରࡦνʔϜඞͣ invite ͞ΕΔ • ͕ࣗτϥϒϧղܾͰ͖ΔػձΛर͍ͬͯ͘ ΠϯγσϯτରԠπʔϧΛҰؾʹಋೖͯͨ͠ͱ͜ΖͰɺϞσϧϓϥΫςΟεؚΊͯΊ͍͚͔ͯͨ ɺ͋Δ͍ࢲֶ͕ࣗͼ ಘ͍͔ͯͨɺߟ͑ͯ͠·͏ͱ͜Ζ͕͋Γ·͢ɻ ΠϯγσϯτࣗಈԽͷઌ sssbot ։ൃ͔Βීٴ·Ͱ -
࣌ؒ ৫ͷӨڹ ސ٬ͷӨڹ ΠϯγσϯτϚωδϝϯτ ࢹcΞϥʔτcରԠ ݕ Ξϥʔτ ରԠ ൃੜʙݕ ࢹγεςϜͰҟৗΛଊ͑ΒΕ͍ͯͳ͍
ސ٬ӨڹΛड͚͍ͯΔ ΠϯγσϯτରԠͷλΠϜϥΠϯ ൃੜ ෮چ ؇ ղܾ -
࣌ؒ ৫ͷӨڹ ސ٬ͷӨڹ ΠϯγσϯτϚωδϝϯτ ࢹcΞϥʔτcରԠ ݕ Ξϥʔτ ରԠ ݕɾΞϥʔτϑΣʔζ •
ࢹγεςϜ͕ݕɾΞϥʔτ͕௨ • Ϣʔβ͔Βͷ͓߹ΘͤͰݕ • ୲νʔϜʹΤεΧϨʔγϣϯ ൃੜ ෮چ ؇ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯ -
࣌ؒ ৫ͷӨڹ ސ٬ͷӨڹ ΠϯγσϯτϚωδϝϯτ ࢹcΞϥʔτcରԠ ݕ Ξϥʔτ ରԠ ରԠϑΣʔζͷ։࢝ •
ॳಈରԠνʔϜΛটू • ίϛϡχέʔγϣϯͷཱ֬ (νϟωϧ࡞) ൃੜ ෮چ ؇ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯ -
࣌ؒ ৫ͷӨڹ ސ٬ͷӨڹ ΠϯγσϯτϚωδϝϯτ ࢹcΞϥʔτcରԠ ݕ Ξϥʔτ ରԠ ରԠʙ෮چϑΣʔζ •
ௐࠪɾ෮چ࡞ۀ͢Δ • Ϣʔβ͚ͷରԠΛͱΔ • ৫֎࿈བྷ͢Δ ൃੜ ෮چ ؇ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯ -
࣌ؒ ৫ͷӨڹ ސ٬ͷӨڹ ΠϯγσϯτϚωδϝϯτ ࢹcΞϥʔτcରԠ ݕ Ξϥʔτ ରԠ ෮چ(؇) •
ͷ੩ԽɾΞϥʔτͷऩଋ • ෮چΛએݴ͢Δ • ϢʔβରԠ (͓͍߹ΘͤɺSNSࠂ ) ൃੜ ෮چ ؇ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯ -
࣌ؒ ৫ͷӨڹ ސ٬ͷӨڹ ΠϯγσϯτϚωδϝϯτ ࢹcΞϥʔτcରԠ ݕ Ξϥʔτ ରԠ ղܾ •
postmortem ͷ࣮ࢪ • ࠶ൃࢭɾΞΫγϣϯΞΠςϜͷݕ౼/࣮ࢪ • ϨϏϡʔɾੳ ൃੜ ෮چ ؇ ղܾ ΠϯγσϯτରԠͷλΠϜϥΠϯ -
95 ΠϯγσϯτϚωδϝϯτࣗಈԽͷϙΠϯτ : ϓϥΫςΟεͷಋೖ (ิ) Brent Chapman ͞Μ “GoogleࣾͷઆతͳSRE৫ʹॴଐ͍ͯͨ͠ͱ͖ɺIncident Management
at Google (IMAG)γεςϜΛߏ ஙɾ্ཱͪ͛ɺݱࡏશࣾతʹۓٸࣄଶཧʹ༻͞Ε͍ͯΔɻ” "ϒϨϯτ·ͨɺݩߤۭࡧٹॿύΠϩοτ͓Αͼࣄ݅ࢦشɺओཁͳܳज़͓ΑͼԻָࡇ͓ΑͼΠϕϯτ ͷۓٸݣ͓ΑͼݣಜऀɺͳΒͼʹίϛϡχςΟۓٸରԠνʔϜʢCERTʣͷϝϯόʔ͓ΑͼΠϯετ ϥΫλʔͰ͋Γ·͢ɻ” “MajordomoʢੈքதͷԿेສͷαΠτͰ༻͞Ε͍ͯΔϝʔϦϯάϦετཧιϑτΣΞʣ … ͳͲ ͷΦʔϓϯιʔειϑτΣΞͷ։ൃऀͰ͋Δɻ ݱࡏ Slack ͷΠϯγσϯτϚωδϝϯτܞΘ͍ͬͯΔΑ͏Ͱ͢ɻ Slack ʹ͍ͭͯΛͨ͠ SRECon21 ͷಈը͕ 2021/10/15͚Ͱެ։͞Ε͍ͯ·͢ ग़య: https://greatcircle.com/im/ ग़య: https://www.youtube.com/watch?v=FYYTglQoS3w