2011-05-21 7 views
10

En términos de expansión de mis conocimientos, me gustaría intentar crear una aplicación SaaS. Realmente no me importa la funcionalidad de la aplicación, pero me gustaría aprender sobre la tecnología detrás de ella. Entonces mi pregunta es, ¿alguien tan amable y me mostrará por dónde empezar? ¿Alguna buena lectura, tutoriales, artículos o libros? Estoy muy interesado en:SaaS Application start from scratch

  • cada usuario, después del registro, tiene su propio campo de juegos en username.domain.com
  • aplicación debe utilizar algún tipo de secuencia de comandos principal que va a generar contenido para todos los usuarios
  • lo son trampas de tal aplicación?
  • ¿qué back-end de tecnología se necesita?

Estoy abierto a la solución de Ruby on Rails. Perdón por mi mal inglés, espero que lo aclare. Gracias

+1

Antes que nada, ¿el "Software como servicio" no es un modelo de negocio que se puede implementar con varias técnicas? Me enteré de la instalación de OpenOffice en una máquina y de permitir que cientos de usuarios trabajen en ella desde máquinas remotas. Lea más aquí: [Wikipedia] (http://en.wikipedia.org/wiki/Software_as_a_service) – Tadeck

+0

[¿Qué es SaaS?] (Http://izlooite.blogspot.com/2009/05/what-is-saas. html) –

Respuesta

8

Quiere construir una solución multi-tenant.

algunas cosas a considerar:

  • Cada uno de los usuarios debe tener una base de datos aislados. Esto significa que debe elegir un controlador de base de datos que pueda cambiar la base de datos en tiempo de ejecución. La identificación de la base de datos se puede basar en la parte del usuario del dominio.

  • Puede usar Devise + cancan para el registro. Pero necesitará redefinir algunos controladores Devise para que tengan en cuenta la base de datos.

  • Puede considerar leer Diseño orientado a servicios con Ruby and Rails de Paul Dix. Tiene muchas ideas interesantes que puedes usar para construir una aplicación orientada a servicios eficiente, que sin dudas es la arquitectura amable que debes esforzarte por crear.

  • Sugiero que utilice Heroku para alojar su aplicación. MongoHQ sería muy agradable para las bases de datos, y tienen una API para programar CRUD en bases de datos programáticamente.

  • Y, por último, recuerde probar completamente su aplicación. Capybara plus Steak para pruebas de integración, RSpec para modelos y controladores y Jasmine para Javascript.

  • Además, no implemente su propio sistema de pago. Hay muchos proveedores que puede usar como http://recurly.com/.

1

Es posible que desee echar un vistazo al kit de rieles en http://railskits.com/saas/

Si prefiere construir usted mismo, echar un vistazo a http://www.chargify.com para manejar sus pagos.

+0

+1 para el kit Rails. Hice la compra y probablemente fue una de las mejores compras que he hecho. Ahorrado mucho tiempo! –