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
2.4k
1
Share
CI/CDで始まるチーム文化作り
CI/CDについて話をします。
glassmonenkey
January 26, 2021
More Decks by glassmonenkey
See All by glassmonenkey
encoding/json/v2で何が変わるか
nagano
14
4.9k
アジャイルテストの4象限で考える プロダクト開発の品質への向き合い方
nagano
1
2.5k
パッケージ管理ツール Ryeへの旅路
nagano
1
630
PHPerにとってのWebAssemblyの可能性
nagano
1
1.6k
PHPをブラウザで動かす技術
nagano
0
2.9k
PHPとWebAssembly
nagano
19
6.5k
アジャイルで始める データ分析基盤構築
nagano
1
3.7k
Goで始めるTDD
nagano
1
3k
Python製の姓名分割 ライブラリをGoに移植した話
nagano
0
1.7k
Other Decks in Technology
See All in Technology
The 7 pitfalls of AI
ufried
0
170
QAエンジニアはどうやって プロダクト議論の場に入れるのか?
moritamasami
1
310
AI活用時代の事業判断高度化を導くエンジニアリング基盤 / 20260424 Atsushi Funahashi
shift_evolve
PRO
2
120
AIはハッカーを減らすのか、増やすのか?──現役ホワイトハッカーから見るAI時代のリアル【MEGU-Meet】
cscengineer
PRO
0
260
自動テストだけで リリース判断できるチームへ - 鍵はテストの量ではなくリリース判断基準の再設計にあった / Redesigning Release Criteria for Lightweight Releases
ewa
6
3k
ハーネスエンジニアリングをやりすぎた話 ~そのハーネスは解体された~
gotalab555
5
2k
アクセシビリティはすべての人のもの
tomokusaba
0
220
国内外の生成AIセキュリティの最新動向 & AIガードレール製品「chakoshi」のご紹介 / Latest Trends in Generative AI Security (Domestic & International) & Introduction to AI Guardrail Product "chakoshi"
nttcom
4
1.7k
「誰一人取り残されない」 AIエージェント時代のプロダクト設計思想 Product Management Summit 2026
mizushimac
1
2.7k
エージェントスキルを作って自分のインプットに役立てよう
tsubakimoto_s
0
510
AI バイブコーティングでキーボード不要?!
samakada
0
670
Building Production-Ready Agents Microsoft Agent Framework
_mertmetin
0
140
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
320
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
70
39k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
160
BBQ
matthewcrist
89
10k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
The Curse of the Amulet
leimatthew05
1
12k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Thoughts on Productivity
jonyablonski
76
5.1k
The Pragmatic Product Professional
lauravandoore
37
7.2k
GraphQLとの向き合い方2022年版
quramy
50
15k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
230
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 弊社では絶賛採用活動中をしています!!! 一緒にプロダクトを作っていきましょう!!!