There are two issues related to multi-tenancy I want to discuss:

1) The current multi-tenancy development model is too invasive for developers. 
Everything must become a factory, and worse, it's impossible to use 99% of all 
existing OSGi services because they don't support this model. I think it 
ultimately hurts adoption of Amdatu, because you can't just use OSGi.

2) Multi-tenancy should be optional. That means that all services should 
operate as "normal" services when there are no tenants around and only start 
supporting tenants when the appropriate tenant bundles are installed.

I understand that the current model is used, so we cannot just "throw it away". 
It is probably a good model if you have a lot of tenants on a single machine 
(>100). By making it optional we ensure it's not in people's way if they don't 
need it.

At the same time, I would like to add a second model that is based on separate 
OSGi containers, giving a more natural isolation and a model that is identical 
to "normal" OSGi application development. My gut feeling is that on average 
hardware this will still scale to about 100 instances per computer.

Before we go into technical details, I'd like your feedback on these ideas in 
general.

Greetings, Marcel

_______________________________________________
Amdatu-developers mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-developers

Reply via email to