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

RailsでModular Monolithを選択された御社に質問したいN個の疑問

shunsugai
October 04, 2023

RailsでModular Monolithを選択された御社に質問したいN個の疑問

タイミーのRailsアプリではModular Monolithを採用しています。具体的にはShopify製のpackwerkを使用しています。 最近では他社での採用事例も見かけるようになってきましたが、それでもまだ手に入る情報は少なく手探りでの開発が続いているのが現状です。 そこで自分たちが実際にpackwerkを導入して「ここはどうするのが正解なんだ?」「他社はどうしているのか知りたい」と思った疑問をいくつかピックアップし、具体的にどういう選択をしたか(もしくは今も悩んでいること)をお話しします。これからpackwerkを導入したいチームにも参考になればと思います。

shunsugai

October 04, 2023
Tweet

More Decks by shunsugai

Other Decks in Technology

Transcript

  1. packwerk packwerk(発音:パックヴェルク、パックワーク) Shopify製のOSS。2020年登場。 Enforcing Modularity in Rails Apps with Packwerk

    https://shopify.engineering/enforcing-modularity-rails-apps-packwerk クラスの依存関係のLint - 実行時に影響はない。 - 開発中に実行したり、CIに組み込んだりしてチェックしている。 Ruby on Railsにおけるモジュラモノリスへの回帰がただの揺り戻しではないのは packwerkの登場によるところが大きいのではないか。