$30 off During Our Annual Pro Sale. View Details »

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

kga
September 01, 2016

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

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

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

kga

September 01, 2016
Tweet

More Decks by kga

Other Decks in Technology

Transcript

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

    JE,("

    View Slide

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

    View Slide

  3. ͸ͯͳͷΤϯδχΞ
    w ΞϓϦέʔγϣϯΤϯδχΞ
    w αʔϏε͝ͱʹνʔϜ͕Θ͔Ε͍ͯΔ
    w ΠϯϑϥΤϯδχΞ
    w ͻͱͭͷνʔϜ
    w ֤αʔϏεʹʙ໊୲౰ऀ͕ͭ͘ɺෳ਺αʔϏεΛ୲౰͍ͯ͠Δਓ΋͍Δ
    w ηʔϧεΤϯδχΞ
    w ࠓͷͱ͜Ζ.BDLFSFMઐ೚

    View Slide

  4. %FW0QT
    w ڑ཭͕͍ۙ
    w ෺ཧతʹ
    w ৺ཧతʹ
    w ͸ͯͳʹ͓͚ΔΞϓϦέʔγϣϯΤϯδχΞͱΠϯϑϥ΍Πϯϑ
    ϥΤϯδχΞͱͷؔΘΓํΛ͝঺հ͠·͢

    View Slide

  5. ࣄྫ঺հ

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  13. ͜ͷαʔόͲ͏͍͏ঢ়ଶͳΜͩΖ͏
    w .BDLFSFM͍ͬͯ͏࠷ߴͷαʔϏεΛݟΕ͹͢΂ͯΘ͔Δ
    w ͜ͷΞϓϦͷQSPYZ͸Կ୆͋Δͷ͔ͳ
    w ͜ͷαʔόॏ͍͚Ͳෛՙঢ়گͲ͏ͳͬͯΔ͔ͳ
    w ͜ͷαʔϏεͷαʔόҰཡ͕΄͍͠ͳ
    w NLS͍ͬͯ͏ίϚϯυϥΠϯπʔϧ΋͋Γ·͢
    w ʢ44)ͯ֬͠ೝ΋Ͱ͖Δʣ

    View Slide

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

    View Slide

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

    View Slide

  16. ·ͱΊ

    View Slide

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

    View Slide

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

    View Slide