Aplikacja SaaS start od podstaw

W związku z poszerzeniem mojej wiedzy, chciałbym spróbować zrobić aplikację SaaS. Nie dbam o funkcjonalność aplikacji, ale chciałbym poznać stojącą za nią technologię. Więc moje pytanie brzmi, czy byłby ktoś tak miły i pokazał mi, od czego zacząć? dobra lektura, tutoriale, artykuły czy książki? Mnie najbardziej interesuje:

  • każdy użytkownik, po rejestracji, ma swój własny plac zabaw w username.domain.com
  • aplikacja powinna używać jakiegoś głównego skryptu, który będzie generowanie treści dla wszystkich użytkowników
  • Jakie są pułapki takiej aplikacji?
  • jaka technologia jest potrzebna?

Jestem otwarty na rozwiązanie Ruby on Rails. Przepraszam za mój zły angielski, mam nadzieję, że to wyjaśnię. Dzięki

Author: Ivan, 2011-05-21

4 answers

Chcesz zbudować rozwiązanie multi-tenant.

Kilka rzeczy do rozważenia:

  • Każdy z użytkowników powinien mieć odizolowaną bazę danych. Oznacza to, że musisz wybrać sterownik bazy danych, który może przełączać bazę danych w czasie działania. Identyfikator bazy danych może być oparty na części użytkownika domeny.

  • Możesz użyć Devise+cancan do rejestracji. Ale trzeba będzie przedefiniować niektóre kontrolery Devise tak, aby wziąć pod uwagę baza danych.

  • Możesz rozważyć przeczytanie Service-Oriented Design with Ruby and Rails by Paul Dix. Ma wiele ciekawych pomysłów, które można wykorzystać do zbudowania wydajnej aplikacji zorientowanej na usługi, która niewątpliwie jest architekturą rodzaju, którą należy dążyć do stworzenia.

  • Proponuję użyć Heroku do hostingu aplikacji. MongoHQ byłby bardzo miły dla baz danych - i mają api do programowego tworzenia CRUD na bazach danych.

  • Oraz na koniec pamiętaj, aby w pełni przetestować swoją aplikację. Capybara plus dla testów integracyjnych, RSpec dla modeli i kontrolerów oraz jaśmin dla Javascript.

  • Nie wdrażaj również własnego systemu płatności. Istnieje wiele dostawców, z których możesz korzystać, takich jak http://recurly.com/.

 8
Author: Nerian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-21 13:22:22

Możesz rzucić okiem na zestaw Rails na http://railskits.com/saas/

Jeśli wolisz zbudować go sam, spójrz na http://www.chargify.com do obsługi Twoich płatności.

 2
Author: Scott,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-21 14:16:17

Sprawdź stronę Tworzenie aplikacji SaaS przy użyciu PHP w Zend Framework zawiera ona szczegóły dotyczące budowania aplikacji SaaS w języku PHP.

 2
Author: PHP Developer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-31 13:44:32

Spójrz na ten tutorial. Dokładnie o to prosisz:

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

To jest dla PHP, ale można łatwo dostosować go do RoR.

 1
Author: Alec Smart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-10 14:56:01