Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
深夜メンテを避ける技術 / Techniques for Avoiding Late-Nigh...
Search
pinkumohikan
June 10, 2026
Technology
99
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
1.1k
PHPUnit 高速化テクニック / PHPUnit Speedup Techniques
pinkumohikan
5
3.9k
ソフトウェアエンジニアと仕事するときに知っておいたほうが良いこと / Key points for working with software engineers
pinkumohikan
2
340
意見を通す技術 / The art of persuasion
pinkumohikan
2
200
レベルアップチャットコミュニケーション / Level UP Chat Communication
pinkumohikan
1
300
再発防止の呪い for 表参道ゆるMeetup #1 / The curse of recurrence prevention
pinkumohikan
2
430
社内読書会のすゝめ / Practice of In-house book reading
pinkumohikan
1
210
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
5
2.3k
0→1開発 やってよかったこと4選 / Four good things in 0 to 1 development
pinkumohikan
1
250
Other Decks in Technology
See All in Technology
AI に書かせたその API、 “信頼” できますか?
nagix
0
120
AI時代の「技術的負債」の変質ー概念の終焉と再解釈、エージェントと共に向かう先
nwiizo
1
2.8k
データ_AIの事業の勝敗をわけるもの
nek0128
1
440
EventBridge に「合流」はない ― サーバーレスのワークフローを育てるということ / No Join in EventBridge
yusukeshimizu
2
110
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
3
1.7k
ADKで始める業務改善 - AIエージェント開発時の考えと設計
harappa80
2
180
30座EKS, 180次升級淬煉的EKS Upgrade Skill 的歷程
eric8230
0
170
Slack上でインフラをトラブルシュートする! Agentic Platform Engineeringの第一歩
teru0x1
5
1.8k
あるけみー式LTスライド作成術
alchemy1115
2
220
AIによるクリエイティブ生成を行う上での試行錯誤
plaidtech
PRO
0
160
品質と信頼性を地続きにする
grimoh
1
750
「ピッケル本」日本語版は4.0(第6版)が出版されるべき / pickaxe4-nagoyark05
kakutani
2
180
Featured
See All Featured
Believing is Seeing
oripsolob
1
220
It's Worth the Effort
3n
188
29k
Building AI with AI
inesmontani
PRO
1
1.2k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
260
The Spectacular Lies of Maps
axbom
PRO
1
1k
Deep Space Network (abreviated)
tonyrice
0
310
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
510
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!