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
ストレージエンジニアの仕事と、近年の計算機について / 第58回 情報科学若手の会
pfn
PRO
4
910
Open Table Format (OTF) が必要になった背景とその機能 (2025.10.28)
simosako
2
520
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
0
390
20251024_TROCCO/COMETAアップデート紹介といくつかデモもやります!_#p_UG 東京:データ活用が進む組織の作り方
soysoysoyb
0
140
re:Invent 2025の見どころと便利アイテムをご紹介 / Highlights and Useful Items for re:Invent 2025
yuj1osm
0
430
AI駆動で進める依存ライブラリ更新 ─ Vue プロジェクトの品質向上と開発スピード改善の実践録
sayn0
1
350
Observability — Extending Into Incident Response
nari_ex
1
600
OTEPsで知るOpenTelemetryの未来 / Observability Conference Tokyo 2025
arthur1
0
340
激動の時代を爆速リチーミングで乗り越えろ
sansantech
PRO
1
190
Behind Postgres 18: The People, the Code, & the Invisible Work | Claire Giordano | PGConfEU 2025
clairegiordano
0
160
マルチエージェントのチームビルディング_2025-10-25
shinoyamada
0
230
AWS DMS で SQL Server を移行してみた/aws-dms-sql-server-migration
emiki
0
260
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
GraphQLとの向き合い方2022年版
quramy
49
14k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Done Done
chrislema
185
16k
Site-Speed That Sticks
csswizardry
13
930
Unsuck your backbone
ammeep
671
58k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
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まで
ご清聴ありがとうございました!