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

タイミーにおけるバックエンドアプリケーションの複雑性と適応のためのアプローチ / Timee ...

Kyohei Nanba
February 21, 2024
110

タイミーにおけるバックエンドアプリケーションの複雑性と適応のためのアプローチ / Timee modular monolith approach

2024年2月20日に行われた
【タイミー/Voicy/令和トラベル】Backend LT〜技術選定における“見極める力”とは〜
の登壇資料です。
https://reiwatravel.connpass.com/event/306794/

Kyohei Nanba

February 21, 2024
Tweet

Transcript

  1. 自己紹介 難波 恭平 / @kyo_nanba • 株式会社タイミー • Senior Engineer,

    Backend • CTO室所属 • 最近 組織 技術戦略やRailsアプリケーション モ ジュラモノリス化などを推進
  2. 3

  3. タイミー 実績 スキマ バイト No.1 ※2023年10月時点 ※1 [調査方法]デスクリサーチ及びヒアリング調査 [調査期間]2021年2月8日~22日 [調査概要]スキマバイトアプ リサービス

    実態調査 [調査対象]2020年12月までにサービスを開始しているスキマバイトアプリ10サービス [調査実施]株式会社 ショッパーズアイ ※2 [出典]AppStoreライフスタイルカテゴリーランキング(2021年5月時点) 4 累計求人案件数 ・ダウンロード数 ※1 ※2 導入事業者数 66,000企業 ワーカー数 600万人
  4. 現時点で モジュラモノリス 感想 • 難しい…… ◦ モジュール 境界に明確な正解 なく、人によって捉え方 も異なる

    ◦ マイクロサービスと比較して境界を超えること 容易さが 制約を課すこと ハードルを高くする ◦ 普通 モノリスRailsアプリケーションと異なるルールを運 用することによって生じる認知負荷
  5. 現時点で モジュラモノリス 感想 • 勿論良かったところもある ◦ モジュール 境界に関する難しさ マイクロサービスでも モジュラモノリスでも生じる課題な

    で、そ 試行錯誤を小 さく始めることができた ◦ 新入社員などゼロからコードを理解していく必要がある人 にとって、まず理解しなけれ ならないコードがある程度明 確になる