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で始まるチーム文化作り
Search
glassmonenkey
January 26, 2021
Technology
1
2.1k
CI/CDで始まるチーム文化作り
CI/CDについて話をします。
glassmonenkey
January 26, 2021
Tweet
Share
More Decks by glassmonenkey
See All by glassmonenkey
アジャイルテストの4象限で考える プロダクト開発の品質への向き合い方
nagano
1
1.8k
パッケージ管理ツール Ryeへの旅路
nagano
1
510
PHPerにとってのWebAssemblyの可能性
nagano
1
1.3k
PHPをブラウザで動かす技術
nagano
0
2.3k
PHPとWebAssembly
nagano
19
5.4k
アジャイルで始める データ分析基盤構築
nagano
1
3.3k
Goで始めるTDD
nagano
1
2.8k
Python製の姓名分割 ライブラリをGoに移植した話
nagano
0
1.5k
PHPとGraphQL
nagano
3
5.7k
Other Decks in Technology
See All in Technology
個人開発から公式機能へ: PlaywrightとRailsをつなげた3年の軌跡
yusukeiwaki
11
2.8k
自動テストの世界に、この5年間で起きたこと
autifyhq
10
7.6k
CZII - CryoET Object Identification 参加振り返り・解法共有
tattaka
0
260
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
380
目の前の仕事と向き合うことで成長できる - 仕事とスキルを広げる / Every little bit counts
soudai
23
6.3k
「海外登壇」という 選択肢を与えるために 〜Gophers EX
logica0419
0
570
Data-centric AI入門第6章:Data-centric AIの実践例
x_ttyszk
1
380
関東Kaggler会LT: 人狼コンペとLLM量子化について
nejumi
3
500
AWSでRAGを実現する上で感じた3つの大事なこと
ymae
3
1k
N=1から解き明かすAWS ソリューションアーキテクトの魅力
kiiwami
0
110
PL900試験から学ぶ Power Platform 基礎知識講座
kumikeyy
0
110
開発者が自律的に AWS Security Hub findings に 対応する仕組みと AWS re:Invent 2024 登壇体験談 / Developers autonomously report AWS Security Hub findings Corresponding mechanism and AWS re:Invent 2024 presentation experience
kaminashi
0
190
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
Being A Developer After 40
akosma
89
590k
The Pragmatic Product Professional
lauravandoore
32
6.4k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
YesSQL, Process and Tooling at Scale
rocio
171
14k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
Faster Mobile Websites
deanohume
306
31k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Documentation Writing (for coders)
carmenintech
67
4.6k
How to Ace a Technical Interview
jacobian
276
23k
Transcript
永野 峻輔(@glassmonkey)
BASE BANK株式会社 Software Developer フルサイクルエンジニア Go, PHP, Pythonあたりをよく書いています Flutterアプリ開発の勉強 締め切りに追われること
Twitter: @glassmonekey 大阪に帰って元気な姿を確認
• CI/CD の自動化を行うことの重要性 • CI/CD の弊チームでの出来事紹介 • どこから始めたらいいか
None
• ◦ テストの実行 ◦ 静的解析など • ◦ リリースの実施 代表例 Jenkins
etc...
ソースコード 反映 ぼく(新人) webhook通知 デプロイ 失敗通知
None
None
ソースコード 反映 ぼく(新人) git pull デプロイ 指摘 先輩
先輩が言ってるし直すか 本当にこれで動くのだろうか? 先輩にリリース頼まないと 1. オーナーシップが生まれにくい 2. リリースがブラックボックスになる 3. 最低限の動作への学習コストが高い 4.
官僚的な組織体制
テスト失敗してるな。直そう あ、やばい!アラートなって る!!!!! 今回は〇〇なので指摘事項は todoとさせてください。 1. オーナーシップを持ちやすい 2. 自らが責任を持ってリリース 3.
自動テストで最低限の動作が保証される 4. 創造的な組織体制
• ◦ ◦ • ◦ ◦ • ◦
◦ • ◦
• ◦ • ◦ ◦ • ◦ ◦
◦
None
• • • • • 継続的デリバリーについての基本原則 LeanとDevOps 4章より抜粋
linters: disable-all: true enable: - goimports - bodyclose - deadcode
- errcheck - gochecknoinits - gocognit - gocritic - gocyclo - gofmt - golint - govet (中略) lint設定例(golangci-lint) ← 仕組みでformatして ないことを叱ってく れるなど 本当にレビュー議論 したいことに専念 できる
Terraformセキュリティ診断ツール(tfsec) ← reviewdogを使用 ignoreも可能なので 自分たちのリスクを 把握できる。
ある日のterraformの変更通知 無機質な通知だ と楽しくないの で絵文字つき
またある日のterraformの変更通知 ←原因となった人物が 「私です」スタンプ 押して対応している。 このときは私
trivyを使った日時のコンテナの脆弱性チェック このあと暫定的に コンテナにlibsslの バージョンアップ対応を した
None
None
• • • ◦ •
• ◦ ◦ • ◦
None
• ◦ ◦ • ◦ • ◦
https://binc.jp/jobs 弊社では絶賛採用活動中をしています!!! 一緒にプロダクトを作っていきましょう!!!