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

高度に発達したシステムの異常は神の怒りと見分けがつかない / IPSJ-ONE 2017 y_uuki

高度に発達したシステムの異常は神の怒りと見分けがつかない / IPSJ-ONE 2017 y_uuki

IPSJ-ONE 2017 スライド。

Yuuki Tsubouchi (yuuk1)

March 19, 2017
Tweet

More Decks by Yuuki Tsubouchi (yuuk1)

Other Decks in Technology

Transcript

  1. ߴ౓ʹൃୡͨ͠
    γεςϜͷҟৗ͸
    ਆͷౖΓͱ
    ݟ෼͚͕͔ͭͳ͍
    Πϯλʔωοτͱӡ༻ٕज़ݚڀձਪન
    גࣜձࣾ͸ͯͳ ௶಺༎थ

    View full-size slide

  2. શࣗಈ
    γεςϜ

    View full-size slide

  3. શࣗಈ
    γεςϜ

    View full-size slide

  4. 24࣌ؒ
    365೔

    View full-size slide

  5. Infrastructure
    as Code
    Ϋϥ΢υʹ͓͚Δαʔ
    ό؅ཧͷݪଇͱϓϥΫ
    ςΟε
    Photo by O’reilly Media / CC by 3.0
    https://www.oreilly.co.jp/books/9784873117966/ https://creativecommons.org/licenses/by/3.0/deed

    View full-size slide

  6. Kief Morris ஶ ٶԼ ߶ี ؂༁ ௕ඌ ߴ߂ ༁
    ʰInfrastructure As Code Ϋϥ΢υʹ͓͚Δαʔό؅ཧͷݪଇͱϓϥΫςΟεʱΑΓ
    Φʔτϝʔγϣϯπʔϧ͕Ͳ͏
    ͍͏݁ՌΛੜΉ͔ʹ͍ͭͯࣗ৴
    ͕࣋ͯͳ͍ͨΊɺΦʔτϝʔγϣ
    ϯπʔϧʹ೚͖ͤΓʹͳΔͷ͸
    ා͔ͬͨɻ
    1.3.5 Φʔτϝʔγϣϯڪා঱

    View full-size slide

  7. ߴ౓ʹൃୡ

    View full-size slide

  8. ؂ࢹ
    Monitoring

    View full-size slide

  9. ϔϞάϩϏϯ ੺݂ٿ਺
    ϔϚτΫϦοτ
    ന݂ٿ਺ ݂খ൘਺
    ݂ਗ਼Χϧγ΢Ϝ
    .$7 .$)
    .$)$
    ૯ίϨεςϩʔϧ
    )%-ίϨεςϩʔϧ
    -%-ίϨεςϩʔϧ
    தੑࢷ๱
    ۭෲ݂࣌౶
    ऩॖظ݂ѹ
    ֦ுظ݂ѹ
    ೘ͨΜͺ͘
    ೘જ݂
    ೘ૉ஠ૉ
    ΫϨΞνχϯ
    ೘જ݂
    ;55
    "45
    "-5
    Ѝ(51
    "-1
    ૯ϏϦϧϏϯ
    ೘΢ϩϏϦϊʔήϯ
    ૯ͨΜͺ͘
    Ξϧϒϛϯ
    )#T߅ମ
    )#T߅ݪ
    )$7߅ମ
    Ξϛϥʔθ
    $31
    Ϧ΢ϚτΠυҼࢠ
    ݈߁਍அ

    View full-size slide

  10. JOUFSGBDFFUIUY#ZUFT
    pMFTZTUFNYWEBVTFE
    MPBEBWH DQVVTFS
    DQVJEMF DQVTUFBM
    NFNPSZVTFE
    MJOVYTT4:/3&$7
    MJOVY5*.&@8"*5 MJOVY6/$0//
    MJOVYTT'*/8"*5
    MJOVY$-04&8"*5
    MJOVY-*45&/
    JOPEFYWEBUPUBM
    DQVOJDF
    DQVTZTUFN
    DQVHVFTU
    NFNPSZCV⒎FST
    MJOVY$-04*/(
    MJOVY-"45"$,
    MJOVYTT'*/8"*5
    NFNPSZGSFF
    JOUFSGBDFFUISY#ZUFT
    NFNPSZTXBQ@VTFE
    MJOVYDPOUFYU@TXJUDIFT
    MJOVYGPSLT
    MJOVY6/,08/
    MJOVY-*45&/
    MJOVYTT4:/4&/5
    MJOVYTT&45"#
    NFNPSZDBDIFE
    DQVJPXBJU
    DQVTPGUJSR
    DQVIBSEJSR
    NFNPSZTXBQ@UPUBM
    NFNPSZUPUBM
    EJTLYWEBSFBET
    EJTLYWEBXSJUFT
    pMFTZTUFNYWEBTJ[F
    JOPEFYWEBGSFF
    ݈߁਍அ

    View full-size slide

  11. σʔλ
    ϕʔε

    View full-size slide

  12. ੑೳ VS ͓ۚ

    View full-size slide

  13. )%%
    44%
    ϝϞϦ

    View full-size slide

  14. )%%
    44%
    ϝϞϦ
    ଎͍
    ;ͭ͏
    ஗͍

    View full-size slide

  15. )%%
    44%
    ϝϞϦ
    ߴ͍
    ;ͭ͏
    ͍҆

    View full-size slide

  16. ݹ͍σʔλ͸
    ΄ͱΜͲΞΫηε
    ͞Εͳ͍ͷͰ
    ஗ͯ͘Α͍

    View full-size slide

  17. )%%
    44%
    ϝϞϦ
    ݹ͍
    ৽͍͠
    ଎͍
    ͍҆

    View full-size slide

  18. )%%
    44%
    ϝϞϦ
    ݹ͍
    ৽͍͠

    ߹

    View full-size slide

  19. DiamonDB
    https://github.com/yuuki/diamondb

    View full-size slide

  20. ؂ࢹ޲͚σʔλϕʔε͸ੈͷதʹͨ͘
    ͞Μ͋Δ
    Facebook΋͍ͭͬͯ͘Δ
    ΞΠσΞࣗମ͸ݹయత
    ͔͠͠ɺ
    ؂ࢹ޲͚σʔλϕʔεʹద
    ༻͍ͯ͠Δྫ͸ͳ͍

    View full-size slide

  21. ͸ͯͳͷݱߦσʔλϕʔε
    ͱൺֱ͠
    100+ഒ
    ͷσʔλྔͷอ͕࣋ݱ࣮త
    ͳίετͰՄೳ

    View full-size slide

  22. “PRINCIPLES OF CHAOS ENGINEERING”,
    http://principlesofchaos.org/ ΑΓ
    Chaos Engineering is the
    discipline of experimenting on
    a distributed system in order to
    build confidence in the
    system’s capability to withstand
    turbulent conditions in
    production.

    View full-size slide

  23. Θ͟ͱ
    ҟৗΛى͜͢

    View full-size slide

  24. ؍ଌ
    ࣮ݧ
    γεςϜ
    Ϟσϧ

    View full-size slide

  25. ؍ଌͱ࣮ݧʹΑΓ
    γεςϜಛੑΛ
    ֶश͠ͳ͕Β
    ࣗ཯ಈ࡞͢ΔγεςϜ

    View full-size slide

  26. γεςϜ؅ཧऀΛ
    ະ஌΁ͷڪΕ͔Β
    ղ์͍ͨ͠

    View full-size slide