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
4k
20年以上続くサービスの 管理画面リプレイスを行いながら 技術的負債と向き合った話
技術的負債に向き合うOnlineConferenceにて発表した資料です。
https://findy.connpass.com/event/297813
fuku
November 21, 2023
Tweet
Share
Other Decks in Technology
See All in Technology
AOAI Dev Day LLMシステム開発 Tips集
hirosatogamo
15
3.7k
推薦システムを本番導入する上で一番優先すべきだったこと~NewsPicks記事推薦機能の改善事例を元に~
morinota
0
120
AWSでRAGを作る法方
sonoda_mj
1
140
エンジニア向け会社紹介資料
caddi_eng
14
220k
エンジニアの生存戦略 〜クラウド潮流の経験から紐解く技術トレンドのメカニズムと乗りこなし方〜
shimy
9
1.9k
フルリモートワークはエンジニアの夢を叶えたか? #cm_odyssey
mamohacy
2
600
Azure OpenAI Service Dev Day / LLMでできる!使える!生成AIエージェント
masahiro_nishimi
3
750
20240725 LLMによるDXのビジョンと、今何からやるべきか @Azure OpenAI Service Dev Day
nrryuya
3
1.2k
E2Eテスト自動化プラットフォームにおけるAIの活用
shift_evolve
0
180
Git 研修 Advanced【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
200
データベース研修 分析向けSQL入門【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
110
MySQLのロックの種類とその競合
yoku0825
6
1.6k
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
113
6.6k
Building Your Own Lightsaber
phodgson
101
5.9k
For a Future-Friendly Web
brad_frost
173
9.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
26
1.8k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
245
1.2M
A Philosophy of Restraint
colly
200
16k
The MySQL Ecosystem @ GitHub 2015
samlambert
248
12k
Code Reviewing Like a Champion
maltzj
517
39k
4 Signs Your Business is Dying
shpigford
178
21k
Testing 201, or: Great Expectations
jmmastey
33
6.9k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.9k
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まで
ご清聴ありがとうございました!