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.7k
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
26k
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
7k
freee のエンジニアは障害から何を学び、どう改善しているのか? / What do freee engineers learn and improve from failures?
manabusakai
8
19k
我々は Kubernetes の何を監視すればいいのか? / CloudNative Days Kansai 2019
manabusakai
24
8.5k
Kubernetes を使ってエンジニア組織の生産性を上げよう / kubernetes-and-engineer-productivity
manabusakai
3
7.2k
freee のマイクロサービスを K8s + Go で組む! 短期プロジェクト成功の記録 / microservices-using-k8s-and-go
manabusakai
4
10k
Kubernetes 入門者が 3 か月で本番導入するためにやったこと / kubernetes-beginner
manabusakai
7
14k
バックオフィス全般をハックし続ける freee のカイゼンフロー / freee-kaizen-flow
manabusakai
2
8.7k
Other Decks in Programming
See All in Programming
KMP와 kotlinx.rpc로 서버와 클라이언트 동기화
kwakeuijin
0
300
선언형 UI에서의 상태관리
l2hyunwoo
0
270
watsonx.ai Dojo #6 継続的なAIアプリ開発と展開
oniak3ibm
PRO
0
170
Запуск 1С:УХ в крупном энтерпрайзе: мечта и реальность ПМа
lamodatech
0
950
カンファレンス動画鑑賞会のススメ / Osaka.swift #1
hironytic
0
170
テストコードのガイドライン 〜作成から運用まで〜
riku929hr
7
1.4k
EC2からECSへ 念願のコンテナ移行と巨大レガシーPHPアプリケーションの再構築
sumiyae
3
590
Simple組み合わせ村から大都会Railsにやってきた俺は / Coming to Rails from the Simple
moznion
3
2.2k
chibiccをCILに移植した結果 (NGK2025S版)
kekyo
PRO
0
130
PicoRubyと暮らす、シェアハウスハック
ryosk7
0
220
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
6
700
ISUCON14感想戦で85万点まで頑張ってみた
ponyo877
1
590
Featured
See All Featured
KATA
mclloyd
29
14k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.3k
It's Worth the Effort
3n
183
28k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Music & Morning Musume
bryan
46
6.3k
Building Applications with DynamoDB
mza
93
6.2k
Optimizing for Happiness
mojombo
376
70k
Designing for Performance
lara
604
68k
Site-Speed That Sticks
csswizardry
3
270
Code Review Best Practice
trishagee
65
17k
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