Today I will have a talk about multi tenancy in SaaS applications at Microsoft's Architecture Conference in Vienna. In this blog post you find the slides.
Here is the topic and the abstract of the session:
Multi-Tenant Architectures in Software-as-a-Service Solutions
“Software as a Service” (SaaS) is a software distribution model that uses the Internet to deploy, maintain and run software solutions. For the first time ever small and medium software vendors have the possibility to reach the large number of small businesses around the globe (the “long tail”) and offer solutions as services to them. Applications that are built to be used by thousands of customers have the need to be configurable and customizable to a high degree. This has a strong impact on the applications’ architectures. A single code base and a limited number of deployed instances has to serve a large number of customers (=tenants) although the users’ view on the system may be very different. In this session Rainer Stropek presents challenges that software architects are typically faced with when building such configurable multi-tenancy solutions. In the second step Rainer shows possible solutions. In the final part of his talk he will discuss applicable mechanism for multi-tenancy in the Windows Azure Platform.
Key takeaways:
- Data modeling approaches in multi-tenancy systems
- Domain specific languages and dynamic languages in the context of multi-tenancy
- Business issues of multi-tenancy systems in the Windows Azure Platform
Slides in PDF format (2.7 MB)
And don't forget to try time cockpit!