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
深夜メンテを避ける技術 / Techniques for Avoiding Late-Nigh...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
pinkumohikan
June 10, 2026
Technology
62
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
深夜メンテを避ける技術 / Techniques for Avoiding Late-Night Maintenance
PHPカンファレンス香川2026
2026年5月9日 玉藻公園内 披雲閣 蘇鉄の間
https://phpcon.kagawa.jp/2026/
pinkumohikan
June 10, 2026
More Decks by pinkumohikan
See All by pinkumohikan
登壇ネタの見つけ方 / How to find talk topics
pinkumohikan
9
980
PHPUnit 高速化テクニック / PHPUnit Speedup Techniques
pinkumohikan
5
3.7k
ソフトウェアエンジニアと仕事するときに知っておいたほうが良いこと / Key points for working with software engineers
pinkumohikan
2
320
意見を通す技術 / The art of persuasion
pinkumohikan
2
180
レベルアップチャットコミュニケーション / Level UP Chat Communication
pinkumohikan
1
280
再発防止の呪い for 表参道ゆるMeetup #1 / The curse of recurrence prevention
pinkumohikan
2
410
社内読書会のすゝめ / Practice of In-house book reading
pinkumohikan
1
200
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
5
2.1k
0→1開発 やってよかったこと4選 / Four good things in 0 to 1 development
pinkumohikan
1
230
Other Decks in Technology
See All in Technology
Claude Codeをどのように キャッチアップしているか
oikon48
13
8.8k
LayerX コーポレートエンジニアリング室におけるサプライチェーンセキュリティへの取り組み / Supply Chain Security at LayerX Corporate Engineering
yuyatakeyama
3
840
コミュニティの有益性 ~JAWS Days 2026 での体験を通して~ / The Benefits of a Community ~Through My Experience at JAWS Days 2026~
seike460
PRO
0
270
Oracle Cloud Infrastructure:2026年6月度サービス・アップデート
oracle4engineer
PRO
0
320
千葉での単身赴任からAWSをやり続け、千葉に戻ってきた話
yama3133
1
120
Flow 不死:AI 時代 DevOps 的不變本質
cheng_wei_chen
2
510
IaC コードを資産へ:AWS CDK 社内ライブラリと横断展開 / aws-summit-japan-2026
gotok365
10
1.6k
iOS アプリの「これって不具合ですか?」を AI に調べてもらう
miichan
0
140
Comment regagner la souveraineté de vos données tout en étant payé grâce à Nostr !
rlifchitz
0
200
コミットの「なぜ」を読む
ota1022
0
120
元・セキュリティ学習経験0大学生による業務紹介 / An Introduction to the Job by a Former College Student with Zero Security Training Experience
nttcom
0
170
技術・能力を向上する原理原則 #きのこセッションa #きのこ2026
bash0c7
0
120
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
370
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
400
エンジニアに許された特別な時間の終わり
watany
107
250k
How to build a perfect <img>
jonoalderson
1
5.7k
Paper Plane
katiecoart
PRO
1
52k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Transcript
©tete marche CO., LTD. 深夜メンテを避ける技術 PHPカンファレンス香川2026 @pinkumohikan
©tete marche CO., LTD. 2 ✔ テテマーチ株式会社 SINIS for X
テックリード 篠田 北斗 ( @pinkumohikan ) ✔ バックエンド寄りの技術が好き ISUCON毎年参戦中🔥 ✔ 四国勢 (高知県出身) 自己紹介
None
None
©tete marche CO., LTD. 5 このトークで話すこと 深夜メンテは悪である💀
©tete marche CO., LTD. 6 このトークで話すこと 深夜メンテは悪である💀
©tete marche CO., LTD. 7 このトークで話すこと 深夜メンテは悪である💀 でも、深夜にやる必要が本当にあ るのかはちゃんと考えたい
©tete marche CO., LTD. Index 目次 8 1. メンテを深夜にやるコストとリスク 2.
深夜メンテの避け方 3. メンテコストを下げるテクニック 4. まとめ
©tete marche CO., LTD. メンテを深夜にやるコストとリスク 1. 9
©tete marche CO., LTD. 10 👽「メンテを深夜にやればユー ザ影響抑えられる!深夜メンテ しか勝たん!!!」
©tete marche CO., LTD. 深夜メンテの見えざる負担 11 コスト • アジリティの低下 ◦
スケジュール調整の手間 ◦ 実施までのリードタイム • 賃金の深夜割増 (25%) • 失敗への心理的負担 リスク • 開発者の生活リズムを害する • 集中力・判断力が低い状態での作業 • 想定外トラブルへの対応力低下 ◦ 有識者や意思決定者の不在
©tete marche CO., LTD. 12 ⚠ 深夜メンテには明確に コストとリスクがある
©tete marche CO., LTD. 13 この大AI時代に アジリティを損ねるのは 大きすぎるハンデ💀
©tete marche CO., LTD. 深夜メンテの避け方 2. 14
©tete marche CO., LTD. 最初にやるべきこと 自分の組織がなぜ 深夜メンテを是としているのか を明らかにする 15
©tete marche CO., LTD. 16 1. ユーザ影響ゼロを目指さない合意形成 2. ユーザ影響を抑える仕組み・技術の獲得 メンテを日中にやるために超えるべき壁
©tete marche CO., LTD. 17 1. ユーザ影響ゼロを目指さない合意形成 2. ユーザ影響を抑える仕組み・技術の獲得 メンテを日中にやるために超えるべき壁
©tete marche CO., LTD. 18 Step1: "誰" を説得する必要があるかを明らかにする Step2: 相手の
"懸念" を理解する Step3: 説得材料を用意する Step4: 対話を重ね、理解を得る ユーザ影響ゼロを目指さない合意形成
©tete marche CO., LTD. 19 Step1: "誰" を説得する必要があるかを明らかにする • 事業責任者
/ PdM • CS • SRE • チームメンバー ユーザ影響ゼロを目指さない合意形成
©tete marche CO., LTD. 20 Step2: 相手の "懸念" を理解する •
売上、KPIへの影響 • 問い合わせ対応コスト • 技術的な方法 ユーザ影響ゼロを目指さない合意形成
©tete marche CO., LTD. 21 Step3: 説得材料を用意する • 過去に深夜メンテ起因で起きた大きなトラブル ◦
「日中ならここまで被害は大きくならなかった」と言え る事例が最適 (有識者・意思決定者不在など) • ダウンタイムを実験や計算で推定 • 相手の懸念を払拭・軽減する説明の準備も忘れない ユーザ影響ゼロを目指さない合意形成
©tete marche CO., LTD. 22 Step4: 対話を重ね、理解を得る • まずは課題に共感してもらうところから 🧠
• 一度の対話で合意を得ようとしない • "漠然とした不安" は実績で払拭していく ◦ はじめは「実験的な試み」としてOKをもらう ◦ 「懸念していたほどでは無かったでしょ?」で安心させる ユーザ影響ゼロを目指さない合意形成
©tete marche CO., LTD. 23 ユーザ影響ゼロを目指さない合意形成
©tete marche CO., LTD. 24 1. ユーザ影響ゼロを目指さない合意形成 2. ユーザ影響を抑える仕組み・技術の獲得 メンテを日中にやるために超えるべき壁
©tete marche CO., LTD. 25 (1) アプリケーションのエラー監視 • ユーザ影響に早く気付き、早くロールバックしたい •
有名ツール: Sentry、Datadog、Newrelicなど ユーザ影響を抑える仕組み・技術
©tete marche CO., LTD. 26 (2) ビッグバンリリースを避ける • これが9割 •
不具合発生確率が上がり、原因特定も難しくなる • ロールバック可能な小さい リリース単位に分割して各個撃破 ユーザ影響を抑える仕組み・技術
©tete marche CO., LTD. 27 (3) 後方互換性を維持する • 破壊的な変更をロールバック可能な小さいリリース として実施するためのテクニック
ユーザ影響を抑える仕組み・技術
©tete marche CO., LTD. 28 ユーザ影響を抑える仕組み・技術
©tete marche CO., LTD. 29 (4) Feature Flags (フィーチャー フラグ)
• 機能のデプロイと有効化を分離する手法 • 設定ファイルやDBなどにON/OFFフラグを持つイメージ • 使いどころ ◦ 一部ユーザへの限定公開 ◦ 異常発生時、フラグOFFで瞬時に提供中止 ユーザ影響を抑える仕組み・技術
©tete marche CO., LTD. 30 (5) 「重要な機能」とそうでない機能を区別する • 全機能に細心の注意を払うことは難しい •
「Critical User Journey」で重要機能を特定 ◦ サービス価値に直結する重要な利用シナリオ ◦ 関わる機能 → 慎重に対応 (深夜メンテも検討) ◦ 関わらない機能 → 仮に落としても大事になりづらい ユーザ影響を抑える仕組み・技術
©tete marche CO., LTD. 31 ユーザ影響を抑える仕組み・技術
©tete marche CO., LTD. 32 (6) 「重要な時間」での変更を避ける • ユーザ利用のピークタイム ◦
良く使われている時間帯、曜日をアクセス解析で見つける • 大事なバッチが走っている時間帯 • CUJ上、落とすとユーザが悲鳴をあげる時間 ◦ 例: BtoB SaaSなら月末・月初作業のタイミング ユーザ影響を抑える仕組み・技術
©tete marche CO., LTD. 33 (7) 一部機能のみをメンテ状態に出来るようにする • 変更対象が一部の機能に閉じているなら、サイト全 体をメンテ状態にする必要はない
ユーザ影響を抑える仕組み・技術
©tete marche CO., LTD. メンテコストを下げるテクニック 3. 34
©tete marche CO., LTD. 35 • 利用者への事前告知やメンテ中ページの準備コスト は馬鹿にならない💸💸💸💸💸 • 無停止で実施できそうなら、事前告知やメンテ中表
示もやらない選択肢もあり メンテの事前告知、メンテ中表示を辞める
©tete marche CO., LTD. 36 • ☹ 「もし想定に反してダウンタイムが発生したら?」 ◦ A:
謝罪、原因究明、再発防止 メンテの事前告知、メンテ中表示を辞める ※ 丸刈りはジョークです
©tete marche CO., LTD. 37 • いつメンテを実施するかの調整は地味に面倒 😢 • 「毎月◯日◯時」と決めておけば調整を無くせる
• やることが無い日はスキップ メンテを定期イベントにする
©tete marche CO., LTD. まとめ 38
©tete marche CO., LTD. 39 • 深夜メンテはユーザ影響を抑えられるが、明確にコ ストとリスクがある • 深夜メンテを避けるには
(1) ユーザ影響ゼロを目指さない合意形成 (2) ユーザ影響を抑える仕組みと技術的な工夫 が必要 まとめ
©tete marche CO., LTD. 40 1. 労働条件・職場環境に関するルール, 厚生労働省 ◦ https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/koyou_roudou/roudouse
isaku/chushoukigyou/joken_kankyou_rule.html 2. Google SRE Workbook, Google ◦ https://sre.google/ 3. SRE サイトリライアビリティエンジニアリング, オライリージャパン ◦ https://amzn.to/4vIDZbq 参考文献
We are hiring!