$30 off During Our Annual Pro Sale. View Details »

How We Foster Reliability in Diversity

How We Foster Reliability in Diversity

SRE NEXT 2022 の基調講演の資料です。
https://sre-next.dev/2022/schedule#kc01

Narimichi Takamura

May 14, 2022
Tweet

More Decks by Narimichi Takamura

Other Decks in Technology

Transcript

  1. 2

  2. 3

  3. 4

  4. 5

  5. 6

  6. Motivation • اۀͷઓུ΍αʔϏεɺจԽͳͲͷݻ༗ͷίϯςΩετ͕͋Δ தͰɺͲͷΑ͏ʹ૊৫ʹ SRE Λ࣮ફ͢ΔͱΑ͍͔ • αʔϏεΛऔΓר͘؀ڥͷมԽʹରͯ͠ SRE ͸ͳʹ͕Ͱ͖Δͷ

    ͔ => ૊৫ʹదͨ͠ SRE Λఆٛ͠ɺҭ͍ͯͯͨ͘ΊͷऔΓ૊ΈΛ঺հ ͠ͳ͕Βɺଟ༷ੑͱͱ΋ʹ SRE ͕ͲͷΑ͏ʹาΜͰ͍͔͘ ʹ͍ͭ ͓ͯ࿩͠·͢ɻ 7
  7. 8

  8. 9

  9. Why is SRE a marathon? • ٕज़తͳ໘ͱਓؒతͳ໘ʢจԽ΍ϓϩηεͳͲʣͷ՝୊͕͍͘ ͭ΋ંΓॏͳ͍ͬͯΔ • νʔϜϦʔμʔ΍ܦӦ૚Λר͖ࠐΉඞཁ͕͋Δ

    • ex. Ϧιʔεʢਓ΍͓ۚʣΛ৴པੑ࣮ݱͷͨΊʹׂΓ౰ͯΔ • ex. ࣗ෦໳த৺తͳߟ͑ํΛ୤͠ɺSRE ͷจԽతݪଇΛҭΉ → SRE ͸૊৫ͷมֵ͸൐͏΋ͷͰ͋ΓɺҰேҰ༦Ͱ͸੒͠ಘͳ͍ 15
  10. 16

  11. SRE ͷ࣮ફʹ͓͚Δॏཁͳ5ͭͷεςοϓ23 1. ࣮ફʹඞཁͳ৘ใΛूΊΔ 2. খ࢝͘͞Ίͯɺ܁Γฦ͢ 3. νʔϜΛࢧԉ͢Δ 4. ֶΜͩ͜ͱΛεέʔϧ͢Δ

    5. σʔλυϦϒϯܕͷϚΠϯυηοτΛ۩ମԽ͢Δ => ͍͖ͳΓϓϥΫςΟε࣮ફΛ͢ΔͷͰ͸ͳ͘ɺঢ়گ೺Ѳ͔Β͸͡ΊΔ => ࠷ऴతʹ͸ɺ૊৫͕ࣗ཯తʹ SRE Λ࣮ફͰ͖Δঢ়ଶΛ໨ࢦ͢ 3 Four steps to jumpstarting your SRE practice 2 The Professional Scrum Product Owner Book 18
  12. SLI/SLO ʹ͓͚Δεςοϓͷ࣮ફྫ εςοϓ ۩ମྫ ࣮ફʹඞཁͳ৘ใΛूΊΔ ৴པੑʹؔ͢Δ՝୊Λ೺Ѳɺࣄۀ੹೚ऀ΍ΤϯδχΞ Ϧϯά૊৫ͷϦʔμʔΛಛఆ͢Δ খ࢝͘͞Ίͯɺ܁Γฦ͢ ݫີͳ SLI/SLO

    Λఆٛͤͣɺখ͞ͳαʔϏεɾνʔϜ Λର৅ʹ͸͡ΊͯΈΔ νʔϜΛࢧԉ͢Δ Embbedded SRE Λ༻͍֤ͯνʔϜͰ SLI/SLO Λ࣮ફ͢ Δ ֶΜͩ͜ͱΛεέʔϧ͢Δ ษڧձͷ։࠵ɺSRE Ξϯόαμʔͷ೚໋ͳͲʹΑͬͯ ద༻ൣғΛ֦େ͢Δ σʔλυϦϒϯܕͷϚΠϯυηοτΛ۩ମԽ͢Δ SLI/SLO ͷվળΛ௨ͯ͠ଌఆͷΧϧνϟʔΛৢ੒͢Δ 19
  13. ૊৫ͷණࢁϞσϧ • ߦಈݪཧʹؔ͢ΔණࢁͷϝλϑΝʔ • ໨ʹݟ͍͑ͯΔණΑΓ΋Կഒ΋େ͖͍ණ ͕ਫ໘Լʹଘࡏ͢Δ • Լ૚͸্૚ͷཁҼʹͳ͍ͬͯΔ • ex.

    ߦಈΛܾΊΔͷ͸ϙϦγʔ • ex. ϙϦγʔΛܾΊΔͷ͸Ձ஋؍ • ্૚͸ม͑΍͘͢ɺԼ૚͸ม͑ʹ͍͘ • ૊৫มֵ͸ɺ্͔Β͸΋ͪΖΜɺԼ͔Βͷ Ξϓϩʔν΋ॏཁ 21
  14. SRE ࣮ફʹ͓͚Δ೰Έ • SLI/SLO ͳͲͷϓϥΫςΟεͷ࣮ફ͸ɺLevel 1,2 Λ܁Γฦ͠มߋ͠ͳ͕ Βɺ࠷ऴతʹՁ஋؍ΛΞοϓσʔτ͍ͯ͘͠औΓ૊Έͱ͍͑Δ • Level

    1,2 ͷࣄྫ͸૿͖͍࣮͑ͯͯͯફʹऔΓֻ͔Γ΍͍͢ • ͔͠͠ɺ্هͷऔΓ૊Έ͚ͩͰ͸ Level 3 ͷมԽʹ౸ୡ͠ͳ͍͜ͱ͕͋Δ • ೔ৗͷۀ຿͸มΘΔ͕ɺࣗ཯తͳ SRE ࣮ફʹ͸ڑ཭͕͋Δ • => Level 3 ʹରͯ͠ͳʹ͔Ξϓϩʔν͕Ͱ͖ͳ͍͔ 23
  15. SRE ͷϏδϣϯɾϛογϣϯɾόϦϡʔΛఆٛ͢Δ εςοϓ ۩ମྫ ࣮ફʹඞཁͳ৘ใΛूΊΔ اۀɾ૊৫ͷίϯςΩετΛ೺Ѳ͢Δ খ࢝͘͞Ίͯɺ܁Γฦ͢ MVV Λ࡞੒͠ɺSREs ʹߜͬͯӡ༻͠ͳ͕ΒվળΛੵ

    ΈॏͶΔ νʔϜΛࢧԉ͢Δ Embbedded SRE Λ༻͍ͯɺ֤νʔϜͰ SRE ͷ࣮ફΛ͢ Δ ֶΜͩ͜ͱΛεέʔϧ͢Δ MVV Λϕʔεʹͨ͠Ձ஋؍ͷڞ༗΍ํ޲ੑͷ͢Γ߹Θ ͤΛߦ͏ σʔλυϦϒϯܕͷϚΠϯυηοτΛ۩ମԽ͢Δ SRE ͷ࣮ફʹؔ͢Δ KPI ΛఆΊɺଌఆͷΧϧνϟʔΛ ৢ੒͢Δ 26
  16. αʔϏεͷίϯςΩετͷ೺Ѳ ֬ೝର৅ ۩ମతͳΠϯϓοτྫ ؍఺ αʔϏε಺༰ αʔϏεઆ໌ࢿྉɺ࣮ࡍʹ ࢖ͬͯΈΔ ͲͷΑ͏ͳαʔϏεͳͷ͔ αʔϏεߏ଄ γεςϜߏ੒ਤɺ։ൃϑϩ

    ʔɺϦϦʔεϓϩηε ͲͷΑ͏ͳ࢓૊Έͳͷ͔ɺ ͲͷΑ͏ʹ։ൃ͞Ε͍ͯΔ ͷ͔ αʔϏε՝୊ Πϯγσϯτͷཤྺɺγε ςϜʹ͓͚Δॏཁͳ՝୊ ͳʹ͕໰୊ʹͳͷ͔ 35
  17. ิ଍: ૊৫ͷ৴པੑͷϚΠϯυηοτ ৴པੑʹؔ͢Δ૊৫ͷϚΠϯυηοτ͸5ͭʹ෼ྨͰ͖Δ4 ϑΣʔζ આ໌ Absent ૊৫ʹͱͬͯ৴པੑ͸ޙճ͠ʹͳ͍ͬͯΔঢ়ଶ Reactive ௚ۙͰੜͨ͡৴པੑͷ໰୊ͷϑΥϩʔ͕ߦΘΕΔ͕ɺγεςϜ΁ͷ௕ظత ͳ౤ࢿ͸΄΅ͳ͍

    Proactive ఆظతͳ૊৫ϓϩηεΛ௨ͯ͡જࡏతͳ৴པੑϦεΫ͕ಛఆ͞Εରॲ͞Ε Δ Strategic ΞʔΩςΫνϟɺϓϩμΫτɺϓϩηεΛମܥతʹมߋ͢Δ͜ͱͰϦεΫ ͷΫϥε؅ཧ͢Δ Visionary ৴པੑͷ࠷ߴҐʹ౸ୡ͓ͯ͠Γɺ৴པੑ΁ͷ෯޿͍औΓ૊ΈΛϕετϓϥ ΫςΟεΑͼܦݧʹج͍ͮͯࣾ಺֎ͰਪਐͰ͖Δ 4 What’s your org’s reliability mindset? Insights from Google SREs 37
  18. MVV ࡞੒ͷεςοϓ 1. CTOɺEMɺSREs ΁ͷώΞϦϯά • ແҙࣝతʹ༏ઌ͍ͯ͠Δ͜ͱ • ॏཁʹ͍ͯ͠ΔՁ஋؍ •

    γεςϜ΍ϫʔΫϑϩʔͷϕετέʔεͷ͢Γ߹Θͤ 2. ͖ͨͨ୆Λ࡞੒ • લஈͰ४උͨ͠ίϯςΩετͱώΞϦϯάΛ΋ͱʹ࡞੒ 3. ϨϏϡʔ & मਖ਼ • Google Docs Λར༻͠ɺSREνʔϜ಺ϨϏϡʔΛඇಉظͰߦ͏ • େ࿮͕Ͱ͖ͨΒɺ࢖͏ݴ༿ͷબఆ΍χϡΞϯεͷ֬ೝΛಉظతʹߦ͏ 39
  19. Χϧνϟʔͷৢ੒ʹؔ͢Δ KPI ΛఆΊΔ Ωʔϫʔυ KPI ͷྫ ૉૣ͘σϓϩΠ͢Δ CI/CD ࣌ؒͷܭଌ ҆શʹσϓϩΠ͢Δ

    σϓϩΠޙʹमਖ਼͕ඞཁʹͳΔׂ߹ͷܭଌ Ϣʔβʔ͕҆৺ͯ͠࢖͑Δ γεςϜʹ͓͚ΔηΩϡϦςΟج४ͷୡ੒ ཰ͷܭଌ • ։ൃपΓ͸ Agile KPIs Ͱௐ΂Δͱ஌ݟ͕๛෋ʹग़ͯ͘Δ • ͦͷଞͷ׆ಈ KPI ͱ૊Έ߹Θͤͯɺࣗࣾͷ "SRE KPIs" ΛఆٛͰ͖ΔͱΑ͍ 41
  20. ͜͜·Ͱͷ·ͱΊ • SRE ͷ࣮ફ͸ 5 ͭͷεςοϓʹ෼͚Δ͜ͱ͕Ͱ͖Δ • ঢ়گ೺Ѳ͔Β͸͡·Γɺ૊৫ͷϚΠϯυηοτͷมߋ·Ͱߦ͏ • 5

    ͭͷεςοϓ͸૊৫มֵͷϓϩηεͳͷͰɺණࢁϞσϧΛద༻ͯ͠੔ཧͰ͖Δ • ණࢁϞσϧͷԼ͔Β্΁Ξϓϩʔν͢Δྫͱͯ͠ SRE ͷ MVV ߏஙΛ঺հ • ํ޲ੑɾՁ஋؍ͷߏங΋ 5 ͭͷεςοϓ͸༗ޮ • ၆ᛌతʹاۀ׆ಈΛଊ͑Δ͜ͱͰɺঢ়گ೺Ѳͷ੾ΓޱΛಛఆ • ํ޲ੑɾՁ஋؍ͷৢ੒ʹ͓͍ͯ΋ɺσʔλυϦϒϯͷϚΠϯυηοτ͸༗ޮ 42
  21. 43

  22. μΠφϛοΫέΠύϏϦςΟ • ͳʹ͕ى͜Δ͔Θ͔Βͳ͍࣌୅ͳͷͰԿ͕ى͖ͯ΋ରԠͰ͖ΔΑ͏ʹ͠Α͏ͱ͍͏ߟ͑ํ • ؀ڥ΍ঢ়گ͕ܹ͘͠มԽ͢ΔதͰɺاۀ͕ͦͷมԽʹରԠͯࣗ͠ݾΛมֵ͢Δೳྗ5 • ҎԼͷ3ͭͷೳྗʹ෼ྨͰ͖Δ • ײ஌ʢSensingʣ: ڻҟ΍ةػΛײ஌͢Δೳྗ

    • ัଊʢSeizingʣɿػձΛଊ͑ɺطଘͷࢿ࢈ɾ஌ࣝɾٕज़Λ࠶ߏ੒ͯ͠ڝ૪ྗΛ֫ಘ͢Δೳྗ • ม༰ʢTransformingʣɿڝ૪ྗΛ࣋ଓతͳ΋ͷʹ͢ΔͨΊʹɺ૊৫શମΛ࡮৽͠ม༰ͤ͞Δ ೳྗ 5 ৽࣌୅ͷܦӦઓུʮμΠφϛοΫɾέΠύϏϦςΟʯͱ͸Կ͔ʁ 45
  23. 3ͭͷೳྗ͸SREͷεςοϓʹඥ෇͚Δ͜ͱ͕Ͱ͖Δ 1. ࣮ફʹඞཁͳ৘ใΛूΊΔ => Sensing 2. খ࢝͘͞Ίͯɺ܁Γฦ͢ => Seizing 3.

    νʔϜΛࢧԉ͢Δ => Transforming 4. ֶΜͩ͜ͱΛεέʔϧ͢Δ => Transforming 5. σʔλυϦϒϯܕͷϚΠϯυηοτΛ۩ମԽ͢Δ => Transforming 46
  24. 18.3.5 νʔϜͷྗֶ ࢲͨͪ͸ɺSRE ͷιϑτ΢ΣΞ։ൃϓϩδΣΫτʹ ܞΘΔΤϯδχΞΛબ୒͢Δࡍʹɺ৽͍͠τϐοΫ ʹૉૣ͘ରԠ͍͚ͯ͠ΔθωϥϦετɺ๛෋ͳ஌ࣝ ͱܦݧΛ͍࣋ͬͯΔΤϯδχΞΛ૊Έ߹Θͤͯ࠷ॳ ͷνʔϜΛ্ཱͪ͛Δ͜ͱͰɺେ͖ͳϝϦοτ͕ಘ ΒΕΔ͜ͱʹؾ͖ͮ·ͨ͠ɻ ܦݧͷଟ༷ੑʹΑͬͯ໡఺Λͳ͘͢ͱڞʹɺ͢΂ͯ

    ͷνʔϜͷϢʔεέʔε͕ࣗ෼ͷνʔϜͷϢʔε έʔεͱಉͩ͡ͱࢥ͍ࠐΜͰ͠·͏མͱ݀͠Λආ͚ Δ͜ͱ͕Ͱ͖·͢ɻ νʔϜʹͱͬͯ͸ɺඞཁͱ͞ΕΔεϖγϟϦετͱ ͷؔ܎ੑΛཱ֬͠ɺΤϯδχΞ͕৽͍͠໰୊ྖҬʹ ৺஍Α͘औΓ૊ΊΔΑ͏ʹ͢Δ͜ͱ͕ॏཁͰ͢ɻ 48
  25. มԽͱଟ༷ੑ • 5ͭͷεςοϓΛ܁Γฦ͢͜ͱͰมԽʹରԠͰ͖Δ͕มֵͷ෯ʹ͸ݶք͕͋Δ • ૊৫಺Ͱଟ༷ੑΛ޿͛Δ͜ͱͰɺมԽ΁ͷ଱ੑΛڧԽͰ͖Δ • SRE ຊͰ͸ɺҟͳΔλΠϓͷΤϯδχΞΛ૊Έ߹Θ͍ͤͯͨ • SRE

    ίϛϡχςΟΛνʔϜͱଊ͑Δͱଟ༷ੑΛ޿͛Δઈ޷ͷػձʹͳΔ • มԽʹର͢Δଟ༷ੑʹΑΔରࡦ͸ɺΞϯνϑϥδϟΠϧͷߟ͑ํͷҰ෦Ͱ͋Δ • ͞ΒʹରࡦΛߟ͑Δ৔߹͸ɺγεςϜ଱ੑͷΞϓϩʔν͕ࢀߟʹͳΓͦ͏ 49