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
リンクアンドモチベーション
PRO
September 16, 2022
Technology
0
960
SREはこうやって開発生産性と戦います / LM-Pioneer-Kawatsu
リンクアンドモチベーション
PRO
September 16, 2022
Tweet
Share
More Decks by リンクアンドモチベーション
See All by リンクアンドモチベーション
Devinで始める デザインルール運用/cm-fukuoka-study-lmi
lmi
PRO
0
16
「2026は言語化を鍛える」 —“わかったつもり”をなくすQiitaチャレンジ/hello-lt-world-lmi
lmi
PRO
0
38
Claude Codeで顧客対応自動化を目指す挑戦/cre-camp-4-link-and-motivation
lmi
PRO
0
42
2025年、チームにAI活用を取り入れてみた振り返り/Qiita Advent Calendar
lmi
PRO
0
260
AIに段取りを考えてもらい、迷いを減らす / progate-bar-link-and-motivation
lmi
PRO
0
30
太りすぎコアモデルのダイエット作戦 〜決意編〜 / lmi-railstokyo-251218
lmi
PRO
0
25
AI駆動で継続的にコンテキストを改善する 仕組み作り/AI-context-link-and-motivation
lmi
PRO
0
46
AWSのコスト調査をAWS MCP Serversで簡単に自動化した話 / uv-study-aws-link-and-motivation
lmi
PRO
0
62
「合う形が、正解。」 ーAIと作る、楽しく続く勉強法 / techbrew-lmi-ai-study
lmi
PRO
0
51
Other Decks in Technology
See All in Technology
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
380
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
160
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
260
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
250
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
680
20260204_Midosuji_Tech
takuyay0ne
1
160
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.6k
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
510
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.4k
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
370
コンテナセキュリティの最新事情 ~ 2026年版 ~
kyohmizu
2
610
Featured
See All Featured
A better future with KSS
kneath
240
18k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
86
Writing Fast Ruby
sferik
630
62k
Accessibility Awareness
sabderemane
0
56
Faster Mobile Websites
deanohume
310
31k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
The Pragmatic Product Professional
lauravandoore
37
7.1k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
From π to Pie charts
rasagy
0
120
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Paper Plane
katiecoart
PRO
0
46k
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 は 一緒に働く新しい仲間を募集しています! 応募ページはこちら!