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

アプリケーションエンジニアからみたはてなのインフラの話 / Hatena Engineer Seminar #6

244d5c2c7677bfb002b20e65d549f0ed?s=47 kga
September 01, 2016

アプリケーションエンジニアからみたはてなのインフラの話 / Hatena Engineer Seminar #6

アプリケーションエンジニアの視点からはてな社内のインフラやインフラエンジニアとの関わり方について事例を交えてご紹介しました。

スライド中に出てくる「インフラを意識してコードを書くということ」というエントリはこちら: http://developer.hatenastaff.com/entry/2016/05/30/080000

244d5c2c7677bfb002b20e65d549f0ed?s=128

kga

September 01, 2016
Tweet

Transcript

  1. ΞϓϦέʔγϣϯΤϯδχΞ͔ΒΈͨ ͸ͯͳͷΠϯϑϥͷ࿩ )BUFOB&OHJOFFS4FNJOBS  JE,("

  2. JE,("!LHB w 8FCΞϓϦέʔγϣϯΤϯδχΞ w ೖࣾ w Πϯλʔϯ w ग़൛ࣾ͞·޲͚αʔϏεͷ։ൃɾӡ༻

  3. ͸ͯͳͷΤϯδχΞ w ΞϓϦέʔγϣϯΤϯδχΞ w αʔϏε͝ͱʹνʔϜ͕Θ͔Ε͍ͯΔ w ΠϯϑϥΤϯδχΞ w ͻͱͭͷνʔϜ w

    ֤αʔϏεʹʙ໊୲౰ऀ͕ͭ͘ɺෳ਺αʔϏεΛ୲౰͍ͯ͠Δਓ΋͍Δ w ηʔϧεΤϯδχΞ w ࠓͷͱ͜Ζ.BDLFSFMઐ೚
  4. %FW0QT w ڑ཭͕͍ۙ w ෺ཧతʹ w ৺ཧతʹ w ͸ͯͳʹ͓͚ΔΞϓϦέʔγϣϯΤϯδχΞͱΠϯϑϥ΍Πϯϑ ϥΤϯδχΞͱͷؔΘΓํΛ͝঺հ͠·͢

  5. ࣄྫ঺հ

  6. αʔόʹ͋ΕΛΠϯετʔϧ͍ͨ͠ w ௨ৗ͸ΠϯϑϥΤϯδχΞʹґཔ͢Δ w ࣗ෼ͰͰ͖Ε͹ૣͦ͏ w Ͳ͏΍͍ͬͯΔ͔Θ͔Βͳ͍ w Θ͔͍ͬͯͨͱͯ͠΋खग़͍͍ͯ͠͠΋ͷ͔

  7. αʔόʹ͋ΕΛΠϯετʔϧ͍ͨ͠ w $IFGͷϨγϐ͕؅ཧ͞Ε͍ͯΔϦϙδτϦʹ13Λͳ͛Δ w ΠϯϑϥΤϯδχΞʹϨϏϡʔͯ͠΋Β͏ w ։ൃ༻αʔόͳΒ w $IFGͷద༻·Ͱͯ͠͠·͏ࣄޙϨϏϡʔͰ΋0, w

    ෆ҆ͳΒݟकͬͯ΋ΒͬͯϖΞΦϖ
  8. ͜ͷ42-େৎ෉͔ͳ w FYQMBJO࣮ͯ͠ߦܭըΛݟΔ w ͜ͷΧϥϜʹΠϯσοΫεඞཁ͔ͳʁ w ݱঢ়͸໰୊ͳͦ͞͏͚ͩͲকདྷతʹෛՙ͕ߴ·ͬͨΓ͠ͳ͍ʁ w جຊతʹΞϓϦ಺ͷίʔυʹ͍ͭͯ͸ΞϓϦέʔγϣϯΤϯδχ Ξ͕੹೚Λ࣋ͭ

    w ͱ͸͍͑ෆ҆ʹͳΔ͜ͱ΋͋Δ
  9. ͜ͷ42-େৎ෉͔ͳ w ͦΕͰ΋ෆ҆ͳΒ.Z42-ͷMPDL͕େ޷͖ͳΠϯϑϥΤϯδχΞ ͕ϨϏϡʔͯ͘͠ΕΔ w ݺ͹ͳͯ͘΋ϚαΧϦ͕ඈΜͰ͘Δ w ୲౰αʔϏε͡Όͳͯ͘΋ಥવඈΜͰདྷΔ͜ͱ΋͋Δ w 42-ࣗମ͚ͩͰ͸ͳ͘ίωΫγϣϯ؅ཧ΍3%#.4Ҏ֎ͷϛυϧ

    ΢ΣΞʹؔ͢ΔઃఆͳͲ΋ϨϏϡʔͯ͠΋Β͑ͨΓ13ͯ͠΋Β ͑Δ
  10. ༻ࣄ͕ͳ͍ͱ࿩ͤͳ͍ͷ͸গ͠ෆ҆ w ࢥ͍͖ͭͰ͜ͷϛυϧ΢ΣΞࢼͯ͠Έ͍͚ͨͲӡ༻΍࢖͍ॴͷ஌ ݟແ͍͔ͳ w ͳΜͱͳ҆͘ఆͯ͠ӡ༻ग़དྷͯΔ͚Ͳঃʑʹෛՙ্͕͕ͬͯΔͱ ͔ແ͍͔ͳ w དྷ݄αʔϏεͰΠϕϯτ͕͋Δ͚ͲΞΫηεٸ૿ͨ࣌͠ʹෛՙେৎ ෉͔ͳ

  11. ༻ࣄ͕ͳ͍ͱ࿩ͤͳ͍ͷ͸গ͠ෆ҆ w 18(ʢύϑΥʔϚϯεϫʔΩϯάάϧʔϓʣ w ΞϓϦΤϯδχΞɺΠϯϑϥΤϯδχΞɺσΟϨΫλʔͳͲͷαʔ Ϗεؔ܎ऀ͕ఆظతʹू·ͬͯ৘ใڞ༗΍ࡶஊ w .BDLFSFMͷάϥϑΛΈͯ;Ή;Ή w དྷ݄Πϕϯτ͋ͬͯΞΫηε૿͑ͦ͏Ͱ͢

    w ͜Ε࢖ͬͯΈΑ͏ͱࢥ͏ΜͰ͕͢Ͳ͏ࢥ͍·͔͢ʁ
  12. ͜ͷαʔόͲ͏͍͏ঢ়ଶͳΜͩΖ͏ w ΠϯϑϥΤϯδχΞʹ໰͍߹ΘͤΔʁ w 44)ͯ֬͠ೝʁ w ͦ΋ͦ΋ΞϓϦΤϯδχΞ͸ϩάΠϯͰ͖ͳ͍৔߹΋͋Δ͔΋

  13. ͜ͷαʔόͲ͏͍͏ঢ়ଶͳΜͩΖ͏ w .BDLFSFM͍ͬͯ͏࠷ߴͷαʔϏεΛݟΕ͹͢΂ͯΘ͔Δ w ͜ͷΞϓϦͷQSPYZ͸Կ୆͋Δͷ͔ͳ w ͜ͷαʔόॏ͍͚Ͳෛՙঢ়گͲ͏ͳͬͯΔ͔ͳ w ͜ͷαʔϏεͷαʔόҰཡ͕΄͍͠ͳ w

    NLS͍ͬͯ͏ίϚϯυϥΠϯπʔϧ΋͋Γ·͢ w ʢ44)ͯ֬͠ೝ΋Ͱ͖Δʣ
  14. Πϯϑϥʹؔ͢Δ৘ใ͕஌Γ͍ͨ w ͋ͷαʔϏεͷߏ੒Ͳ͏ͳ͔ͬͯͨͳ w ͜ͷؒ͋ͷαʔϏεͷαʔόߏ੒͕Α͘ͳͬͨΒ͍͚͠Ͳ͏ͪͷ νʔϜͰ΋ࢀߟʹ͍ͨ͠ͳ w ো֐͕͓ͬͯͦ͜͏͚ͩͲͲ͏͍͏͕ରԠߦΘΕͯΔͷ͔ͳ

  15. Πϯϑϥʹؔ͢Δ৘ใ͕஌Γ͍ͨ w ΠϯϑϥνʔϜͷ͸ͯͳάϧʔϓʹ೔ใɺٞࣄ࿥ɺ࡞ۀϩάɺγεςϜߏ ੒ਤ͔Β෺ཧαʔόͷߪങϩά·ͰͳΜͰ΋͋Δ w ʢଞ৬छɺνʔϜͷάϧʔϓ΋جຊతʹΦʔϓϯʣ w 4MBDLνϟϯωϧ͸Πϯϑϥ·ΘΓʹݶΒͣجຊతʹύϒϦοΫ w ϝΠϯͷνϟϯωϧͷଞʹσϓϩΠͷϩά͕ྲྀΕΔνϟϯωϧ΍Ξϥʔ

    τ͕ྲྀΕΔνϟϯωϧͳͲͳͲ w ؾܰʹ૬ஊʹߦ͚Δɺো֐ରԠͷ༷ࢠͳͲ΋ݟकΔ͜ͱ͕Ͱ͖Δ
  16. ·ͱΊ

  17. %FW0QT w ஌Γ͍ͨ৘ใ͸جຊతʹͳΜͰ΋ݟΒΕΔ͠վળͰ͖Δ w ͓ޓ͍Λଚॏͭͭ͠৬छ͝ͱͷಘҙ෼໺ΛΧόʔ͠߹͍ͳ͕Β։ ൃɾӡ༻Λ͍ͯ͠·͢ w ࣗવͱΠϯϑϥΛҙࣝ͠ͳ͕Β࢓ࣄ͕Ͱ͖Δ w ࢀߟΠϯϑϥΛҙࣝͯ͠ίʔυΛॻ͘ͱ͍͏͜ͱ

  18. ͋Γ͕ͱ͏͍͟͝·ͨ͠