我在 SoundCloud时, 曾经负责把一个巨石架构的 Ruby on Rails 应用迁移到微服务。这个故事的技术层面, 我做过多次演讲并且在 SoundCloud 的技术博客上发表过系列文章。...我先加入了后端团队,App团队,负责巨石架构 Ruby on Rails 应用。当时我们没有把它称为遗留, 而是称它为母舰。App 团队拥有 Rails 应用程序中的所有内容, 包括旧的用户界面。...我们有很多功能, 不同的客户端应用程序, 不同类型的用户, 同步和异步工作流, 巨大的规模。代码库实现并反映了现在复杂平台的许多组件。
4、为什么需要一个单一的代码库来实现许多组件?由于范围的经济性。...我们讨论了使用 Rails引擎和其他各种工具来实现这一点, 它看起来有点像这样:
?
在部署方面, 我们需要确保可以单独部署某个功能。...我还会在以后的帖子中写更多这方面的文章。