Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
CI/CDで始まるチーム文化作り
glassmonenkey
January 26, 2021
Technology
1
1k
CI/CDで始まるチーム文化作り
CI/CDについて話をします。
glassmonenkey
January 26, 2021
Tweet
Share
More Decks by glassmonenkey
See All by glassmonenkey
アジャイルで始める データ分析基盤構築
nagano
1
920
Goで始めるTDD
nagano
0
1.8k
Python製の姓名分割 ライブラリをGoに移植した話
nagano
0
550
PHPとGraphQL
nagano
2
2.5k
BASEの資金調達サービスを New Relicで楽に パフォーマンス改善できた話
nagano
0
730
PHP Conference Japan 2021
nagano
1
1.3k
Flutter + Go で 組み合わせた モバイルアプリ開発
nagano
0
3k
PHPerのための CVEデータベースの紹介
nagano
0
860
about_flutter.pdf
nagano
2
340
Other Decks in Technology
See All in Technology
Trusted Web プロトタイプ
finengine
0
330
疎ベクトル検索と密ベクトル検索: 第68回 Machine Learning 15minutes! Broadcast
keyakkie
1
250
Continuous Architecture Design for Modernization
humank
3
520
今 SLI/SLO の監視をするなら Sloth が良さそうという話
shotakitazawa
1
290
森林情報のオープンデータと QGISでの利用
kou_kita
0
330
大声で伝えたい!定時に帰る方法
sbtechnight
0
240
[Journal club] Vision Transformer with Deformable Attention
keio_smilab
PRO
0
110
テクニカルライティングの検定を受けてみた話 / "My Story About Taking the Technical Writing Exam
line_developers
PRO
1
220
hey BOOK
heyinc
26
290k
ロボットの実行すらメンドクサイ!?
kou12092
0
220
cobra は便利になっている
nwiizo
0
140
私のAWS愛を聞け! ~ここが好きだよStep Functions~ #devio2022
kongmingstrap
0
290
Featured
See All Featured
Optimizing for Happiness
mojombo
364
64k
How to Ace a Technical Interview
jacobian
267
21k
Side Projects
sachag
450
37k
Keith and Marios Guide to Fast Websites
keithpitt
404
21k
It's Worth the Effort
3n
172
26k
Why You Should Never Use an ORM
jnunemaker
PRO
47
7.7k
What's in a price? How to price your products and services
michaelherold
229
9.4k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
107
16k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
6
580
The MySQL Ecosystem @ GitHub 2015
samlambert
239
11k
Art, The Web, and Tiny UX
lynnandtonic
280
18k
Code Review Best Practice
trishagee
44
9.7k
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 弊社では絶賛採用活動中をしています!!! 一緒にプロダクトを作っていきましょう!!!