Good start from Adrian. I'd like to add a small comment about transactions. While I am pretty certain that atomic components within the enhancers are bound by certain Tx, I am wondering about Tx at the entire chain level.
For example, what happens if one of the enhancer within a chain fails? Should all enhancers "rollback"? Is that possible? Or could we think of a stagin step between enhancements and persistence? My 2 cents :p _Stephane Sent from my iPhone On Jul 19, 2012, at 12:14 PM, Adrian Gschwend <[email protected]> wrote: > Hi group, > > As Stephan mentioned in a previous post we will most probably use > Stanbol as a platform base for our FP7 project "FusePool". Check out > http://www.fusepool.eu/ for more information (BTW we are looking for one > full time employee as well, see the job offering on the page :) > > Right now we have a closer look at Stanbol to make sure we can do what > we want in the end, currently we have the following questions/remarks: > > Multi Tenancy: > As Stephane mentioned we need to be able to support multiple clients on > the same platform. Wikipedia has a pretty good explanation: > > "With a multitenant architecture, a software application is designed to > virtually partition its data and configuration, and each client > organization works with a customized virtual application instance." > > https://en.wikipedia.org/wiki/Multitenancy > > The alternative is a multi-instance architecture which makes it much > harder to "blend" between two partitions, which is in our case a very > likely scenario. > > We definitely need this for FusePool so we would appreciate if we could > work together on this point to make Stanbol more valuable for cloud > based environments and large scale applications. If I get Rupert > correctly this could already be done for some components but probably > not for all. > > So our proposal is to have something like a Tenancy module which: > - lets us define partitions > - allows us to enable/disable components in the partitions > - allows us to have individual configurations per component in the > partition (like individual chains in the enhancer or individual rules) > - will take care that the components store the data in their own partition > - ultimately we need to be able to plug some form of ACLs on top of that > but I don't think this part will be the show stopper once the rest is > working > > Transaction Management: > - is there currently some form of transaction management in Stanbol? > Could not find much documentation about this. > > Application Server: > - We will most probably want to run Stanbol in JBoss, this is more a FYI > right now. Did anyone do that already? Should we expect problems? :-D > > Jena Endpoint: > - It seems that Jena provides TDB or SDB for persistent storage. Anyone > knows if there are any SDB adaptors for Infinispan in the works? > Probably a question I should rather ask on the Jena list but I give it a > try :) > > So far, would be nice if we could start a discussion on our remarks. > > cu > > Adrian > >
