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
1.8k
CI/CDで始まるチーム文化作り
CI/CDについて話をします。
glassmonenkey
January 26, 2021
Tweet
Share
More Decks by glassmonenkey
See All by glassmonenkey
パッケージ管理ツール Ryeへの旅路
nagano
0
270
PHPerにとってのWebAssemblyの可能性
nagano
0
1.1k
PHPをブラウザで動かす技術
nagano
0
2k
PHPとWebAssembly
nagano
8
4.3k
アジャイルで始める データ分析基盤構築
nagano
1
2.9k
Goで始めるTDD
nagano
1
2.6k
Python製の姓名分割 ライブラリをGoに移植した話
nagano
0
1.1k
PHPとGraphQL
nagano
3
5k
BASEの資金調達サービスを New Relicで楽に パフォーマンス改善できた話
nagano
0
1.3k
Other Decks in Technology
See All in Technology
[PyconUS 2024] Having fun with Pydantic and pattern matching
enforcerpl
0
200
.NET GraphQL Client のリアル
sansantech
PRO
1
550
MIXI の DevRel 活動は採用にどう影響を与えようとしているか? / Effective Developer Relations for hiring at MIXI, Inc.
mixi_engineers
PRO
1
100
PHP 9 に備えよ - 動的プロパティ、どうすればいぃ?
taisukearase
0
410
令和版ソフトウェアエンジニアの情報収集術 PHPカンファレンス香川2024
ysknsid25
4
920
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
38k
TypescriptでのContextualな構造化ロギングと社内全体への導入
leveragestech
3
650
開発スピードの維持向上を支える、テスト設計の 漸進的進化への取り組み / Continuous Test Design Development for Speed of Product Development
ropqa
0
190
データベース04: SQL (1/3) 単純質問 & 集約演算
trycycle
0
180
20240516 OpenID TechNight Vol.21 「OIDFシェアードシグナルフレームワーク(ID2)を利用してリアルタイムでセキュリティシグナルを共有するための最新情報」
oidfj
0
200
AWSの生成AI入門書を執筆しました🎉
minorun365
PRO
0
160
The depthes of profiling Ruby - RubyKaigi 2024
osyoyu
1
320
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
660
120k
The Power of CSS Pseudo Elements
geoffreycrofte
62
5k
Navigating Team Friction
lara
179
13k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Six Lessons from altMBA
skipperchong
22
3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
22
1.6k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Build The Right Thing And Hit Your Dates
maggiecrowley
25
2k
Robots, Beer and Maslow
schacon
PRO
155
8k
Rails Girls Zürich Keynote
gr2m
91
13k
GraphQLとの向き合い方2022年版
quramy
33
13k
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 弊社では絶賛採用活動中をしています!!! 一緒にプロダクトを作っていきましょう!!!