Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CI/CD パイプラインを最速で組み立てるための 4 つのポイント / Four points...
Search
Manabu Sakai
June 20, 2019
Programming
9
3.8k
CI/CD パイプラインを最速で組み立てるための 4 つのポイント / Four points to assemble the CI CD pipeline fastest
CI/CD Test Night #4 の登壇資料です。 #cicd_test_night
Manabu Sakai
June 20, 2019
Tweet
Share
More Decks by Manabu Sakai
See All by Manabu Sakai
アウトプットが切り拓いた自分のエンジニア人生 / Infra Study 2nd #8
manabusakai
0
29k
GitHub Actions の self-hosted runner と Amazon EKS を使った Docker のビルドパイプライン / secure-docker-build-pipeline
manabusakai
0
2.1k
SaaS における EKS のシングルテナントクラスタ戦略とスポットインスタンス活用術 / EKS single-tenant cluster strategy and Spot Instances
manabusakai
0
7.4k
freee のエンジニアは障害から何を学び、どう改善しているのか? / What do freee engineers learn and improve from failures?
manabusakai
8
20k
我々は Kubernetes の何を監視すればいいのか? / CloudNative Days Kansai 2019
manabusakai
25
8.7k
Kubernetes を使ってエンジニア組織の生産性を上げよう / kubernetes-and-engineer-productivity
manabusakai
3
7.4k
freee のマイクロサービスを K8s + Go で組む! 短期プロジェクト成功の記録 / microservices-using-k8s-and-go
manabusakai
4
11k
Kubernetes 入門者が 3 か月で本番導入するためにやったこと / kubernetes-beginner
manabusakai
7
14k
バックオフィス全般をハックし続ける freee のカイゼンフロー / freee-kaizen-flow
manabusakai
2
9k
Other Decks in Programming
See All in Programming
「待たせ上手」なスケルトンスクリーン、 そのUXの裏側
teamlab
PRO
0
560
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
3
320
知っているようで知らない"rails new"の世界 / The World of "rails new" You Think You Know but Don't
luccafort
PRO
1
180
テストカバレッジ100%を10年続けて得られた学びと品質
mottyzzz
2
610
スケールする組織の実現に向けた インナーソース育成術 - ISGT2025
teamlab
PRO
1
160
実用的なGOCACHEPROG実装をするために / golang.tokyo #40
mazrean
1
290
Putting The Genie in the Bottle - A Crash Course on running LLMs on Android
iurysza
0
140
アセットのコンパイルについて
ojun9
0
130
Oracle Database Technology Night 92 Database Connection control FAN-AC
oracle4engineer
PRO
1
470
さようなら Date。 ようこそTemporal! 3年間先行利用して得られた知見の共有
8beeeaaat
3
1.5k
パッケージ設計の黒魔術/Kyoto.go#63
lufia
3
440
個人軟體時代
ethanhuang13
0
330
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
26
1.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
580
4 Signs Your Business is Dying
shpigford
184
22k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Site-Speed That Sticks
csswizardry
10
820
Building Applications with DynamoDB
mza
96
6.6k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Transcript
GSFFFגࣜձࣾ $*$%ύΠϓϥΠϯΛ࠷ͰΈཱͯΔͨΊͷ ͭͷϙΠϯτ 2019.06.20 CI/CD Test Night #4
#cicd_test_night
w GSFFFגࣜձࣾ43&ΤϯδχΞ w ͔ΒϓϨΠϯάϚωʔδϟʔ w ෳۀͰࣾͷٕज़ΞυόΠβʔ w 5XJUUFS (JU)VC w
!NBOBCVTBLBJ w ϒϩά w NBOBCVTBLBJEFW ࡔҪֶ .BOBCV4BLBJ
PRODUCTS
5 ۀ͔Β*10·Ͱɺதখاۀ׆ੑԽͷͨΊͷαʔϏεΛҰؾ௨؏Ͱఏڙ GSFFFձࣾ֓ཁ ❂ೲ੫͢Δ ⾭ҭͯΔ ↻ӡӦ͢Δ ✩͡ΊΔ ձࣾઃཱGSFFF ։ۀGSFFF ΫϥυձܭιϑτGSFFF
ਓࣄ࿑GSFFF ϚΠφϯόʔཧGSFFFؚΉ ΫϥυਃࠂGSFFF 161ԯ603ສԁ (ࢿຊ४උؚۚΉ) ैۀһ ࣄۀ༰ ΫϥυܕόοΫΦϑΟεαʔϏεͷ։ൃɾൢച ࢿຊۚ ઃཱ݄ 20127݄ 505໊ʢ20191݄࣌ʣ 2017ʮಇ͖͕͍ͷ͋Δձࣾʯ ϥϯΩϯά3Ґ
ར༻ࣄۀॴྦྷܭ ສ 2014.3 2015.3 2016.3 2017.3 2018.3 800,000 600,000 300,000
65,000 1,000,000 1,000,000
ϓϩμΫτϦϦʔε ݅ ϦϦʔεΧςΰϦ طଘػೳͷվળɾ֦ॆ 78.8% ৽ػೳϦϦʔε ͦͷଞʢηΩϡϦςΟڧԽʣ
͑͏΄Ͳɺग़དྷΔ͜ͱ͕૿͑ɺ͍͘͢ͳΔϓϥοτϑΥʔϜ
ձͷօ͞Μʹ࣭Ͱ͢
$*$%ͷύΠϓϥΠϯΛ ΈཱͯΔͷ͕͖ͳํ
ύΠϓϥΠϯϑΝʔετΛ ࣮ફ͍ͯ͠Δํ
11 ύΠϓϥΠϯϑΝʔετʁ w !UPSJDMT͞Μͷʮࢸߴͷ$*$%ύΠϓϥΠϯΛ࣮ݱ͢ΔͭͷଋʯΑΓ w ϓϩδΣΫτͷॳظɺ·ͣΞϓϦέʔγϣϯ։ൃʹணख͕ͪ͠ w ϓϩδΣΫτͰҰ൪࠷ॳʹ࡞Δ͖ύΠϓϥΠϯ w ཧҰൃͷσϓϩΠ͔ΒύΠϓϥΠϯΛ௨͢
ύΠϓϥΠϯϑΝʔετͷ؊ ͍͔ʹ࠷ͰΈཱͯΔ͔
13 w ύΠϓϥΠϯΛ࠷ͰΈཱͯΔͨΊʹɺ͍ͯ͠Δ͜ͱΛ͝հ͠·͢ w ϏϧυͷߴԽͳͲऔΓ্͛·ͤΜ w ࠓճ$JSDMF$*Λલఏʹ͍ͯ͠·͢ w ଞͷαʔϏεͰߟ͑ํࢀߟʹͳΔͱࢥ͍·͢ ͬͱྑ͍Γํ͕͋Δͱࢥ͏ͷͰɺͥͻօ͞Μͷฉ͔͍ͤͯͩ͘͞
ࠓͷ
͍͖ͳΓ$*αʔϏε্Ͱࢼͦ͏ͱ͠ͳ͍ 01 Point
15 w w $*αʔϏε্Ͱࢼ͍ͯ͠ΔͱτϥΠΞϯυΤϥʔͣ͠Β͍ w ઃఆϑΝΠϧΛॻ͍ͯHJUDPNNJU HJUQVTI w ΤϥʔʹͳͬͨΒHJUSFTFUͯ͠HJUQVTIGPSDF
w 3FSVOKPCXJUI44)ͱ͍͏ख͋Δ͕ɺͬͱޮతʹσόοάͨ͠ ͍ ͍͖ͳΓ$*αʔϏε্Ͱࢼͦ͏ͱ͠ͳ͍
16 w ղܾࡦ w DJSDMFDJίϚϯυΛͬͯϩʔΧϧͷ%PDLFSͰςετ͢Δ w :".-ͷ7BMJEBUJPOϏϧυͷεςοϓΛݕূͰ͖Δ w ϫʔΫϑϩʔ͑ͳ͍ͷͰͭͷϏϧυεςοϓͰࢼ͔ͯ͠Βׂ͢Δ ͍͖ͳΓ$*αʔϏε্Ͱࢼͦ͏ͱ͠ͳ͍
ґଘؔͷΠϯετʔϧ ࣄલʹࡁ·ͤΔ 02 Point
18 w w ґଘؔͷΠϯετʔϧΛύΠϓϥΠϯͷதͰΒͳ͍ w ઃఆϑΝΠϧ͕ෳࡶԽ͢Δ w BQUJOTUBMMͳͲΩϟογϡΛޮ͔ͤʹ͍͘ ґଘؔͷΠϯετʔϧࣄલʹࡁ·ͤΔ
19 w ղܾࡦ w ґଘؔΛͯ͢ղܾͨ͠%PDLFSΠϝʔδΛ༻ҙ͓͍ͯͯ͠QVMM͢Δ w FHIUUQTIVCEPDLFSDPNSNBOBCVTBLBJFLTUPPMT w QVMM͢Δ͚ͩͰྑ͍ͷͰ࣮ߦ࣌ؒͷॖʹͳΔ w
ͨͩ͠ɺࣗͨͪͰϝϯςφϯε͠ͳ͍ͱ͍͚ͳ͍σϝϦοτ͋Δ ґଘؔͷΠϯετʔϧࣄલʹࡁ·ͤΔ
ंྠͷ࠶ൃ໌ίϐϖΛආ͚Δ 03 Point
21 w w $*$%ͷࣝ҉Խ͍͢͠ w +FOLJOT͓͡͞Μ w ઃఆϑΝΠϧΛΠν͔Βॻ͘͜ͱ͋·Γͳ͍ w
طଘͷઃఆϑΝΠϧΛίϐϖͯ͠ɺϓϩδΣΫτ͝ͱʹਐԽ͍ͯ͘͠ ंྠͷ࠶ൃ໌ίϐϖΛආ͚Δ
22 w ղܾࡦ w $JSDMF$*0SCTΛ׆༻͢Δ w Α͘͏ڞ௨ॲཧΛύοέʔδͱͯ͠ݺͼग़ͤΔػೳ w $FSUJGJFEͷͷ$JSDMF$*͕ϝϯςφϯεͯ͘͠ΕΔ w
FHEPDLFSCVJMEͯ͠"NB[PO&$3ʹQVTI͢Δॲཧ͕ߦͰॻ͚Δ w "84$-*ͷΠϯετʔϧEPDLFSMPHJO͢Βෆཁ ंྠͷ࠶ൃ໌ίϐϖΛආ͚Δ
$*ͱ$%Λదʹ͢Δ 04 Point
24 w w $*ύΠϓϥΠϯͷԆઢ্Ͱ$%ύΠϓϥΠϯΛΈ͕ͪ w ෳࡶͳύΠϓϥΠϯͷ࠷ऴஈ֊Ͱຊ൪ڥʹσϓϩΠ w ਝʹ3FWFSU͢Δ͜ͱ͕͍͠ w
ύΠϓϥΠϯ͕͞Ε͍ͯͳ͍ͨΊ༨ܭͳεςοϓ͕ൃੜ͢Δ w $*αʔϏεʹڧྗͳݖݶΛ༩͠ͳ͍ͱ͍͚ͳ͍ w FH"84DSFEFOUJBMT $*ͱ$%Λదʹ͢Δ
25 w ղܾࡦ w $*ͱ$%Λૄ݁߹ʹͯ͠ɺͦΕͧΕʹదͨ͠ํ๏Λ࠾༻͢Δ w $*͔Βͷ8FCIPPLΛτϦΨʔʹ$%ΛΩοΫ͢Δ w FH,VCFSOFUFTڥͳΒ(JU0QT $*ͱ$%Λదʹ͢Δ
26 ͍͖ͳΓ$*αʔϏε্Ͱࢼͦ͏ͱ͠ͳ͍ ґଘؔͷΠϯετʔϧࣄલʹࡁ·ͤΔ ंྠͷ࠶ൃ໌ίϐϖΛආ͚Δ $*ͱ$%Λదʹ͢Δ ͬͱྑ͍Γํ͕͋Δͱࢥ͏ͷͰɺͥͻօ͞Μͷฉ͔͍ͤͯͩ͘͞
·ͱΊ
@manabusakai