Tuesday, May 25, 2010

Challenges of Reengineering into Multi-Tenant SaaS Applications

First, I apologize for not updating this blog very much. I've been very busy with doing research and paper writing. I'll try to update more often :)

We have published a technical report on multi-tenancy, which I'd like to tell you about. You can download it at http://swerl.tudelft.nl/bin/view/Main/TechnicalReports (check the list out, there's tons of other cool stuff!).

Title: "Challenges of Reengineering into Multi-Tenant SaaS Applications"
Abstract: "Multi-tenancy is a relatively new software architecture principle in the realm of the Software as a Service (SaaS) business model. It allows to make full use of the economy of scale, as multiple customers - "tenants" - share the same application and database instance. All the while, the tenants enjoy a highly configurable application, making it appear that the application is deployed on a dedicated server. The major benefits of multi-tenancy are increased utilization of hardware resources and improved ease of maintenance, resulting in lower overall application costs, making the technology attractive for service providers targeting the small and medium enterprise (SME) business segment. In our paper, we identify some of the core challenges of implementing multi-tenancy. Furthermore, we present an architectural reengineering approach to support the migration of single-tenant applications into multi-tenant applications."

Feedback is welcome and much appreciated!

3 comments:

  1. Hi,
    I am an Italian University student and I am going to achieve a degree on Computer Science and Software Technologies. I have used this article in my degree thesis about the developing of a secure multi-tenant SaaS application. Thank you for writing that!

    ReplyDelete
  2. Check out techcello's Multi tenant architectural framework (CelloSaaS) developed on Microsoft.Net. You get the freedom, flexibility and control of custom development without the complexities, risks, cost and time overheads of building and maintaining your own framework. Multi-tenant applications built using techcello's framework can be deployed anywhere : On-premise Windows / SQL boxes, Data centres, Virtual machines, Amazon RDS / MySQL and Windows Azure / SQL Azure

    http://www.techcello.com/cello-saas/cellosaas/architecture.html

    ReplyDelete
  3. now Leo Technosoft developed its own SaaS framework called "SaaS Tenant™"

    http://www.saas-tenant.com/

    ReplyDelete