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

スケーラブルでデプロイを意識しない超自立型デプロイ / Scalable deployment tool to deploy on your own

linyows
June 15, 2018

スケーラブルでデプロイを意識しない超自立型デプロイ / Scalable deployment tool to deploy on your own

スケーラブルでデプロイを意識しない超自立型デプロイ
June 15, 2018 @PHP Conference Fukuoka 2018 前夜祭 Reject conでお話しした資料です

linyows

June 15, 2018
Tweet

More Decks by linyows

Other Decks in Technology

Transcript

  1. খా஌ԝ(.01FQBCP *OD +VOF  !1)1$POGFSFODF'VLVPLBલ໷ࡇ3FKFDU$PO εέʔϥϒϧͰ σϓϩΠΛҙࣝ͠ͳ͍ ௒ཱࣗܕσϓϩΠ

  2. ϓϦϯγύϧΤϯδχΞ খా஌ԝ!MJOZPXT ٕज़෦ٕज़ج൫νʔϜ IUUQTUPNPIJTBPEBDPN

  3. ࠷ۙͷ͓࢓ࣄ ϩϦϙοϓʂϚωʔδυΫϥ΢υ ϑϩϯτΤϯυΞʔΩςΫτ 5ZQF4DSJQUΛϕʔεͱͨ͠ɺ &YQSFTTKTͱ/VYUKTʹΑΔ41"͔ͭ 443ͷΞϓϦέʔγϣϯ

  4. ࠷ۙͷ͓࢓ࣄ ۝भେֶͱͷڞಉݚڀͷ͓ख఻͍ 'BTU$POUBJOFSʹΑΔϝʔϧج൫౳

  5. 8&# %#13&44WPM )BTIJ$PSQ7BVMUͷهࣄدߘ 'VLVPLBHPͷओ࠵ͷਓ MJOVYϢʔβͷ໊લղܾΛ (JU)VC͔ΒϚοϐϯά͢Δ ιϑτ΢ΣΞͷ։ൃ

  6. ࡢ೔ͷ'VLVPLBHPͷ༷ࢠͰ͢

  7. 8FCΞϓϦέʔγϣϯͷ σϓϩΠͬͯͲ͏͍ͯ͠·͔͢ʁ

  8. σϓϩΠπʔϧͱ͍͑͹ ๏ $BQJTUSBOP 3VCZ ଟ෼Ұ൪࢖ΘΕ͍ͯΔؾ͕͢Δ ๏ 1. /PEFKT %FQMPZͰ͖Δ͚Ͳ/PEFͷ1SPDFTT؅ཧ͕ϝΠϯ ๏

    %FQMPZFS 1)1 ࢖ͬͨ͜ͱͳ͍͓͢ฉ͖͍ͨ͠ ๏ 3PDLFUFFS 1)1 ࢖ͬͨ͜ͱͳ͍͢ ๏ "OTJCMF 1ZUIPO গ͠ϨΠϠʔ͕ҧ͏͔΋
  9. σϓϩΠπʔϧͱ͍͑͹ ๏ 3TZODʢίϚϯυόʔʔʔϯ ๏ 4IFMMʢ4$1υʔʔʔʔϯɺԿͰ΋Ͱ͖ΔΑʁ ๏ (JUʢߗ೿ʹHJUQVTIʂʂʂʂʂʂ ๏ $POUBJOFSͳͷͰʜ৭Ͱྫ͑Δ΍ͭͶ Έͳ͞Μ͸ͲΕͰ͔͢ʁ

  10. ΞʔΩςΫνϟͷ࿩

  11. σϓϩΠͷΞʔΩςΫνϟ ๏ ϩʔΧϧͷࢿ࢈Λ44)઀ଓͰϦϞʔτϗετʹ6QMPBE ΫϥΠΞϯτʗαʔόϞσϧͰ1VTIܕ $BQJTUSBOPʢ1VMM΋΍Δʣ΍"OTJCMF͸͜ΕͰฒྻ઀ଓ ๏ ϦϞʔτͷࢿ࢈Λ)551઀ଓͰϩʔΧϧʹ%PXOMPBE ϚωʔδϟʔʗΤʔδΣϯτϞσϧͰ1VMMܕ $POTVMΠϕϯτͰ֤ϗετ͕4͔Βͱͬͯ͘Δ4USFUDIFSͳͲ

  12. 1VTIܕΞʔΩςΫνϟͷ ๏ ࢓૊Έ͕γϯϓϧͳͷͰঢ়ଶ͕Θ͔Γ΍͍͢ ๏ ؀ڥߏஙׂ͕ͱ؆୯ͳͷͰখن໛Ͱ΋ಋೖ͠΍͍͢ ๏ ͳͷͰɺੈʹ͋ΔσϓϩΠπʔϧ͸େମ͜Ε

  13. 1VTIܕΞʔΩςΫνϟͷ ๏ ϩʔΧϧ͔ΒσϓϩΠ͢ΔͷͰݖݶΛઃఆͯ͠؅ཧ͠ͳ͚Ε͹ͳΒͳ ͍ʢ44)ݤͳͲʣ ๏ σϓϩΠͱ͸ผʹϩʔΧϧ͔ΒαʔόʹϩάΠϯ͢Δͱ͍͏࡞ۀ͕ඞཁ ๏ αʔό௥Ճ࣌ʹॳظߏஙͱσϓϩΠͷ͕ͭඞཁ ๏ σϓϩΠઌϗετ͕ສ୯ҐͰ૿͑Δͱഁ୼͢Δ

  14. 1VMMܕΞʔΩςΫνϟͷ ๏ σϓϩΠઌϗετ͕௒ͨ͘͞Μ͋ͬͯ΋େৎ෉ ๏ αʔό௥ՃͰ΋ॳظߏஙʹ1VMMσϓϩΠॲཧΛؚΊ͓ͯ ͘͜ͱ͕Ͱ͖Δ

  15. 1VMMܕΞʔΩςΫνϟͷ ๏ ڧྗͳετϨʔδઌ͕ඞཁʹͳΔʢ͓ۚͰղܾɿ4ʣ ๏ γεςϜ͕খن໛ͳ৔߹͸ɺ؀ڥߏஙʹΦʔόʔΩϧ ײ͕͋ΔʢετϨʔδɺ"HFOUɺΠϕϯτൃՐʣ ๏ Πϕϯτͷ೾ٴʹλΠϜϥά͕͋Γঢ়ଶ͕ݟ͑ͮΒ͍

  16. 1VMMܕΞʔΩςΫνϟͷ ๏ ڧྗͳετϨʔδઌ͕ඞཁʹͳΔʢ͓ۚͰղܾɿ4ʣ ๏ γεςϜ͕খن໛ͳ৔߹͸ɺ؀ڥߏஙʹΦʔόʔΩϧ ײ͕͋ΔʢετϨʔδɺ"HFOUɺΠϕϯτൃՐʣ ๏ Πϕϯτͷ೾ٴʹλΠϜϥά͕͋Γঢ়ଶ͕ݟ͑ͮΒ͍

  17. ෼ࢄ,74Λ࢖ͬͨ 1PMMJOHܕσϓϩΠͷఏҊ

  18. ෼ࢄ,74 1PMMJOHܕσϓϩΠͱ͸ʁ ๏ جຊ͸1VMMܕͱಉ͡ ๏ ෼ࢄ,74ʹΑͬͯϗετؒͰϦιʔεΛڞ༗͢Δ ๏ ΠϕϯτൃՐ͕ΠϯλʔόϧͰ1VMM͢Δ͚ͩ ๏ ͜ΕΛ௒ࣗ཯ܕσϓϩΠͱݺͿ

  19. ௒ཱࣗܕσϓϩΠͷΞʔΩςΫνϟ ෼ࢄ,74Ͱͭ͘ΔΩϟογϡϨΠϠʔ தԝϦϙδτϦ ͨ͘͞ΜฒΜͩσϓϩΠର৅ͷϗετ͕֤1PMMJOHΛߦ͏

  20. ෼ࢄ,74Ͱͭ͘ΔΩϟογϡϨΠϠʔ ͨ͘͞ΜฒΜͩσϓϩΠର৅ͷϗετ͕֤1PMMJOHΛߦ͏ ௒ཱࣗܕσϓϩΠͷΞʔΩςΫνϟ தԝϦϙδτϦ ୯Ұαʔό΍খن໛ͷ৔߹͸ΩϟογϡϨΠϠʔΛ֎͢͜ͱͰγϯϓϧͳߏ੒ʹ

  21. 1VMMܕΞʔΩςΫνϟͷ ๏ ڧྗͳετϨʔδઌ͕ඞཁʹͳΔʢ͓ۚͰղܾɿ4ʣ ๏ γεςϜ͕খن໛ͳ৔߹͸ɺ؀ڥߏஙʹΦʔόʔΩϧ ײ͕͋ΔʢετϨʔδɺ"HFOUɺΠϕϯτൃՐʣ ๏ Πϕϯτͷ೾ٴʹλΠϜϥά͕͋Γঢ়ଶ͕ݟ͑ͮΒ͍ ͜ͷล͸1SPNFUIFVTͳͲͷϞχλϦϯάγεςϜ͕ద೚ͳͷ͔΋͠Εͳ͍ ࠶׃

  22. ෼ࢄ,74Λ࢖ͬͨ 1PMMJOHܕσϓϩΠΛ࣮ݱ͢Δ ιϑτ΢ΣΞ

  23. IUUQTHJUIVCDPNMJOZPXTEFXZ

  24. ࣮૷ৄࡉ ๏ ϦϙδτϦʹରͯ͠1PMMJOH͠ϦιʔεΛऔಘ͢Δ ๏ ΫϥελΛܗ੒͠1PMMJOHͷճ਺͸Ұఆʹ͢Δ ๏ αʔόͷϓϩηε؅ཧ΋ߦ͍ɺϦιʔεͷมߋ͕͋ Ε͹ผϓϩηεΛελʔτͤ͞Δ ๏ ϓϥάΠϯͱͯ͠σϓϩΠͷࣄલʗࣄޙॲཧ

  25. ϦϙδτϦ (*5 (*5)6# ϓϩηεϚωʔδϟ 4&37&345"35&3 ΞϓϦ$633&/5 ΞϓϦ/&8 Φʔσ Οοτ '*-&

    13 Ωϟογϡ 3&%*4 $0/46- ௨஌ 4-"$, ϙʔϦϯά
  26. ϦιʔεΛϦϙδτϦʹ1VTI͢Δͱ ࣗಈతʹO෼Ҏ಺ʹ֤ϗετ΁σϓϩΠ͞Ε αʔόϦελʔτ͞ΕΔπʔϧ

  27. ͜Ε͕௒ཱࣗܕσϓϩΠ

  28. ͨͩ͠%&8:͸

  29. ʘ8*1ʗ

  30. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠