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
SREはこうやって開発生産性と戦います / LM-Pioneer-Kawatsu
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
リンクアンドモチベーション
PRO
September 16, 2022
Technology
0
970
SREはこうやって開発生産性と戦います / LM-Pioneer-Kawatsu
リンクアンドモチベーション
PRO
September 16, 2022
Tweet
Share
More Decks by リンクアンドモチベーション
See All by リンクアンドモチベーション
ワクワクは「管理」できないが 「設計」することはできる/designing-excitement--link-and-motivation
lmi
PRO
0
52
IFを定義して、コードとチームを守れ!/protect-code-and-team-link-and-motivation
lmi
PRO
0
330
120個作って、ようやく気づいた。 AIツールは“作る”より“使われ続ける”が難しい/Generative AI × Workflow Automation-lmi
lmi
PRO
0
44
太りすぎコアモデルのダイエット作戦(減量編) / railstokyo-03-lmi
lmi
PRO
0
79
Devinで始める デザインルール運用/cm-fukuoka-study-lmi
lmi
PRO
0
58
「2026は言語化を鍛える」 —“わかったつもり”をなくすQiitaチャレンジ/hello-lt-world-lmi
lmi
PRO
0
74
Claude Codeで顧客対応自動化を目指す挑戦/cre-camp-4-link-and-motivation
lmi
PRO
0
78
2025年、チームにAI活用を取り入れてみた振り返り/Qiita Advent Calendar
lmi
PRO
0
330
AIに段取りを考えてもらい、迷いを減らす / progate-bar-link-and-motivation
lmi
PRO
0
51
Other Decks in Technology
See All in Technology
LLMに何を任せ、何を任せないか
cap120
10
5.2k
From Senior to Staff : To infinity and beyond !
kuahyeow
0
110
スピンアウト講座02_ファイル管理
overflowinc
0
1.3k
A4)シラバスを超えて語る、テストマネジメント
moritamasami
0
130
Phase12_総括_自走化
overflowinc
0
1.4k
AIエージェント勉強会第3回 エージェンティックAIの時代がやってきた
ymiya55
0
120
AIエージェント×GitHubで実現するQAナレッジの資産化と業務活用 / QA Knowledge as Assets with AI Agents & GitHub
tknw_hitsuji
0
220
大規模ECサイトのあるバッチのパフォーマンスを改善するために僕たちのチームがしてきたこと
panda_program
1
390
脳が溶けた話 / Melted Brain
keisuke69
1
980
「捨てる」を設計する
kubell_hr
0
240
JEDAI認定プログラム JEDAI Order 2026 受賞者一覧 / JEDAI Order 2026 Winners
databricksjapan
0
320
スケールアップ企業でQA組織が機能し続けるための組織設計と仕組み〜ボトムアップとトップダウンを両輪としたアプローチ〜
qa
0
260
Featured
See All Featured
Code Review Best Practice
trishagee
74
20k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
120
30 Presentation Tips
portentint
PRO
1
260
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
Agile that works and the tools we love
rasmusluckow
331
21k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
280
How STYLIGHT went responsive
nonsquared
100
6k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Transcript
LM - SRE はこうやって 開発生産性と戦います 株式会社 Link & Motivation SRE
- 川津 雄介
• 前職は某複写機メーカーでエンジニアして ました • 現職では SRE • FE→BE→OS→インフラ 全部やりたい派 •
採用活動もしてます 自己紹介 https://github.com/megmogmog1965 https://qiita.com/megmogmog1965
今日のテーマ SRE の言う「開発生産性」って何? 03 01 02 どうやって改善項目を決めるの? LM流・改善を成果に繋げるには (布教活動) しくみ
01 SRE の言う「開発生産性」って何?
そもそも LM の開発体制は? 開発チームはミッシ ョンで分けます。 SRE は開発室を 横断する! 新規顧客獲得の為の 機能開発チームとか
開発あるある...
最近リリース 速くなったね! 開発者
(特に何も変わって ないけど..?) 開発者
開発者 最近開発 遅くない?
(頑張って前より沢 山開発してるんだけ どなぁ...) 開発者
感覚じゃなくて... ものさし (指標) が必要
生産性指標 = 4 Key Metrics デプロイ頻度 本番環境へのリリースの頻度 (回) ※「20 回/週」とか!
リードタイム 初回の git commit から、そのコ ードが本番デプロイされるまでの 時間 ※「5日」とか! 本番環境で発生した障害から 復旧するまでの時間 ※「平均 120 分」とか! MTTR 本番へのリリース回数に対して、 障害が発生した割合 (%) ※「15%」とか! 変更障害率
開発のスピードを表す Metrics デプロイ頻度 本番環境へのリリースの頻度 (回) ※「20 回/週」とか! リードタイム 初回の git
commit から、そのコ ードが本番デプロイされるまでの 時間 ※「5日」とか! 本番環境で発生した障害から 復旧するまでの時間 ※「平均 120 分」とか! デプロイ頻度 本番へのリリース回数に対して、 障害が発生した割合 (%) ※「15%」とか! 変更障害率
品質が損なわれていないか Metrics デプロイ頻度 本番環境へのリリースの頻度 (回) ※「20 回/週」とか! リードタイム 初回の git
commit から、そのコ ードが本番デプロイされるまでの 時間 ※「5日」とか! 本番環境で発生した障害から 復旧するまでの時間 ※「平均 120 分」とか! MTTR 本番へのリリース回数に対して、 障害が発生した割合 (%) ※「15%」とか! 変更障害率
バランスが重要 品質を犠牲にすれば スピードは簡単に上げられる
02 どうやって改善項目を決めるの?
State of DevOps Report - 2021 High/Mid/Low Performaer の分類 一般的な目標値のランク
私達は今どのレベルにいるのかな? LM での High/Mid-*/Low の独自解釈版
例えば昔...
デプロイ頻度を上げたい
BEFORE…
元々 EB を手でデプロイしてた EB 沢山あるよ〜 3時間かかる... リリース担当者 が決まってて 誰でもできない EB
EB EB EB EB EB EB EB EB EB ミスったら...
AFTER !!
コンテナ化 (ECS) しました EB ECS
All Terraform 化もしました ※ 実はその前は AWS CDK (TypeScript) を使ってた
堅牢性・透明性の担保 静的なコード • HCL はほぼ「設定ファイル」 • プログラムコードの様な難しさが 無い 変更箇所が明確 •
`terraform plan` で、変更箇所が明確に分かる • 「やってみないと分からなくて怖い...」が無い
Github / CodeBuild CI でデプロイ自動化 Master マージ で自動デプロイ Blue /
Green にした Blue / Green にした
そして次は...
リードタイムを上げたい
BEFORE…
この木、なんの木? 「マージ待ち、お見合い行列の木」
開発組織が拡大する → 複雑化 • Master マージすると自動デプロイされるから、気軽にマージできない • 「明日だれがリリースする?」「もうリリースブランチ(PR)作った?」
AFTER !!
(作業を〜ではなく) プロセスを自動化します
Git-flow にしたよ!
自動でリリース担当に通知 (依頼) 朝 7:00 に Slack に自動で来る ※ Feature Flags
も導入してます
リリース用の Github PR も自動で 朝 7:00 に PR 自動で作られる
ステージングデプロイ → 自動テスト ステージング環境 自動デプロイ 自動テスト
Release ver の git tag も自動で Feature リリースなら Minor ver
が上がる Hotfix リリースなら Patch ver が上がる
Github Actions で実現 Git 周りの自動化は Github Actions でほぼ完結します
03 改善を成果に繋げるには
仕組みは、作った後の 布教活動が重要!
どうやって布教するか? 1. 全体の場で「意義・メリット」を布教! 2. 各チームに「伝道者」 (※相談人) を作る!
最後に... 計測 → 改善 のサイクル 計測 今現在の最大の ボトルネックは どこか? 改善
特定した課題をどう 「仕組み」で解決 するか?
THANKS 私達、株式会社 Link & Motivation は 一緒に働く新しい仲間を募集しています! 応募ページはこちら!