Приложение SaaS запускается с нуля - PullRequest
11 голосов
/ 21 мая 2011

С точки зрения расширения моих знаний, я хотел бы попытаться создать приложение SaaS.Я действительно не забочусь о функциональности приложения, но я хотел бы узнать о технологиях, стоящих за ним.Итак, мой вопрос, будет ли кто-то такой добрый и покажет мне, с чего начать?хорошее чтение, учебные пособия, статьи или книги?Меня больше всего интересует:

  • каждый пользователь после регистрации имеет собственную игровую площадку на username.domain.com
  • приложение должно использовать какой-то мастер-скрипт, который будет генерировать контент длявсе пользователи
  • в чем подводные камни такого приложения?
  • какая технология нужна?

Я открыт для решения Ruby on Rails.Извините за мой плохой английский, надеюсь, я проясню.Спасибо

Ответы [ 4 ]

8 голосов
/ 21 мая 2011

Вы хотите создать мультитенантное решение.

Некоторые вопросы, которые следует учитывать:

  • Каждый из ваших пользователей должен иметь изолированную базу данных.Это означает, что вам нужно выбрать драйвер базы данных, который может переключать базу данных во время выполнения.Идентификатор базы данных может быть основан на пользовательской части домена.

  • Вы можете использовать Devise + cancan для регистрации.Но вам нужно будет переопределить некоторые контроллеры Devise, чтобы они учитывали базу данных.

  • Вы можете рассмотреть чтение сервис-ориентированного проектирования с Ruby и Rails Полом Диксом.У него есть много интересных идей, которые вы можете использовать для создания эффективного сервис-ориентированного приложения, которое, несомненно, является той доброй архитектурой, которую вы должны стремиться создать.

  • Я предлагаю вам использовать Herokuразместить ваше приложение.MongoHQ был бы очень хорош для баз данных - у них есть API для программной реализации CRUD для баз данных.

  • И, наконец, не забудьте полностью протестировать ваше приложение.Capybara плюс Steak для интеграционного тестирования, RSpec для моделей и контроллеров и Jasmine для Javascript.

  • Кроме того, не применяйте собственную платежную систему.Есть много провайдеров, которые вы можете использовать, как http://recurly.com/.

1 голос
/ 31 мая 2012

Проверьте страницу Разработка приложений SaaS с использованием PHP в Zend Framework В нем приведены подробные сведения о создании приложения SaaS на языке PHP.

1 голос
/ 21 мая 2011

Возможно, вы захотите взглянуть на комплект Rails по адресу http://railskits.com/saas/

Если вы предпочитаете создавать его самостоятельно, посмотрите http://www.chargify.com для обработки ваших платежей.

0 голосов
/ 10 июня 2013

Взгляните на этот урок. Это именно то, что вы просите:

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

Это для PHP, но вы можете легко адаптировать его к RoR.

...