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

20年以上続くサービスの 管理画面リプレイスを行いながら 技術的負債と向き合った話

fuku
November 21, 2023

20年以上続くサービスの 管理画面リプレイスを行いながら 技術的負債と向き合った話

技術的負債に向き合うOnlineConferenceにて発表した資料です。
https://findy.connpass.com/event/297813

fuku

November 21, 2023
Tweet

Other Decks in Technology

Transcript

  1. 20年以上続くサービスの
    管理画⾯リプレイスを⾏いながら
    技術的負債と向き合った話
    株式会社ファンコミュニケーションズ
    A8事業部 プロダクト開発部
    福⽥ 理紗 (Risa Fukuda)
      #技術的負債_findy_B
    https://findy.connpass.com/event/297813

    View full-size slide

  2. Agenda
    1 ⾃⼰紹介
    2 A8.netとは
    3 管理画⾯リプレイスと技術的負債
    4 技術的負債と向き合っていくコツ

    View full-size slide

  3. ⾃⼰紹介
    福⽥ 理紗 (Risa Fukuda)
    経歴
    ● 新卒で⽇本マイクロソフト株式会社⼊社
    ● 2018年 弥⽣株式会社⼊社
    ● 2020年 株式会社ファンコミュニケーションズ⼊社
    ○ A8事業部 プロダクト開発部
    アプリ開発2課 リーダー
    趣味
    ● スプラトゥーン
    ● ハッカソン
    ● 競プロ(⼀応⽔⾊)
    @wimkmb
    risa.fukuda122

    View full-size slide

  4. A8.netとは

    View full-size slide

  5. ● 株式会社ファンコミュニケーションズが提供している
    成果報酬型広告サービス
    ● 「アフィリエイト広告」のサービスプロバイダ
    ● 2000年にサービスの提供開始
    ○ A8.netの20年の歴史: https://support.a8.net/as/campaigns/20th
    広告主 ASP
    (アフィリエイト提供企業)
    メディア
    (アフィリエイター)
    サイト訪問者
    (ユーザー)
    広告依頼
    広告費⽀払い
    商品の
    受け渡し
    登録








    代⾦の
    ⽀払い
    成果報酬
    お⽀払い

    View full-size slide

  6. 管理画⾯リプレイスと技術的負債

    View full-size slide

  7. なぜリプレイスするのか?
    現状の管理画⾯の課題
    ● 20年以上続いている管理画⾯なので様々な技術的負債が存在
    ○ ⼈の⼊れ替わりによる負債、バージョンアップが容易にできない負債...
    ● 広告主管理画⾯に関しては、広告主が主体となって施策を打ちづらい
    リプレイス後は...
    ● 古いUIや分かりにくいUXの改善などなど... (実質技術的負債の返済)
    ● 広告主が⾃⾛できる管理画⾯を提供する

    View full-size slide

  8. 開発が続く中で起こる技術的負債
    ● バージョンアップすべき⾔語やFWの放置による負債
    ● 負荷が考慮できていなかったことによる負債
    ● 現⾏管理画⾯の仕様がブラックボックス化していることによる負債
    ● ユニットテストの不⾜による負債
    ● CI/CDが整備されていないことによる負債
    …etc
    Phase1, 2…と機能実装が続く中、全ての負債返済は不可能

    View full-size slide

  9. 技術的負債と向き合っていくコツ
    ※PJを進めながら個⼈的に技術的負債と向き合い、付き合うコツだと思ったこと
    ● ⼀気に負債を返済しようとしない
    ● 完全に負債を返済しようとしない(カバレッジ100%!など)
    ● ⾮エンジニアの関係者にわかりやすく説明や報告‧交渉をして、
    負債の返済をする時間をもらう
    ● 返済したとしても、また少しずつ負債が増えることを許容しつつ
    できるだけ増えないように開発を進める
    焦らずに技術的負債が存在することを把握し、
    継続的に返済していくこと

    View full-size slide

  10. 最後に
    ファンコミュニケーションズでは
    A8.netを⽀え、成⻑させていく
    エンジニアを募集しています!
    採⽤サイト
    https://www.fancs.com/recruit
    まず話を聞きたい⽅は @wimkmbまで

    View full-size slide

  11. ご清聴ありがとうございました!

    View full-size slide