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

エンジニアの持つ「不安」に立ち向かう 〜 僕らにできること/gbdaitokai-2017

Daisuke Inoue
December 23, 2017

エンジニアの持つ「不安」に立ち向かう 〜 僕らにできること/gbdaitokai-2017

合同勉強会 in 大都会岡山 -2017 Winter-( https://gbdaitokai.connpass.com/event/58025/ )で使用した発表資料です。

Daisuke Inoue

December 23, 2017
Tweet

More Decks by Daisuke Inoue

Other Decks in Technology

Transcript

  1. ΤϯδχΞͷ࣋ͭʮෆ҆ʯʹ ཱͪ޲͔͏ ʙ ๻ΒʹͰ͖Δ͜ͱ ʙ גࣜձࣾ͸ͯͳɹҪ্େีʢ@a_know ʣ 2017-12-23 ߹ಉษڧձ in

    େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 1
  2. ࣗݾ঺հ • Ҫ্େีʢ@a_know / Hatena id:a-know ʣ • ԬࢁݝԬࢁࢢग़਎ •

    גࣜձࣾ͸ͯͳ MackerelνʔϜ CREʢCustomer Reliability Engineerʣ • ུྺ • ੡଄ܥSIerʹ৽ଔೖࣾʢ2006೥4݄ʣ • ιʔγϟϧήʔϜܥόοΫΤϯυΤϯδχΞɺBtoB WebΞϓϦέʔγϣ ϯΤϯδχΞΛܦͯݱ৬ 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 2
  3. Mackerel ͱ͸ • ͸ͯͳ͕։ൃɾఏڙ͍ͯ͠Δαʔόʔ؅ཧɾ؂ࢹΫϥ΢υαʔϏεʢSaaSʣ • 2001೥૑ۀͷWebاۀɾ͸ͯͳ ͕ഓ͖ͬͯͨαʔόʔ؅ཧɾ؂ࢹɾӡ༻ͷ ϊ΢ϋ΢Λɺ੯͠Ή͜ͱͳ͘஫͍Ͱ͍ΔϓϩμΫτ • ಛ௕

    • ௚؍తͳ UI / UX • 1෼Ͱऴ͑ΒΕΔ΄Ͳ؆୯ͳηοτΞοϓ • ϩʔϯνҎ߱3೥ؒ ຖि࿈ଓϦϦʔεɹͳͲ 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 4
  4. ΤϯδχΞͷ࣋ͭʮෆ҆ʯ • ͍Ζ͍Ζ͋Δ • όά • ো֐ • ݈߁ •

    etc. 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 6
  5. ΤϯδχΞͷ࣋ͭʮෆ҆ʯ • ͍Ζ͍Ζ͋Δ • όά • ো֐ • ݈߁ ←

    • etc. 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 7
  6. ͦͷ݁Ռ͸Ͳ͏Ͱ͔ͨ͠ʁ • ྫ͑͹ɺ݈߁਍அͷ݁Ռ͕ҎԼͷ5छྨʹ෼ྨ͞ΕΔͱͯ͠... 1. ਖ਼ৗ 2. ཁ஫ҙ 3. ཁ؍࡯ 4.

    ཁਫ਼ີݕࠪ 5. ଈೖӃ 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 10
  7. ΋͠ࢲ͕ʰ3. ཁ؍࡯ʱͩͬͨ৔߹ • ͜Μͳ๻ΛͲ͏ࢥ͍·͔͢ʁ • ʮ͓େࣄʹ...ʯ • ʮϚγͳํͰ͢Ͷʯ • ʮ·ͩ·ͩΠέΔʯ

    • etc. 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 11
  8. ͦͷ݁Ռ...... • ύλʔϯA • Ұࡢ೥ʰ4. ཁਫ਼ີݕࠪʱ • ڈ೥ʰ4. ཁਫ਼ີݕࠪʱ •

    ࠓ೥ʰ3. ཁ؍࡯ʱ ← • ύλʔϯB • Ұࡢ೥ʰ1. ਖ਼ৗʱ • ڈ೥ʰ1. ਖ਼ৗʱ • ࠓ೥ʰ3. ཁ؍࡯ʱ ← 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 13
  9. ͦͷ݁Ռ...... • ύλʔϯA ͩͬͨͳΒ • ͪΐͬͱͣͭྑ͘ͳ͖ͬͯͯΔʁ • ύλʔϯB ͩͬͨͳΒ •

    ͜ͷ··Ͱ͸·͍ͣ 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 14
  10. ΤϯδχΞͷ࣋ͭʮෆ҆ʯ • ͍Ζ͍Ζ͋Δ • όά ← • ো֐ • ݈߁

    • etc. 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 17
  11. ςετ΋ܧଓతʹ͓͜ͳ͏͜ͱ͕ॏཁ • CIʢContinuous Integration / ܧଓతΠϯςάϨʔγϣϯʣͷɹ ࣮ࢪ • ίʔυʹมߋ͕ೖΔ౎౓ɺʢࣗಈతʹʣςετ࣮ߦΛ͓͜ͳ͏ •

    Ϗϧυ͕յΕͨͱ͖ʹ͸ɺ͙͢ʹؾͮ͘͜ͱ͕Ͱ͖Δ • ͦΕΛิॿͯ͘͠ΕΔπʔϧɾαʔϏε΋ɺࠓ΍ͨ͘͞Μɻ • Jenkins, CircleCI, TravisCI, etc. 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 19
  12. ΤϯδχΞͷ࣋ͭʮෆ҆ʯ • ͍Ζ͍Ζ͋Δ • όά • ো֐ ← • ݈߁

    • etc. 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 20
  13. γεςϜ΍αʔϏε͕ਖ਼ৗʹར༻Ͱ͖ͳ͍ঢ়ଶ • ͦͷཧ༝͸͞·͟· • αʔόʔμ΢ϯ • αʔόʔϦιʔεͷෆ଍ɾރׇ • ϓϩηεɾαʔϏεͷμ΢ϯ •

    ΞϓϦέʔγϣϯΤϥʔ • etc. 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 22
  14. γεςϜ΍αʔϏε͕ਖ਼ৗʹར༻Ͱ͖ͳ͍ঢ়ଶ • ͦͷཧ༝͸͞·͟· • αʔόʔμ΢ϯ ← • αʔόʔϦιʔεͷෆ଍ɾރׇ • ϓϩηεɾαʔϏεͷμ΢ϯ

    ← • ΞϓϦέʔγϣϯΤϥʔ ← • etc. 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 23
  15. ʰͦͷ࣌ͦͷ࣌ͷ໰୊ͷ༗ແͷνΣοΫΛ͢Δʱ͜ͱͰ ؾ͕͚ͭΔ΋ͷ • νΣοΫ ≒ OK or NG • αʔόʔͷԠ౴ঢ়ଶ

    • ϓϩηεɾαʔϏεͷՔಇঢ়ଶ • ʢக໋తͳʣΞϓϦέʔγϣϯΤϥʔͷ༗ແ 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 24
  16. γεςϜ΍αʔϏε͕ਖ਼ৗʹར༻Ͱ͖ͳ͍ঢ়ଶ • ͦͷཧ༝͸͞·͟· • αʔόʔμ΢ϯ • αʔόʔϦιʔεͷෆ଍ɾރׇ ← • ϓϩηεɾαʔϏεͷμ΢ϯ

    • ΞϓϦέʔγϣϯΤϥʔ • etc. 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 26
  17. ͦͷ࣌ͦͷ࣌ͷʮαʔόʔϦιʔεͷঢ়گʯΛऔಘ͢Δͱ...ʁ • CPU࢖༻཰ • ex. ࢖༻཰85% • σΟεΫ࢖༻཰ • ex.

    80% ࢖༻ࡁΈ • ॲཧ଴ͪϓϩηεͷ਺ʢLoadAvarageʣ • ex. 1.5 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 27
  18. αʔόʔϦιʔεͷνΣοΫͷ৔߹ • ୯Ұͷ਺஋ʹண໨͢ΔͷͰ͸ͳ͘... • ʰܧଓతʹ஋ͷऔಘΛ͓͜ͳ͏͜ͱʱ • ʰͦͷ݁ՌΛه࿥ͱͯ͠࢒͢͜ͱʱ • ʰ݁ՌશମΛ࣌ܥྻͰ֬ೝ͢Δ͜ͱʱ •

    ͱ͍ͬͨࣄฑ΋ηοτͰ࣮ࢪͯ͠͸͡Ίͯҙຯ͕͋Δʂ • ʢଞͷ߲໨ͱͷ߹ΘٕͤͰݟ͑ͯ͘Δ͜ͱ΋͋Δʣ 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 29
  19. αʔόʔϦιʔεͷνΣοΫʹ͓͍ͯॏཁͳ͜ͱ • ͜ͷΑ͏ʹɺʰαʔόʔͷঢ়گΛܧଓతʹऔಘʱ͠ɺʰͦͷ݁ՌΛ ࢒͢͜ͱʱʰ݁ՌΛ࣌ܥྻͰଊ͑ɺ܏޲ΛಡΈऔΔ͜ͱʱ͕ॏཁʂ • ʮαʔόʔ؂ࢹʯʮαʔόʔϞχλϦϯάʯ • ʮγεςϜʹର͢ΔܧଓతΠϯςάϨʔγϣϯʯ͕αʔόʔ؂ࢹʂ • ؂ࢹͱ͸ܧଓతͳςετͰ͋Δ

    ~ ԞҰึʢh2o ։ൃऀʣ1 1 http://developer.cybozu.co.jp/archives/kazuho/2010/01/cronlog-52f2.html 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 33
  20. αʔόʔ؂ࢹΛࢧ͑ͯ͘ΕΔπʔϧɾαʔϏε͸ͨ͘͞Μ͋Δ • OSS • nagios • Zabbix • Prometheus •

    etc. 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 36
  21. αʔόʔ؂ࢹΛࢧ͑ͯ͘ΕΔπʔϧɾαʔϏε͸ͨ͘͞Μ͋Δ • Ϋϥ΢υαʔϏεɾSaaS • Datadog • NewRelicʢInfrastructureʣ • Mackerel •

    etc. 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 37
  22. Mackerel ͱ͍͏બ୒ࢶ • ʰܧଓతͳνΣοΫΛ͢Δ͜ͱʱʰͦΕΛه࿥ʹ࢒͢͜ͱʱʰ࢒͞Ε ͨه࿥Λݟ΍͘͢ɾѻ͍΍͍͢ܗͰఏڙ͢Δ͜ͱʱΛαϙʔτ͠·͢ • ↓ͳਓʹͦ͜࢖ͬͯΈͯ΄͍͠αʔϏεͰ͢ • ʮ؂ࢹͬͯ೉ͦ͠͏ʯʮΑ͘Θ͔Βͳ͍ʯ •

    ʮΠϯϑϥ୲౰ͷਓ͕΍ͬͯ͘ΕΔ΋ͷͰ͠ΐʯ • ʮ΍Βͳ͖Όͱࢥ͍ͭͭ΍ͬͯ·ͤΜ......ʯ 2017-12-23 ߹ಉษڧձ in େ౎ձԬࢁ -2017 Winter-ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 39