我在 SoundCloud时, 曾经负责把一个巨石架构的 Ruby on Rails 应用迁移到微服务。这个故事的技术层面, 我做过多次演讲并且在 SoundCloud 的技术博客上发表过系列文章。...我先加入了后端团队,App团队,负责巨石架构 Ruby on Rails 应用。当时我们没有把它称为遗留, 而是称它为母舰。App 团队拥有 Rails 应用程序中的所有内容, 包括旧的用户界面。...Next是一个single-page JavaScript web 应用程序, 那时我们遵循标准实践, 并将其作为常规客户端构建到我们的公共API中, 这是在 Rails 巨石架构中实现的。...我们也真的需要在圣诞节前在Beta版中发布Next , 否则节假日将把我们所有的计划推到新的一年的第二季度, 因为我们不希望在新网站还在用时发布任何新功能。...我的团队和我花了很多时间考虑如何开拓我们的限制, 并确保运营这种架构比运营一个大的整体的成本和复杂度都要低。希望一些工作将成为开源, 所以请确保您订阅他们的技术博客。