Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SREはこうやって開発生産性と戦います / LM-Pioneer-Kawatsu
Search
リンクアンドモチベーション
PRO
September 16, 2022
Technology
0
940
SREはこうやって開発生産性と戦います / LM-Pioneer-Kawatsu
リンクアンドモチベーション
PRO
September 16, 2022
Tweet
Share
More Decks by リンクアンドモチベーション
See All by リンクアンドモチベーション
AIに段取りを考えてもらい、迷いを減らす / progate-bar-link-and-motivation
lmi
PRO
0
12
太りすぎコアモデルのダイエット作戦 〜決意編〜 / lmi-railstokyo-251218
lmi
PRO
0
10
AI駆動で継続的にコンテキストを改善する 仕組み作り/AI-context-link-and-motivation
lmi
PRO
0
30
AWSのコスト調査をAWS MCP Serversで簡単に自動化した話 / uv-study-aws-link-and-motivation
lmi
PRO
0
40
「合う形が、正解。」 ーAIと作る、楽しく続く勉強法 / techbrew-lmi-ai-study
lmi
PRO
0
42
主体的な学びの鍵は「バグった業務目標」だった / techbrew-lmi-crazy-goal
lmi
PRO
0
61
任せたはずが、自分が全部抱えていた話 / em-oasis-10-link-and-motivation
lmi
PRO
0
49
丸3年やってみたけど、Vue Fes Japan運営スタッフはいいぞー! / vue-fes-japan-2025-aftertalk
lmi
PRO
0
160
プロダクトエンジニアは目指すものじゃない / product-engineer-2025-link-and-motivation
lmi
PRO
1
200
Other Decks in Technology
See All in Technology
チーリンについて
hirotomotaguchi
6
2k
[デモです] NotebookLM で作ったスライドの例
kongmingstrap
0
160
「図面」から「法則」へ 〜メタ視点で読み解く現代のソフトウェアアーキテクチャ〜
scova0731
0
310
評価駆動開発で不確実性を制御する - MLflow 3が支えるエージェント開発
databricksjapan
1
210
生成AIを利用するだけでなく、投資できる組織へ / Becoming an Organization That Invests in GenAI
kaminashi
0
100
S3を正しく理解するための内部構造の読解
nrinetcom
PRO
2
110
ガバメントクラウド利用システムのライフサイクルについて
techniczna
0
190
コンテキスト情報を活用し個社最適化されたAI Agentを実現する4つのポイント
kworkdev
PRO
1
1.5k
Fashion×AI「似合う」を届けるためのWEARのAI戦略
zozotech
PRO
2
800
品質のための共通認識
kakehashi
PRO
3
260
30分であなたをOmniのファンにしてみせます~分析画面のクリック操作をそのままコード化できるAI-ReadyなBIツール~
sagara
0
180
CARTAのAI CoE が挑む「事業を進化させる AI エンジニアリング」 / carta ai coe evolution business ai engineering
carta_engineering
0
1.9k
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Cult of Friendly URLs
andyhume
79
6.7k
Rails Girls Zürich Keynote
gr2m
95
14k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
970
Side Projects
sachag
455
43k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Making Projects Easy
brettharned
120
6.5k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
4 Signs Your Business is Dying
shpigford
186
22k
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 は 一緒に働く新しい仲間を募集しています! 応募ページはこちら!