Share
Embed
Transcript
21 slides
-
Agenda 1. Learn about other companies of SRE 1. In
case of Microsoft Azure SRE 2. In case of New Relic 3. In case of Pinterest 4. In case of Netflix 2. ࠷ޙ·ͱΊతͳ -
In case of Microsoft Azure SRE Caskey L. Dickson and
Jake Welch https://www.usenix.org/sites/default/files/conference/protected-files/srecon16_slides_welch.pdf https://www.usenix.org/conference/srecon16/program/presentation/dickson -
Why do? • Builds relationships and trust between the teams
• SRE learns about the service • Dramatically speeds up ‘newbie to expert’ process • ՃతʹproductΛͤ͞Δ • Exposes details that otherwise would be difficult (or painful) to learn of • ൿͷλϨԽͷഉআ • Creates a shared backlog of improvements • ՝ͷڞ༗ -
Tone • Not an attack on the service • Not
a judgment of past choices • Focus on ‘How’ questions not ‘Why’ questions • Why’s can be seen as judgmental • Every participant must understand this • Managing emotions is critical to a safe discussion environment -
Tone • Not an attack on the service • Not
a judgment of past choices • Focus on ‘How’ questions not ‘Why’ questions • Why’s can be seen as judgmental • Every participant must understand this • Managing emotions is critical to a safe discussion environment -
Summary • ܉ͷΠϯσϯτରԠϓϩηε͔Βద༻ͨ͠νʔϜ • Incident Command SystemͷԠ༻ • ΞϝϦΞͩͱ݁ߏ༗໊Β͍͠ •
ͦΕͧΕͷׂ͕໌֬ʹఆٛ • શମӨڹΛಛʹߟྀ͞Ε͍ͯΔ -
History • ࠓͱͳͬͯAWSʹ100% hosted͍ͯ͠Δ͕ɺҎલΦϯϓϨϛεڥ • CloudαʔϏε͕ීٴ͢Δલͷ • 1. Individual servers
matter. • 2. Failure is expensive, so it must be prevented. • 3. Capacity planning can make or break you. • 4. Sometimes your destiny is still outside your control. Operational Materialism ӡ༻࣭ओٛʁ -
Now • 1. Cloud servers can, and do, fail at
any time, for any reason. • 2. Trying to prevent this server failure is an endless source of suffering for SREs and DBAs alike. • Trying to prevent server failure leads only to suffering • 3. Accepting the impermanence of our servers, we should design systems that are failure-resilient, not failure-resistant. • Cloud-based servers can fail at any time, for any reason. • Automated replacement • Configuration management tools • 4. We can break the cycle of suffering and create a better experience for end users, internal customers, and colleagues Operational Buddhism ͷΑ͏ͳ੩͔ͳ৺ͰݟकΓଓ͚Δʁw -
topic • 190ΧࠃͰαʔϏεల։͍ͯ͠ΔͷʹSRE5໊ʂʁ • SREs are expensive & hard to
find • Freedom & Responsibility -
࠷ޙ·ͱΊతͳ ² ·͊ձࣾʹΑͬͯroleͷ෦Ͱҧ͍વ͋Δ ² DevOpsͷ࣌Ͱײ͚ͨ͡Ͳɺ݁ہαʔϏεΛεϐʔυײͬͯάϩʔε্͍ͤͯ͘͞Ͱ Ͳ͏ͯ͠ΆͯΜώοτ͕ੜ·Εͯ͠·͏ ² ͦͷΆͯΜώοτΛͲ͏ͬͯर͍͔ͬͯ͘ʹ࢝·ͬͯΔؾ͕͢Δ ² νʔϜΛ༏ઌͯ͠ಈ͍͍ͯΕࣗવͱSREతͳλεΫΛ͜ͳ͍ͯ͠ΔࣄʹͳΔͱࢥ͏͚Ͳ
² ͦͷ෦Λ͔ͬ͠ΓධՁ͠·͠ΐ͏ͱͳͬͯSREతͳλά͕͍ͨͱࢥ͏෦͕͋Δ ² ٕज़తͳͷΑΓΉ͠ΖϚΠϯυతͳͷ͕ॏཁʁʂ ² PMతͳཁૉ৭ʑͱೖͬͯΔؾ͕͢Δ ² “SRE should not be a Servant” ² ษڧʹͳΔใ ² https://github.com/dastergon/awesome-sre/blob/master/README.md