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
110
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
4k
ソフトウェアエンジニアと仕事するときに知っておいたほうが良いこと / 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
440
社内読書会のすゝめ / 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
go-sqletch
moznion
0
130
Incremental HTTP
kazuho
5
2.1k
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
130
パッチ更新でterraform initが落ちた日
grimoh
1
120
AIに攻撃される前に、AIに攻撃させる
tsuchikazu
0
170
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
2
330
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
360
自主式軟體工廠
philipz
0
250
契約書画像からの情報抽出に特化した視覚接地モデルを育てる話
sansantech
PRO
1
160
AI時代だからこそ推したい!Gitコマンド再入門
munakata
0
170
IoTデバイスを繋げるプロトコルMatterをAndroidで使用する方法
harutiro
0
140
使いこなすために知っておきたい Azure SRE Agent アンチパターン
torumakabe
2
470
Featured
See All Featured
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
840
Code Review Best Practice
trishagee
74
20k
Site-Speed That Sticks
csswizardry
13
1.6k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
490
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
870
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
We Have a Design System, Now What?
morganepeng
55
8.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
540
Mind Mapping
helmedeiros
1
400
Building an army of robots
kneath
307
47k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
490
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!