株式会社FiNC
森 久太郎 (@qsona)
マイクロサービス時代に捧ぐ、Railsでの中規模APIサーバ開発のための技術構成
(Ruby on Rails Advent Calendar 2016 6日目)
https://microservices-meetup.connpass.com/
vol.5 鋭意企画中
Web API
FiNC Appのバックエンド
他多数
動的HTML
FiNC Mall (ECサイト)
アプリ内のWebView
管理画面
アクティブなRailsのサービス数: 約20
もっとも大きいサービスでは...
出典:
AbemaTVにおけるMicroservices Architecture
by 西尾亮太さん
を、FiNCの初期開発メンバーに聞いてみた
総じて、サービスの成長とともに恩恵が増えてきている
パフォーマンス低下の原因、開発が遅くなる原因、
バグや障害のリスクなどを洗い出している
(議事録より抜粋)
save などの、ActiveRecordのライフサイクルをフックして、別の処理を走らせる仕組み
class User < ActiveRecord::Base
after_save :change_xxx_count, if: :xxx_chnaged?
after_create :sync_yyy
def change_xxx_count
# ...
end
def sync_yyy
# ...
end
end