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
33
1
Share
深夜メンテを避ける技術 / 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
950
PHPUnit 高速化テクニック / PHPUnit Speedup Techniques
pinkumohikan
5
3.6k
ソフトウェアエンジニアと仕事するときに知っておいたほうが良いこと / Key points for working with software engineers
pinkumohikan
2
310
意見を通す技術 / The art of persuasion
pinkumohikan
2
170
レベルアップチャットコミュニケーション / 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
AI駆動開発でなんでもハンズオン環境をつくってみた
yoshimi0227
0
200
AIを「創る」と「使う」の循環 — HRテックが実践するリアルなAI組織実装
taketo957
0
1k
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/3 - 2026/5
oracle4engineer
PRO
1
150
AIプラットフォームを運用し続けるための可観測性
tanimuyk
4
1.1k
運用を見据えたAIエージェント設計実践
amacbee
0
2.3k
Java正規表現エンジン(NFA)の仕組みと パフォーマンスを維持するための最適化手法
takeuchi_132917
0
180
Sony_KMP_Journey_KotlinConf2026
sony
2
210
個人最適 から 全体最適 へ AI情報共有会・AIギルド・AI-DLC で進める カンリーの組織展開
rfdnxbro
0
1k
AI活用を推進するために ファインディが下した、一つの小さな決断
starfish719
0
220
ポスター発表&デモと総括 / Poster Presentations & Demonstrations and Summary
ks91
PRO
0
190
Gradle×GitHub_ActionsでCI時間を約50%短縮 ジョブ分割の設計と落とし穴 / Cutting CI Time by ~50% with Gradle and GitHub Actions: Job-Splitting Design and Pitfalls
takatty
0
610
TROCCOで始めるクラウドコストを民主化するためのFinOps
tk3fftk
3
560
Featured
See All Featured
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
200
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
460
Accessibility Awareness
sabderemane
1
130
Designing Powerful Visuals for Engaging Learning
tmiket
1
390
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Facilitating Awesome Meetings
lara
57
6.9k
Rails Girls Zürich Keynote
gr2m
96
14k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
200
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Six Lessons from altMBA
skipperchong
29
4.3k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
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!