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
2k
CI/CDで始まるチーム文化作り
CI/CDについて話をします。
glassmonenkey
January 26, 2021
Tweet
Share
More Decks by glassmonenkey
See All by glassmonenkey
アジャイルテストの4象限で考える プロダクト開発の品質への向き合い方
nagano
1
1.4k
パッケージ管理ツール Ryeへの旅路
nagano
1
490
PHPerにとってのWebAssemblyの可能性
nagano
1
1.3k
PHPをブラウザで動かす技術
nagano
0
2.3k
PHPとWebAssembly
nagano
19
5.2k
アジャイルで始める データ分析基盤構築
nagano
1
3.2k
Goで始めるTDD
nagano
1
2.8k
Python製の姓名分割 ライブラリをGoに移植した話
nagano
0
1.4k
PHPとGraphQL
nagano
3
5.5k
Other Decks in Technology
See All in Technology
生成AIをより賢く エンジニアのための RAG入門 - Oracle AI Jam Session #20
kutsushitaneko
4
220
開発生産性向上! 育成を「改善」と捉えるエンジニア育成戦略
shoota
2
350
ゼロから創る横断SREチーム 挑戦と進化の軌跡
rvirus0817
2
270
2024年にチャレンジしたことを振り返るぞ
mitchan
0
140
社外コミュニティで学び社内に活かす共に学ぶプロジェクトの実践/backlogworld2024
nishiuma
0
260
レンジャーシステムズ | 会社紹介(採用ピッチ)
rssytems
0
150
組織に自動テストを書く文化を根付かせる戦略(2024冬版) / Building Automated Test Culture 2024 Winter Edition
twada
PRO
13
3.7k
AI時代のデータセンターネットワーク
lycorptech_jp
PRO
1
280
DUSt3R, MASt3R, MASt3R-SfM にみる3D基盤モデル
spatial_ai_network
2
110
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
32k
成果を出しながら成長する、アウトプット駆動のキャッチアップ術 / Output-driven catch-up techniques to grow while producing results
aiandrox
0
310
20241220_S3 tablesの使い方を検証してみた
handy
4
400
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
365
19k
Side Projects
sachag
452
42k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
How STYLIGHT went responsive
nonsquared
95
5.2k
Producing Creativity
orderedlist
PRO
341
39k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Designing for Performance
lara
604
68k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
The Language of Interfaces
destraynor
154
24k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
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 弊社では絶賛採用活動中をしています!!! 一緒にプロダクトを作っていきましょう!!!