CI/CD パイプラインを最速で組み立てるための 4 つのポイント / Four points to assemble the CI CD pipeline fastest

CI/CD パイプラインを最速で組み立てるための 4 つのポイント / Four points to assemble the CI CD pipeline fastest

CI/CD Test Night #4 の登壇資料です。 #cicd_test_night

Dacd98e0fcfc478b24f9cd7ec9208904?s=128

Manabu Sakai

June 20, 2019
Tweet

Transcript

  1. GSFFFגࣜձࣾ $*$%ύΠϓϥΠϯΛ࠷଎Ͱ૊ΈཱͯΔͨΊͷ ͭͷϙΠϯτ 2019.06.20 CI/CD Test Night #4

  2. #cicd_test_night

  3. w GSFFFגࣜձࣾ43&ΤϯδχΞ w ೥͔ΒϓϨΠϯάϚωʔδϟʔ w ෳۀͰࣾͷٕज़ΞυόΠβʔ w 5XJUUFS (JU)VC w

    !NBOBCVTBLBJ w ϒϩά w NBOBCVTBLBJEFW ࡔҪֶ .BOBCV4BLBJ
  4. PRODUCTS

  5. 5 ૑ۀ͔Β*10·Ͱɺதখاۀ׆ੑԽͷͨΊͷαʔϏεΛҰؾ௨؏Ͱఏڙ GSFFFձࣾ֓ཁ ❂ೲ੫͢Δ ⾭ҭͯΔ ↻ӡӦ͢Δ ✩͸͡ΊΔ ձࣾઃཱGSFFF ։ۀGSFFF Ϋϥ΢υձܭιϑτGSFFF

    ਓࣄ࿑຿GSFFF ϚΠφϯόʔ؅ཧGSFFFؚΉ Ϋϥ΢υਃࠂGSFFF 161ԯ603ສԁ (ࢿຊ४උۚ౳ؚΉ) ैۀһ਺ ࣄۀ಺༰ Ϋϥ΢υܕόοΫΦϑΟεαʔϏεͷ։ൃɾൢച ࢿຊۚ ઃཱ೥݄೔ 2012೥7݄ 505໊ʢ2019೥1݄຤࣌఺ʣ 2017೥ʮಇ͖͕͍ͷ͋Δձࣾʯ ϥϯΩϯά3Ґ
  6. ར༻ࣄۀॴ਺ྦྷܭ ສ 2014.3 2015.3 2016.3 2017.3 2018.3 800,000 600,000 300,000

    65,000 1,000,000 1,000,000
  7. ೥ ϓϩμΫτϦϦʔε਺ ݅ ϦϦʔεΧςΰϦ طଘػೳͷվળɾ֦ॆ 78.8% ৽ػೳϦϦʔε  ͦͷଞʢηΩϡϦςΟڧԽ౳ʣ 

    ࢖͑͹࢖͏΄Ͳɺग़དྷΔ͜ͱ͕૿͑ɺ࢖͍΍͘͢ͳΔϓϥοτϑΥʔϜ
  8. ձ৔ͷօ͞Μʹ࣭໰Ͱ͢

  9. $*$%ͷύΠϓϥΠϯΛ ૊ΈཱͯΔͷ͕޷͖ͳํ

  10. ύΠϓϥΠϯϑΝʔετΛ ࣮ફ͍ͯ͠Δํ

  11. 11 ύΠϓϥΠϯϑΝʔετʁ w !UPSJDMT͞Μͷʮࢸߴͷ$*$%ύΠϓϥΠϯΛ࣮ݱ͢Δͭͷ໿ଋʯΑΓ w ϓϩδΣΫτͷॳظɺ·ͣΞϓϦέʔγϣϯ։ൃʹணख͕ͪ͠ w ϓϩδΣΫτͰҰ൪࠷ॳʹ࡞Δ΂͖͸ύΠϓϥΠϯ w ཧ૝͸Ұൃ໨ͷσϓϩΠ͔ΒύΠϓϥΠϯΛ௨͢

  12. ύΠϓϥΠϯϑΝʔετͷ؊͸ ͍͔ʹ࠷଎Ͱ૊ΈཱͯΔ͔

  13. 13 w ύΠϓϥΠϯΛ࠷଎Ͱ૊ΈཱͯΔͨΊʹɺ޻෉͍ͯ͠Δ͜ͱΛ͝঺հ͠·͢ w Ϗϧυͷߴ଎ԽͳͲ͸औΓ্͛·ͤΜ w ࠓճ͸$JSDMF$*Λલఏʹ͍ͯ͠·͢ w ଞͷαʔϏεͰ΋ߟ͑ํ͸ࢀߟʹͳΔͱࢥ͍·͢ ΋ͬͱྑ͍΍Γํ͕͋Δͱࢥ͏ͷͰɺͥͻօ͞Μͷ࿩΋ฉ͔͍ͤͯͩ͘͞

    ࠓ೔ͷ࿩୊
  14. ͍͖ͳΓ$*αʔϏε্Ͱࢼͦ͏ͱ͠ͳ͍ 01 Point

  15. 15 w ໰୊఺ w $*αʔϏε্Ͱࢼ͍ͯ͠ΔͱτϥΠΞϯυΤϥʔͣ͠Β͍ w ઃఆϑΝΠϧΛॻ͍ͯHJUDPNNJU HJUQVTI w ΤϥʔʹͳͬͨΒHJUSFTFUͯ͠HJUQVTIGPSDF

    w 3FSVOKPCXJUI44)ͱ͍͏ख΋͋Δ͕ɺ΋ͬͱޮ཰తʹσόοάͨ͠ ͍ ͍͖ͳΓ$*αʔϏε্Ͱࢼͦ͏ͱ͠ͳ͍
  16. 16 w ղܾࡦ w DJSDMFDJίϚϯυΛ࢖ͬͯϩʔΧϧͷ%PDLFSͰςετ͢Δ w :".-ͷ7BMJEBUJPO΍ϏϧυͷεςοϓΛݕূͰ͖Δ w ϫʔΫϑϩʔ͸࢖͑ͳ͍ͷͰͭͷϏϧυεςοϓͰࢼ͔ͯ͠Β෼ׂ͢Δ ͍͖ͳΓ$*αʔϏε্Ͱࢼͦ͏ͱ͠ͳ͍

  17. ґଘؔ܎ͷΠϯετʔϧ͸ ࣄલʹࡁ·ͤΔ 02 Point

  18. 18 w ໰୊఺ w ґଘؔ܎ͷΠϯετʔϧΛύΠϓϥΠϯͷதͰ΍Βͳ͍ w ઃఆϑΝΠϧ͕ෳࡶԽ͢Δ w BQUJOTUBMMͳͲ͸ΩϟογϡΛޮ͔ͤʹ͍͘ ґଘؔ܎ͷΠϯετʔϧ͸ࣄલʹࡁ·ͤΔ

  19. 19 w ղܾࡦ w ґଘؔ܎Λ͢΂ͯղܾͨ͠%PDLFSΠϝʔδΛ༻ҙ͓͍ͯͯ͠QVMM͢Δ w FHIUUQTIVCEPDLFSDPNSNBOBCVTBLBJFLTUPPMT w QVMM͢Δ͚ͩͰྑ͍ͷͰ࣮ߦ࣌ؒͷ୹ॖʹͳΔ w

    ͨͩ͠ɺࣗ෼ͨͪͰϝϯςφϯε͠ͳ͍ͱ͍͚ͳ͍σϝϦοτ΋͋Δ ґଘؔ܎ͷΠϯετʔϧ͸ࣄલʹࡁ·ͤΔ
  20. ंྠͷ࠶ൃ໌΍ίϐϖΛආ͚Δ 03 Point

  21. 21 w ໰୊఺ w $*$%ͷ஌ࣝ͸҉໧஌Խ͠΍͍͢ w +FOLJOT͓͡͞Μ w ઃఆϑΝΠϧΛΠν͔Βॻ͘͜ͱ͸͋·Γͳ͍ w

    طଘͷઃఆϑΝΠϧΛίϐϖͯ͠ɺϓϩδΣΫτ͝ͱʹਐԽ͍ͯ͘͠ ंྠͷ࠶ൃ໌΍ίϐϖΛආ͚Δ
  22. 22 w ղܾࡦ w $JSDMF$*0SCTΛ׆༻͢Δ w Α͘࢖͏ڞ௨ॲཧΛύοέʔδͱͯ͠ݺͼग़ͤΔػೳ w $FSUJGJFEͷ΋ͷ͸$JSDMF$*͕ϝϯςφϯεͯ͘͠ΕΔ w

    FHEPDLFSCVJMEͯ͠"NB[PO&$3ʹQVTI͢Δॲཧ͕਺ߦͰॻ͚Δ w "84$-*ͷΠϯετʔϧ΍EPDLFSMPHJO͢Βෆཁ ंྠͷ࠶ൃ໌΍ίϐϖΛආ͚Δ
  23. $*ͱ$%Λద੾ʹ෼཭͢Δ 04 Point

  24. 24 w ໰୊఺ w $*ύΠϓϥΠϯͷԆ௕ઢ্Ͱ$%ύΠϓϥΠϯΛ૊Έ͕ͪ w ෳࡶͳύΠϓϥΠϯͷ࠷ऴஈ֊Ͱຊ൪؀ڥʹσϓϩΠ w ਝ଎ʹ3FWFSU͢Δ͜ͱ͕೉͍͠ w

    ύΠϓϥΠϯ͕෼཭͞Ε͍ͯͳ͍ͨΊ༨ܭͳεςοϓ͕ൃੜ͢Δ w $*αʔϏεʹڧྗͳݖݶΛ෇༩͠ͳ͍ͱ͍͚ͳ͍ w FH"84DSFEFOUJBMT $*ͱ$%Λద੾ʹ෼཭͢Δ
  25. 25 w ղܾࡦ w $*ͱ$%Λૄ݁߹ʹͯ͠ɺͦΕͧΕʹదͨ͠ํ๏Λ࠾༻͢Δ w $*͔Βͷ8FCIPPLΛτϦΨʔʹ$%ΛΩοΫ͢Δ w FH,VCFSOFUFT؀ڥͳΒ(JU0QT $*ͱ$%Λద੾ʹ෼཭͢Δ

  26. 26  ͍͖ͳΓ$*αʔϏε্Ͱࢼͦ͏ͱ͠ͳ͍  ґଘؔ܎ͷΠϯετʔϧ͸ࣄલʹࡁ·ͤΔ  ंྠͷ࠶ൃ໌΍ίϐϖΛආ͚Δ  $*ͱ$%Λద੾ʹ෼཭͢Δ ΋ͬͱྑ͍΍Γํ͕͋Δͱࢥ͏ͷͰɺͥͻօ͞Μͷ࿩΋ฉ͔͍ͤͯͩ͘͞

    ·ͱΊ
  27. @manabusakai