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
20年以上続くサービスの管理画面リプレイスを行いながら 技術的負債と向き合った話
Search
fuku
November 21, 2023
Technology
0
4.4k
20年以上続くサービスの 管理画面リプレイスを行いながら 技術的負債と向き合った話
技術的負債に向き合うOnlineConferenceにて発表した資料です。
https://findy.connpass.com/event/297813
fuku
November 21, 2023
Tweet
Share
Other Decks in Technology
See All in Technology
COVESA VSSによる車両データモデルの標準化とAWS IoT FleetWiseの活用
osawa
1
400
MagicPod導入から半年、オープンロジQAチームで実際にやったこと
tjoko
0
110
初めてAWSを使うときのセキュリティ覚書〜初心者支部編〜
cmusudakeisuke
1
280
Android Audio: Beyond Winning On It
atsushieno
0
3.4k
Snowflake Intelligenceにはこうやって立ち向かう!クラシルが考えるAI Readyなデータ基盤と活用のためのDataOps
gappy50
0
280
新アイテムをどう使っていくか?みんなであーだこーだ言ってみよう / 20250911-rpi-jam-tokyo
akkiesoft
0
350
「どこから読む?」コードとカルチャーに最速で馴染むための実践ガイド
zozotech
PRO
0
570
DroidKaigi 2025 Androidエンジニアとしてのキャリア
mhidaka
2
390
Evolución del razonamiento matemático de GPT-4.1 a GPT-5 - Data Aventura Summit 2025 & VSCode DevDays
lauchacarro
0
210
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
440
複数サービスを支えるマルチテナント型Batch MLプラットフォーム
lycorptech_jp
PRO
1
960
OCI Oracle Database Services新機能アップデート(2025/06-2025/08)
oracle4engineer
PRO
0
180
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
113
20k
It's Worth the Effort
3n
187
28k
Unsuck your backbone
ammeep
671
58k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
For a Future-Friendly Web
brad_frost
180
9.9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Fireside Chat
paigeccino
39
3.6k
Visualization
eitanlees
148
16k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Automating Front-end Workflow
addyosmani
1370
200k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Transcript
20年以上続くサービスの 管理画⾯リプレイスを⾏いながら 技術的負債と向き合った話 株式会社ファンコミュニケーションズ A8事業部 プロダクト開発部 福⽥ 理紗 (Risa Fukuda)
#技術的負債_findy_B https://findy.connpass.com/event/297813
Agenda 1 ⾃⼰紹介 2 A8.netとは 3 管理画⾯リプレイスと技術的負債 4 技術的負債と向き合っていくコツ
⾃⼰紹介 福⽥ 理紗 (Risa Fukuda) 経歴 • 新卒で⽇本マイクロソフト株式会社⼊社 • 2018年
弥⽣株式会社⼊社 • 2020年 株式会社ファンコミュニケーションズ⼊社 ◦ A8事業部 プロダクト開発部 アプリ開発2課 リーダー 趣味 • スプラトゥーン • ハッカソン • 競プロ(⼀応⽔⾊) @wimkmb risa.fukuda122
A8.netとは
• 株式会社ファンコミュニケーションズが提供している 成果報酬型広告サービス • 「アフィリエイト広告」のサービスプロバイダ • 2000年にサービスの提供開始 ◦ A8.netの20年の歴史: https://support.a8.net/as/campaigns/20th
広告主 ASP (アフィリエイト提供企業) メディア (アフィリエイター) サイト訪問者 (ユーザー) 広告依頼 広告費⽀払い 商品の 受け渡し 登録 広 告 か ら 商 品 購 ⼊ 代⾦の ⽀払い 成果報酬 お⽀払い
管理画⾯リプレイスと技術的負債
なぜリプレイスするのか? 現状の管理画⾯の課題 • 20年以上続いている管理画⾯なので様々な技術的負債が存在 ◦ ⼈の⼊れ替わりによる負債、バージョンアップが容易にできない負債... • 広告主管理画⾯に関しては、広告主が主体となって施策を打ちづらい リプレイス後は... •
古いUIや分かりにくいUXの改善などなど... (実質技術的負債の返済) • 広告主が⾃⾛できる管理画⾯を提供する
開発が続く中で起こる技術的負債 • バージョンアップすべき⾔語やFWの放置による負債 • 負荷が考慮できていなかったことによる負債 • 現⾏管理画⾯の仕様がブラックボックス化していることによる負債 • ユニットテストの不⾜による負債 •
CI/CDが整備されていないことによる負債 …etc Phase1, 2…と機能実装が続く中、全ての負債返済は不可能
技術的負債と向き合っていくコツ ※PJを進めながら個⼈的に技術的負債と向き合い、付き合うコツだと思ったこと • ⼀気に負債を返済しようとしない • 完全に負債を返済しようとしない(カバレッジ100%!など) • ⾮エンジニアの関係者にわかりやすく説明や報告‧交渉をして、 負債の返済をする時間をもらう •
返済したとしても、また少しずつ負債が増えることを許容しつつ できるだけ増えないように開発を進める 焦らずに技術的負債が存在することを把握し、 継続的に返済していくこと
最後に ファンコミュニケーションズでは A8.netを⽀え、成⻑させていく エンジニアを募集しています! 採⽤サイト https://www.fancs.com/recruit まず話を聞きたい⽅は @wimkmbまで
ご清聴ありがとうございました!