【问题标题】:SaaS Application start from scratchSaaS应用从零开始
【发布时间】:2011-08-30 05:25:14
【问题描述】:

在我的知识扩展方面,我想尝试做一个 SaaS 应用程序。我并不真正关心应用程序的功能,但我想了解它背后的技术。所以我的问题是,会有这么好心的人告诉我从哪里开始吗?一些好的阅读、教程、文章或书籍?我最感兴趣的是:

  • 每个用户,在注册后,在 username.domain.com 上都有自己的游乐场
  • 应用应使用某种主脚本,为所有用户生成内容
  • 此类应用程序有哪些缺陷?
  • 需要什么技术后端?

我对 Ruby on Rails 解决方案持开放态度。对不起我的英语不好,希望我说清楚。谢谢

【问题讨论】:

  • 首先,“软件即服务”不就是一种可以用各种技术实现的商业模式吗?我听说只在一台机器上安装 OpenOffice 并允许数百名用户从远程机器上工作。在这里阅读更多:Wikipedia

标签: php ruby-on-rails saas


【解决方案1】:

您想要构建多租户解决方案。

需要考虑的一些事项:

  • 您的每个用户都应该有一个独立的数据库。这意味着您需要选择一个可以在运行时切换数据库的数据库驱动程序。数据库的id可以基于域的用户部分。

  • 您可以使用 Devise+cancan 进行注册。但是您需要重新定义一些 Devise 控制器,以便它们考虑数据库。

  • 您可以考虑阅读 Paul Dix 的《使用 Ruby 和 Rails 进行面向服务的设计》。它有很多有趣的想法可以用来构建一个高效的面向服务的应用程序,这无疑是你应该努力创建的那种架构。

  • 我建议您使用 Heroku 来托管您的应用程序。 MongoHQ 对数据库来说非常好 - 他们有一个 API 可以在数据库上以编程方式进行 CRUD。

  • 最后,请记住全面测试您的应用程序。 Capybara plus Steak 用于集成测试,RSpec 用于模型和控制器,Jasmine 用于 Javascript。

  • 另外,不要实施您自己的支付系统。您可以使用很多提供程序,例如 http://recurly.com/

【讨论】:

    【解决方案2】:

    您可能想查看http://railskits.com/saas/ 上的 Rails 工具包

    如果您更喜欢自己构建,请查看http://www.chargify.com 来处理您的付款。

    【讨论】:

    • Rails 套件+1。我进行了购买,这可能是我做过的最好的购买之一。节省了很多时间!
    【解决方案3】:

    查看页面SaaS application development using PHP in Zend Framework,它提供了有关使用 PHP 语言构建 SaaS 应用程序的详细信息。

    【讨论】:

      【解决方案4】:

      看看这个教程。这正是您所要求的:

      http://anantgarg.com/2013/06/10/build-a-php-saas-app-from-scratch/

      这适用于 PHP,但您可以轻松地将其调整为 RoR。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-05
        • 2011-07-04
        • 2023-03-07
        • 2012-08-28
        • 2011-03-23
        • 2021-02-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多