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

Middleman on Production

Middleman on Production

Middleman の本番運用とそれを支えるサービスとか

E3d8c68398580685ee7ef4ec2cc1cfc2?s=128

Hirofumi Wakasugi

May 19, 2017
Tweet

Transcript

  1. .*%%-&."/ POQSPEVDUJPO 2017/05/19 Tokyo Middleman Meetup #3 Hirofumi Wakasugi (@5t111111)

  2.  ࣗݾ঺հ w !)JSPGVNJ8BLBTVHJ !U  w !αʔόʔαΠυͰ3VCZPO3BJMT͕ϝΠϯͳϑϦʔϥϯεͰ͢ w ❤4XJGU--7.

  3. None
  4.  .JEEMFNBOຊ൪Ͱ΋࢖ͬͯ·͢ w ίʔϙϨʔταΠτςΟβʔαΠτ-1 w ϒϩάχϡʔεϖʔδ w ΞʔςΟετΠϕϯταΠτݸਓγϣοϓͱ͔ &$͸ผαʔϏεͱ͔Ͱ 

    w FUD ΋ͪΖΜϓϩτλΠϐϯάͰ࢖͏͜ͱ΋͋Δ
  5.  ੩తαΠτ޲͚αʔϏεͷॆ࣮

  6.  .JEEMFNBOͷӡ༻Λࢧ͑Δ΋ͷͨͪ

  7.  "NB[PO4 4UBUJD8FCTJUF)PTUJOH

  8.  "NB[PO4 w ΋͸΍આ໌ෆཁͳΫϥ΢υετϨʔδαʔϏε w 4UBUJD8FCTJUF)PTUJOHͱ͍͏ػೳͰ੩తαΠτͷϗεςΟϯά͕Մೳ w ͜ͷػೳΛ$*ͱ૊Έ߹Θͤͯ੩తαΠτͷߋ৽γεςϜΛߏங͢Δ

  9.  %&7&-01.&/5 130%6$5*0/4

  10.  %&7&-01.&/5

  11.  %&7&-01.&/5 3&104*503: 164)

  12.  %&7&-01.&/5 3&104*503: 164) $*#6*-% 16--

  13.  %&7&-01.&/5 3&104*503: 164) $*#6*-% 16-- 130%6$5*0/4 165 45"(*/(4 165

  14.  %&7&-01.&/5 3&104*503: 164) $*#6*-% 16-- 130%6$5*0/4 165 %*453*#65*0/ 45"(*/(4

    165 $"$)&
  15.  %&.0

  16.  1SPT w 8FCαʔόʔͷߏங͕ෆཁ w %PDLFSίϯςφͰ.JEEMFNBO্ཱ͕͕ͪΔͷͰ։ൃ؀ڥͷߏங΋ෆཁ w "$.͕࢖͑Δ w (JU

    (JU)VC 'MPXతʹϦϦʔε࡞ۀ·Ͱ(JU)VC্ͷૢ࡞͚ͩͰ׬݁Ͱ͖Δ w ଎͍͍҆εέʔϥϒϧ
  17.  $POT w 44-ԽͷͨΊʹ$MPVE'SPOU͕ඞਢ ΩϟογϡઓུͪΌΜͱ΍Δඞཁ͕͋Δ  w ݁ہ؀ڥߏஙͷͭΒΈ͸͋Δ ϫϯόΠφϦͷ)VHPݟͪΌ͏ͱͳ͊ʜ 

    w 4UBUJD8FCTJUF)PTUJOHͷػೳΛ࢖͏ͱ4ͷΤϯυϙΠϯτ௵ͤͳ͍ w (JU)VC1BHFTͷΑ͏ͳαʔϏεͰे෼ͳ৔߹΋ଟ͍ͱࢥ͏
  18.  .JEEMFNBOͱ4Ͱ շదͳ੩తαΠτӡ༻Λ⭐ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠

  19.  ͸ʁ

  20.  ͓໰͍߹Θͤ ϑΥʔϜ͕ཉ͍͠ʁ

  21.  (PPHMF'PSNT͸/(  NBJMUP͸ʜ͍͍Θ͚ͳ͍

  22.  ϑΥʔϜΛઃஔ͢Δ৔߹ w Ͳ͏ͯ͠΋΄ͱΜͲͷ৔߹όοΫΤϯυ͕ඞཁʹͳΔ w .JEEMFNBOʹ4JOBUSBΛϚ΢ϯτ͢Δͱ͔΋Ͱ͖Δ͕੩తαΠτͷར఺͕௵ΕΔ w ͏·͍͜ͱόοΫΤϯυଆͷॲཧ͚ͩͲ͏ʹ͔Ͱ͖Ε͹͍͍͚Ͳʜ

  23.  "NB[PO"1*(BUFXBZ "NB[PO-BNCEB 4FSWFSMFTT"SDIJUFDUVSF

  24.  "1*(BUFXBZ -BNCEB w "1*(BUFXBZͰ"84্ʹ"1*ͷ3&45GVMͳΤϯυϙΠϯτΛ࡞Δ͜ͱ͕Ͱ͖Δ w ΤϯυϙΠϯτͰड͚ͨϦΫΤετΛ-BNCEBGVODUJPOͰॲཧͰ͖Δ w ͋ͱ͸4ʹσʔλΛ֨ೲͨ͠Γϝʔϧ௨஌͢Ε͹͍͍ w

    ͍ΘΏΔ4FSWFSMFTT"SDIJUFDUVSFͷจ຺
  25. $-*&/54

  26. $-*&/54 "1*&/%10*/5 46#.*5

  27. $-*&/54 "1*&/%10*/5 46#.*5 '6/$5*0/ */70,&

  28. $-*&/54 "1*&/%10*/5 46#.*5 '6/$5*0/ */70,& /05*'*$"5*0/ 4%"5"4503& 165

  29. $-*&/54 "1*&/%10*/5 46#.*5 '6/$5*0/ */70,& /05*'*$"5*0/ 4%"5"4503& 165 "((3&("5*0/ 26&3:

  30.  %&.0

  31.  ੩త΢ΣϒαΠτ 4FSWFSMFTT"SDIJUFDUVSF❤ w #BB4'BB4ͷॆ࣮͕͔ͳΓ੩త΢ΣϒαΠτʹͱͬͯ͸௥͍෩ʹͳ͍ͬͯΔ ΤίγεςϜ΋ൃలͭͭ͋͠Δ -BNCEBσϓϩΠπʔϧͳͲ  w ϑϧϚωʔδυͳαʔϏεͷར༻ʹΑΓ0QTͷίετΛେ෯ʹܰݮ

  32.  .JEEMFNBOͰ4FSWFSMFTTʹ շదͳ੩తαΠτӡ༻Λ⭐ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠

  33.  ͸ʁ

  34.  χϡʔεϖʔδͷߋ৽Λ ࣗ෼Ͱ΍Γ͍ͨʁ

  35.  ίϯςϯπͷߋ৽೉౓͕ߴ͍ w χϡʔε΍ϒϩάͷΑ͏ͳ؆୯ͳίϯςϯπ͸ΫϥΠΞϯτࣗ਎Ͱߋ৽͍ͨ͠ w $.4ͷΑ͏ʹ8:4*8:(ͳฤूը໘͕͋ΔΘ͚Ͱ͸ͳ͍ w .JEEMFNBOىಈͯ͠ΤσΟλͰฤूͯ͠QVTIͯ͠΋Β͏ʁ·͔͞ʜ w 4FSWFSMFTTؾ߹͍Ͱ͕Μ͹ͬͯ+40/ฦ͢ͱ͔΋Ͱ͖ΔͩΖ͏͚Ͳʜ͏ʔΜ

  36.  (JU)VC "TB$POUFOU.BOBHFNFOU4ZTUFN

  37.  (JU)VCBTB$.4 w (JU)VCʹ͸ϑΝΠϧͷฤूΞοϓϩʔυػೳ͕͋Δ w .BSLEPXOͷϓϨϏϡʔػೳ΋͋Δ w ͋Εʁ͜Ε͸(JU)VC্Ͱฤूͯ͠QVTIͯ͠΋Β͏͘Β͍ͳΒͰ͖ΔΜ͡Όͳ͍ʁ

  38.  %&.0

  39.  (JU)VCBTB$.4 w ؆қͳίϯςϯπͷߋ৽Ͱ͋Ε͹(JU)VCͰे෼ͳ৔߹΋͋Δ w ϢʔβʔͷೝূೝՄͷ؅ཧͳͲΛ(JU)VCʹ೚ͤΒΕΔ w QVTI$*EFQMPZͷྲྀΕΛ࡞͓͚ͬͯ͹(JU)VCҎ֎͸৮Βͳ͍͍ͯ͘ w ΍Γ͍ͨ͜ͱ࣍ୈ͚ͩͲˢ͘Β͍ͳΒ$.4ͷֶशίετΑΓ௿͍͘Β͍

    w ͚Ͳɺ$.4తͳ6*ʹ͸࠷ॳ͔Β׳Ε͍ͯΔਓ͕ଟ͍ w ߋ৽͕සൟͰ͋Ε͹΍ͬͺΓී௨ʹ$.4ͷํ͕͍͍ʜ w (JU)VCGPS"UPNͷొ৔ͳͲͰࠓޙ͸ঢ়گมΘ͍͔ͬͯ͘΋
  40.  ·ͱΊ w ੩తαΠτΛ࢖͏΂͖͔Ͳ͏͔͸݁ہ͸΍Γ͍ͨ͜ͱ࣍ୈ w ޙ͔ΒࠔΒͳ͍Α͏ʹͪΌΜͱώΞϦϯά͠·͠ΐ͏Ͷʜͱ͍͏ʜ w ͨͩɺ঺հͨ͠Α͏ͳαʔϏεͷॆ࣮Ͱ੩తαΠτͷద༻ൣғ͸࣮֬ʹ૿͍͑ͯΔ w ΢ΣϒΞϓϦέʔγϣϯΛߏங͢Δલʹ੩తαΠτͰͷϑΟδϏϦΛݕ౼͢ΔՁ஋͸͋Δ

    w 41"ͷྲྀΕ΋͋ΔͷͰɺͦͷ఺Ͱ΋ϑϩϯτ͕੩తαΠτͱ͍͏ιϦϡʔγϣϯ͸༗๬
  41.  IUUQTXXXTUBUJDHFODPN ੩తαΠτͷݱঢ়

  42.  .JEEMFNBO w .JEEMFNBO͸΋͏ϞμϯͳπʔϧͰ͸ͳ͍ɻ͕ɺ࢖͏ϝϦοτ͸·ͩ·ͩ͋Δͱࢥ͏ ˒ ϒϩάͷΑ͏ͳ୯७ͳ΋ͷ͚ͩͰͳ͘ͲΜͳαΠτͰ΋࡞ΕΔ ˒ 3VCZͷ੒ख़ͨ͠ΤίγεςϜΛར༻Ͱ͖Δ ˒ ΤΫεςϯγϣϯ͕ॻ͖΍͍͢

    ˒ &YUFSOBMQJQFMJOF΋؆୯ʹOQNΛར༻͢Δํ๏ͱͯ͠͸·͋Α͘Ͱ͖͍ͯΔ
  43. 

  44.  ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠