Upgrade to Pro — share decks privately, control downloads, hide ads and more …

New Relic と Classmethod で実践するカオスエンジニアリング

New Relic と Classmethod で実践するカオスエンジニアリング

2020/4/23に開催されたウェビナー「New Relic と Classmethod で実践するカオスエンジニアリング」での発表資料です。

142221c4c936c5c0c5a7429f40a7f3ff?s=128

KyoheiSaiki

April 23, 2020
Tweet

Transcript

  1. /FX3FMJDͱ$MBTTNFUIPEͰ ࣮ફ͢ΔΧΦεΤϯδχΞϦϯά  Ϋϥεϝιουגࣜձࣾ"84ࣄۀຊ෦ ɹࠤഢګฏ ,ZP

  2. 8)0".*   ࠤഢګฏʢ,ZPʣ w+0*/ w"84ࣄۀຊ෦ίϯαϧ෦ wιϦϡʔγϣϯΞʔΩςΫτ झຯɿ ϥΠϑαΠΤϯε

  3. Կͷ೔Ͱ͔͢ʁ  2019/08/23

  4. "84౦ژϦʔδϣϯͷେن໛ো֐  ͪͳΈʹೖࣾޙॳͷ͓٬༷؀ڥͰͷ࡞ۀ༧ఆ೔Ͱͨ͠

  5.  Ͳ͏͢Ε͹Α͔ͬͨʁ

  6. ϕετϓϥΫςΟεʮނোͷͨΊͷઃܭʯ  https://www.slideshare.net/kentamagawa/ss-8023416 AWS re:Invent 2019 Keynote with Dr. Werner

    Vogels https://youtu.be/OdzaTbaQwTg Ϋϥ΢υͷͨΊͷΞʔΩςΫνϟઃܭ - ϕετϓϥΫςΟε (2011) -
  7.  ͱ͸ݴ͏΋ͷͷɺɺɺ

  8. ෳࡶԽ͢ΔγεςϜΞʔΩςΫνϟ 

  9.  Ͳ͏΍ͬͯނোʹඋ͑·͔͢ʁ

  10.  ༧ظ͠ͳ͍ॏେͳো֐ʹର͢Δ࠷ળͷ๷ޚࡦ͸ɺසൟʹࣦഊ͢Δ͜ͱͰ͢ɻ ো֐ΛසൟʹҾ͖ى͜͢͜ͱͰɺαʔϏεͷ෮ݩྗΛڧԽ͠·͢ɻ - Netflix Tech Blog

  11. ࠓ೔ͷຊ୊  ࣮ݧΛ௨ͯ͠γεςϜͷʢো֐࣌ͷʣৼΔ෣͍ʹ ࣗ৴Λ͚ͭΔ

  12.  ͪͳΈʹ

  13. "848FMM"SDIJUFDUFEϑϨʔϜϫʔΫ  w ӡ༻্ͷ༏लੑ w ηΩϡϦςΟ w ৴པੑ w ύϑΥʔϚϯεޮ཰

    w ίετ࠷దԽ
  14.  ΧΦεΤϯδχΞϦϯά ͱ͸ͳΜͰ͔͢ʁ

  15. ఆٛʢจݙΑΓʣ  wΧΦεΤϯδχΞϦϯά͸ɺຊ൪؀ڥͷߥΕڰͬͨঢ়ଶʹ଱͑ΔγεςϜͷೳྗʹࣗ ৴Λ࣋ͨͤΔͨΊʹɺ෼ࢄγεςϜͰ࣮ݧ͢Δֶ໰Ͱ͢ Netflix paper ɻ wΧΦεΤϯδχΞϦϯάͷ࠷ऴతͳ໨ඪ͸ɺγεςϜͷ҆ఆੑͱճ෮ྗ ΛڧԽ͢Δ͜ͱͰ͢ Gremlin

    white paper ɻ resilience  ʤපؾɾෆ޾ɾࠔ೉ɾۤڥͳͲ͔Βͷʥճ෮ྗɺཱͪ ௚Δྗɺ෮׆ྗ  ʤมܗ͞Εͨ෺͕ݩͷܗʹ໭Δʥ෮ݩྗɺ஄ྗʢੑʣ ӳࣙ࿠POUIF8&#ΑΓൈਮ
  16. ఆٛʢͬ͘͟Γʣ  wෳࡶͰڍಈ͕༧૝ෆೳͳγεςϜʹରͯ͠ɺো֐஫ೖ࣮ݧΛߦ͏͜ͱͰͦͷऑ఺Λ͋ͿΓग़͢ ‎͋ͿΓग़ͨ͠ऑ఺ΛڧԽ͢Δ͜ͱͰΑΓճ෮ྗͷ͋ΔγεςϜΛߏங ‎ऑ఺Ͱͳ͔ͬͨ৔߹ɺͦ͜ʹ͸ࣗ৴͕࣋ͯΔ wো֐஫ೖ͸໨తͰ͸ͳ͘खஈ ‎ऑ఺͕෼͔͍ͬͯΕ͹࣮ݧͤͣʹ·ͣ௚͢ʂ w༧๷઀छ΍݈߁਍அͷΠϝʔδ

  17. Կ͕خ͍͠ͷʁ  wͲΜͳγεςϜ΋μ΢ϯͯ͠͠·͏ͱՁ஋ΛఏڙͰ͖ͳ͍ ‎ճ෮ྗ্͕͕Δ͜ͱ͸ʢఔ౓ʹࠩ͸͋ΕͲʣ΄΅શͯͷγεςϜʹͱͬͯϋοϐʔ wചΓ্͛௿Լͷ๷ࢭ ‎μ΢ϯλΠϜ͕ചΓ্͛ʹ௚઀Өڹ͢Δ&$αΠτͳͲ wࣗ෼ͨͪͷϒϥϯυΠϝʔδΛकΔʢϓϥΠεϨεʣ

  18. ͲΜͳاۀ͕΍ͬͯΔͷʁ  ւ֎ ೔ຊ

  19.  ΧΦεΤϯδχΞϦϯάͷݪଇ

  20. w ௨ৗͷಈ࡞Λࣔ͢γεςϜͷଌఆՄೳͳग़ྗͱͯ͠ʮఆৗঢ়ଶʯΛఆٛ͢Δ͜ͱ͔Β࢝Ί·͢ w ͜ͷఆৗঢ়ଶ͸ɺରর܈͓Αͼ࣮ݧ܈ͷ྆ํͰܧଓ͢ΔͱԾఆ͠·͢ w αʔόʔͷΫϥογϡɺϋʔυυϥΠϒͷޡ࡞ಈɺωοτϫʔΫ઀ଓͷ੾அͳͲɺݱ࣮ੈքͷΠϕϯ τΛ൓ө͢Δม਺Λಋೖ͠·͢ w ରর܈ͱ࣮ݧ܈ͱͷؒͷఆৗঢ়ଶͷҧ͍Λௐ΂Δ͜ͱʹΑͬͯԾઆΛ൓ূ͠Α͏ͱ͠·͢ ΧΦεΤϯδχΞϦϯάͷݪଇجຊݪଇ

     ݕূʹ͓͚ΔΧΦε https://principlesofchaos.org/?lang=ENcontent
  21. ΧΦεΤϯδχΞϦϯάͷݪଇৄࡉͳݪଇ  w ఆৗঢ়ଶʹ͓͚ΔৼΔ෣͍ͷԾઆΛཱͯΔ w ࣮ੈքͷࣄ৅͸ଟ༷Ͱ͋Δ w ຊ൪؀ڥͰݕূΛ࣮ߦ͢Δ w ܧଓతʹ࣮ߦ͢ΔݕূͷࣗಈԽ

    w ӨڹൣғΛ࠷খԽ͢Δ
  22. ΧΦεΤϯδχΞϦϯάͷݪଇৄࡉͳݪଇ  w ఆৗঢ়ଶʹ͓͚ΔৼΔ෣͍ͷԾઆΛཱͯΔ w ࣮ੈքͷࣄ৅͸ଟ༷Ͱ͋Δ w ຊ൪؀ڥͰݕূΛ࣮ߦ͢Δ w ܧଓతʹ࣮ߦ͢ΔݕূͷࣗಈԽ

    w ӨڹൣғΛ࠷খԽ͢Δ ຊ೔͸͜ͷ2ͭʹ͍ͭͯ࿩͠·͢
  23. ΧΦεΤϯδχΞϦϯάͷݪଇৄࡉͳݪଇ  ఆৗঢ়ଶʹ͓͚ΔৼΔ෣͍ͷԾઆΛཱͯΔ

  24. ఆৗঢ়ଶͷ೺Ѳ  ϏδωεϝτϦΫεʹ஫໨ w ސ٬Λࣦ͍ͬͯΔ͔ʁ w ސ٬͸αΠτͷॏཁͳػೳΛ࣮ߦͰ͖Δ͔ʁʢ&$αΠτͰΧʔτͷνΣοΫΞ΢τ΍௥ՃͳͲʣ w ஗ԆΛཧ༝ʹސ٬͸αʔϏεΛఀࢭ͢Δ͔ʁ w

    ຖඵϏσΦͷετϦʔϛϯάΛ։࢝͢ΔϢʔβʔ਺ ‎4USFBNJOHQFSTFDPOE 414  ࢀߟ  w"NB[PO F#BZച্ w(PPHMF 'BDFCPPL޿ࠂͷදࣔճ਺ SPS https://netflixtechblog.com/sps-the-pulse-of-netflix-streaming-ae4db0e05f8a
  25. ԾઆΛཱͯΔ  • γεςϜʹΠϕϯτΛ஫ೖ͢Δͱɺఆৗঢ়ଶͷಈ࡞͕ͲͷΑ͏ʹมԽ͢Δ͔Λߟ͑Δ • ఆৗঢ়ଶ͸தஅ͞ΕΔʁͦΕͱ΋มԽ͠ͳ͍ʁ • தஅͷ৔߹ɺγεςϜग़ྗ͕૿Ճ·ͨ͸ݮগ͢Δͱ༧૝͍ͯ͠Δʁ w ஫ೖ͢ΔΠϕϯτʹΑͬͯɺʮγεςϜͷಈ࡞͕ఆৗঢ়ଶ͔ΒมԽ͢Δ͜ͱ͸ͳ͍ʯͱ͍͏Ծઆͷ΋ͱ

    ࣮ݧΛ࣮ࢪ w ʢྫ Ϣʔβʔʹදࣔ͞ΕΔύʔιφϥΠζ͞ΕͨөըϦετΛੜ੒͢ΔαʔϏεͷࣦഊ ‎ γεςϜ͸σϑΥϧτͷʢύʔιφϥΠζ͞Ε͍ͯͳ͍ʣөըϦετΛฦ͢ w طʹऑ఺͕෼͔͍ͬͯΔ৔߹͸࣮ݧΛߦ͏લʹमਖ਼͢Δ
  26.  ඞཁͳϝτϦΫεऔΕͯ·͔͢ʁ

  27. Մ؍ଌੑʢPCTFSWBCJMJUZʣ  Ұൠ w ݩʑ͸੍ޚ޻ֶͷݴ༿ w ຊ೔͸ҎԼͷҙຯͰ࢖༻ ʮγεςϜӡ༻্ɺ൑அʹඞཁͳ৘ใ͕औಘ Ͱ͖Δঢ়ଶͰ͋Δ͜ͱʯ w

    ΞʔΩςΫνϟͷෳࡶԽʹΑΓॏཁੑ͕ೝࣝ ΧΦεΤϯδχΞϦϯάʹ͓͍ͯ w ఆৗঢ়ଶͷ೺Ѳʹඞਢ w ো֐஫ೖ࣮ݧʹ͓͍ͯ΋ఆৗঢ়ଶͷมԽΛ؍ଌ͢ ΔͷͰඞਢ ࢀߟ: ΦϒβʔόϏϦςΟʢՄ؍ଌੑʣ͕ͳͥඞཁͩͱߟ͑Δͷ͔ https://ymotongpoo.hatenablog.com/entry/2019/03/25/084500
  28. ΧΦεΤϯδχΞϦϯάͷݪଇৄࡉͳݪଇ  ӨڹൣғΛ࠷খԽ͢Δ

  29. ӨڹൣғΛ࠷খԽ͢Δ  • ࣮ݧ͸ސ٬ʹ௧ΈΛҾ͖ى͜͢Մೳੑ͕͋Δ • ࣮ݧ͔ΒͷμϝʔδΛ࠷খݶʹ཈͑Δ͜ͱ͸ΧΦεΤϯδχΞͷٛ຿ w ސ٬͕γεςϜΛར༻Ͱ͖ͳ͘ͳͬͨ৔߹͸ɺ͙͢ʹ࣮ݧΛऴྃ ‎ ۓٸఀࢭϘλϯͷ࣮૷

    ‎ ಛఆ৚݅ʹΑΔࣗಈऴྃ w ҟৗ͕ൃੜͨ͠ࡍʹ͸ૉૣ͍ରԠ ‎ Ӧۀ࣌ؒதʹͷΈ࣮ݧΛ࣮ࢪ
  30.  ΧΦεΤϯδχΞϦϯάͷαΠΫϧ

  31. ΧΦεΤϯδχΞϦϯάͷαΠΫϧ  Improving resiliency with chaos engineering (re:Invent2019) ΑΓҾ༻ https://d1.awsstatic.com/events/reinvent/2019/REPEAT_1_Improving_resiliency_with_chaos_engineering_DOP309-R1.pdf.pdf

    1. ఆৗঢ়ଶͷ೺Ѳ 2. ԾઆΛཱͯΔ 3. ࣮ݧΛ࣮ࢪʢӨڹൣғ͸࠷খʹʂʣ 4. ݁Ռͷ෼ੳ 5. վળ
  32.  ΧΦεΤϯδχΞϦϯά ˏΫϥεϝιου

  33. %FWFMPQFST*0֓ཁ  • ʮ΍ͬͯΈͨʯܥٕज़ϝσΟΞ • ྦྷܭϒϩά 2ສຊ • 240ສ PV

    / ݄ • 90ສ UU / ݄ ΧΦεΤϯδχΞϦϯά ΋΍ͬͯΈΔ
  34. %FWFMPQFST*0ΞʔΩςΫνϟ  https://dev.classmethod.jp/articles/renewal-devio-2020-2/

  35. ຊ೔ͷ෮श  ΞʔΩςΫνϟ͸ཧղͨ͠ɻ ଞʹඞཁͳͷ͸ʁ

  36.  Մ؍ଌੑ

  37. ڧΈΛ׆͔ͨ͠ύʔτφʔγοϓ  https://classmethod.jp/news/200414-newrelic/ ΧΦεΤϯδχΞϦϯάɺҰॹʹ΍ͬͯΈΔ

  38.  ଓ͖͸ϒϩάͰʂ

  39. None