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
pinkumohikan
June 10, 2026
Technology
80
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
1k
PHPUnit 高速化テクニック / PHPUnit Speedup Techniques
pinkumohikan
5
3.8k
ソフトウェアエンジニアと仕事するときに知っておいたほうが良いこと / Key points for working with software engineers
pinkumohikan
2
330
意見を通す技術 / The art of persuasion
pinkumohikan
2
190
レベルアップチャットコミュニケーション / Level UP Chat Communication
pinkumohikan
1
290
再発防止の呪い for 表参道ゆるMeetup #1 / The curse of recurrence prevention
pinkumohikan
2
420
社内読書会のすゝめ / Practice of In-house book reading
pinkumohikan
1
210
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
5
2.2k
0→1開発 やってよかったこと4選 / Four good things in 0 to 1 development
pinkumohikan
1
240
Other Decks in Technology
See All in Technology
AI ネイティブな組織に Gemini Enterprise Agent Platform がなぜ必要なのか
asei
1
190
20分でわかるセキュアAPI
nwiizo
1
200
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
19k
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
2
220
AIは実装を速くする。では、私たちは何を今作るべきか?-立場を越えてリリースに向き合ったチーム開発の実践 / 20260801 Hiromi Nakaya and Naoki Takahashi
shift_evolve
PRO
3
450
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.1k
Flutterをカメラで動かしたかった話
sony
1
130
Cursor Meetup Sapporo - Cursor物語 続編
cocacola917
0
140
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
440
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
160
つくって納得、つかって実感! 大規模言語モデルことはじめ ver2.0
recruitengineers
PRO
3
1.2k
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
0
230
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
It's Worth the Effort
3n
188
29k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Code Reviewing Like a Champion
maltzj
528
40k
Designing for Performance
lara
611
70k
A Soul's Torment
seathinner
6
3.4k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
410
Into the Great Unknown - MozCon
thekraken
41
2.7k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.2k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
200
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
590
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1.1k
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!