Upgrade to Pro — share decks privately, control downloads, hide ads and more …

キーワードは「延命」 ― リプレイス困難システムの現実的バージョンアップ戦略 / The ke...

Avatar for CARTA Engineering CARTA Engineering
March 21, 2026
23

キーワードは「延命」 ― リプレイス困難システムの現実的バージョンアップ戦略 / The keyword is extending lifespan a realistic upgrade strategy for systems that are difficult to replace

CARTA ZERO @yish0

Avatar for CARTA Engineering

CARTA Engineering

March 21, 2026
Tweet

More Decks by CARTA Engineering

Transcript

  1. 株式会社CARTA HOLDINGS 李丞浩(スンスン) @atto_whicker 紹介 • 出身は韓国 • 2017年から日本で生活中 •

    2023年 株式会社CARTA HOLDINGS入社 • シニアエンジニア一人とバージョンアップ中 • 初登壇なのでワクワクしてます
  2. PHPerKaigi2026 アフィリエイト広告サービス メディア 広告 サービス 広告主 クリック 計測 成果計測 成果発生

    LPページ クリック 遷移 成果通知 成果支払 24時間無停止運用 広告クリック→成果(ex. install)→レポーティング→メディアに支払い
  3. PHPerKaigi2026 アフィリエイト広告サービス メディア 広告 サービス 広告主 クリック 計測 成果計測 成果発生

    LPページ クリック 遷移 成果通知 成果支払 24時間無停止運用 広告クリック→成果(ex. install)→レポーティング→メディアに支払い 成果を測った結果をもとに お金が計算される
  4. PHPerKaigi2026 アフィリエイト広告サービス メディア 広告 サービス 広告主 クリック 計測 成果計測 成果発生

    LPページ クリック 遷移 成果通知 成果支払 24時間無停止運用 バージョンアップ対象 ここ
  5. PHPerKaigi2026 アフィリエイト広告サービス メディア 広告 サービス 広告主 クリック 計測 成果計測 成果発生

    LPページ クリック 遷移 成果通知 成果支払 24時間無停止運用 • 配信された広告の成果データを収集するサーバー • PHP5.6 / Amazon Linux 2で動いてる
  6. PHPerKaigi2026 まずはPHP8.4にしてみた • スクリプトのindex.phpが多くてテストだけじゃ足りない • そもそもテストのカバレッジは20%以下 • OSが古くて(Amazon Linux 2)PHP

    8.4がセットアップできない 現れた課題↓ • テストは失敗 → テスト修正 → テスト通過 • サーバー起動 → 起動失敗
  7. 感想 • テストが整ってない状況で使い勝手がいい ◦ 実際のユースケースで動きか検証できる • 実装も難しくなかった ◦ AIを利用すればミドルウェアも簡単に出来上がるので工数もそんなにかからない •

    本番と同じ環境で検証できるのは安心できた ◦ 後から移行した時、環境による動きの違いなどが心配にならない ◦ 同じ環境、同じコードで動いてるので移行時にあまり不安にならない