トレタ開発者ブログスマートフォン用の表示で見るトレタ開発者ブログ飲食店向け予約/顧客台帳サービス「トレタ」、超直前予約アプリ「トレタnow」を開発・提供するスタートアップ企業です。2.6.3にバージョンアップしてCSV生成が高速化しましたSREチームの中村です。弊社にはtoreta-railsというトレタ全体の8割ほどのサービスのロジックが書かれているコアAPIがあります。versionを5.2.3にバージョンアップしました。versionを2.5.1から2.6.3にバージョンアップしたのですが、CSV生成ジョブの性能向上が顕著でした。その内容について報告します。処理の内容toreta-railsはSidekiqを非同期ジョブとして利用しています。Workerとして実装しています。顧客データCSV出力ジョブトレタは様々な規模の飲食店さんに利用されています。店舗数が多い法人さんは売上を上げるために、自社の店舗に来店した顧客を分析します。そのため、トレタに溜まった顧客データをダウンロードできるようにする必要があります。顧客データCSV出力ジョブは各法人に溜まった顧客データを各法人ごとに出力するというジョブです。在庫データCSV出力ジョブトレタでは在庫データを永続化しておらず、都度計算しています。2019にて発表した資料に載っていますので興味がある方は御覧ください。トレタ開発者ブログそのため、在庫データを別のサービスに投入する必要があるときは、在庫を計算してそれを様々な形式で渡すというやり方を取っています。現状在庫データが必要なサービスはCSV形式で渡す必要があったので、そのためのジョブを作成しました。Rubyを最新にバージョンアップすることで、DBやサーバへの負荷の軽減はもちろん、ユーザに高速に価値を提供できるようになりました。まとめRubyのバージョンアップをちゃんと行うことで、ユーザにとても良い価値を提供できるようになりました。日頃からサービス開発を通してお世話になっているRuby開発チームの皆さん、本当にありがとうございます。はじ...2017-10-31RubyKaigi2017参加報告サーバーサイドエンジニアの中野です。大分期間が空いてしまい...2017-05-30トレタにおけるBigQueryの活用法についてサーバーサイドエンジニアの芹沢です。