On Mon, Jul 1, 2013 at 2:38 PM, Prabath Siriwardena <prab...@wso2.com>wrote:
> Not quite right.. > > A given user sore cannot just exist on its own.. it has to maintain the > order with others.. > Why you need to keep an order? if you authenticate the users I think it does not matter from which store you authenticate as far as users get authenticated. thanks, Amila. > That needs to be maintain at the user-mgt.xml.. > > By breaking this in to separate user-store files only make things complex.. > > Thanks & regards, > -Prabath > > On Mon, Jul 1, 2013 at 2:27 PM, Pradeep Fernando <prad...@wso2.com> wrote: > >> Hi All, >> >> >> On Tue, Jun 25, 2013 at 4:00 PM, Amila Suriarachchi <am...@wso2.com>wrote: >> >>> >>> >>> >>> On Tue, Jun 25, 2013 at 3:05 PM, Pushpalanka Jayawardhana < >>> la...@wso2.com> wrote: >>> >>>> Thanks all for the ideas. >>>> Will be moving forward with option 2. >>>> >>>> repository/conf/userstores/user-mgt.xml >>>> repositoty/conf/tenants/1/userstores/user-mgt.xml - configuration for >>>> tenant with tenant-id: 1 >>>> repositoty/conf/tenants/2/userstores/user-mgt.xml - configuration for >>>> tenant with tenant-id: 2 >>>> >>> >>> Technically speaking this is not correct. User-mgt.xml is used to >>> configure UserRealm not only the userstore. So it should be usermanager. >>> >>> But in this case what we want to dep-synch only the userstores. so my >>> suggestion is to put them under userstores folder with the store name. >>> >>> eg. repository/deployment/server/userstores/userstore1.xml >>> repository/deployment/server/userstores/userstore2.xml. >>> >>> For an example if we change one userstore there is not reason to >>> dep-sychn all user-mgt.xml and re initialise all user stores. >>> >> >> Azeez,Amila,me had a chat on the $subject. We have to follow the above >> approach it seems. >> >> Here the additional user-store configs are runtime artifacts and can be >> treated in the same way we do other runtime artifacts. User-mgt.xml is a >> static config file and it needs not to be dep-synched. >> >> @Prabath and Pushpalanka; >> >> Can we achieve the functionality using above method... >> >> >> On technical front, if we try to listen to more than one directory, >> things get bit complicated. Specially if you want to do dep-sync for those >> directories. Normally we maintain a one dep-sync thread per tenant. If we >> listen/dep-sync more than one directory - > two dep-sync thread per tenant. >> >> >> >> >> >> >>> >>> thanks, >>> Amila. >>> >>>> >>>> So a product will have 2 locations, inside repository/conf to be synced >>>> with dep-sync as, >>>> >>>> - repositoty/conf/userstores ('userstores' just to avoid syncing >>>> all content in conf directory) and >>>> - repository/conf/tenants >>>> >>>> Thanks, >>>> >>>> Pushpalanka Jayawardhana >>>> >>>> Software Engineer >>>> >>>> WSO2 Lanka (pvt) Ltd >>>> [image: >>>> Facebook]<http://s.wisestamp.com/links?url=http%3A%2F%2Fwww.facebook.com%2Fpushpalanka> >>>> [image: >>>> Twitter]<http://s.wisestamp.com/links?url=http%3A%2F%2Ftwitter.com%2FPushpalanka> >>>> [image: >>>> LinkedIn]<http://s.wisestamp.com/links?url=http%3A%2F%2Fwww.linkedin.com%2Fprofile%2Fview%3Fid%3D75175642%26trk%3Dtab_pro> >>>> [image: >>>> Blogger]<http://s.wisestamp.com/links?url=http%3A%2F%2Fpushpalankajaya.blogspot.com%2F> >>>> [image: >>>> SlideShare]<http://s.wisestamp.com/links?url=http%3A%2F%2Fwww.slideshare.net%2FPushpalanka> >>>> Mobile: +94779716248 >>>> <http://s.wisestamp.com/links?url=http%3A%2F%2Fr1.wisestamp.com%2Fr%2Flanding%3Fu%3Dc984892c0c4ca423%26v%3D3.13.2%26t%3D1361257731639%26promo%3D10%26dest%3Dhttp%253A%252F%252Fwww.wisestamp.com%252Femail-install%253Futm_source%253Dextension%2526utm_medium%253Demail%2526utm_campaign%253Dpromo_10> >>>> >>>> >>>> >>>> On Tue, Jun 25, 2013 at 11:46 AM, Dhanuka Ranasinghe >>>> <dhan...@wso2.com>wrote: >>>> >>>>> Hi, >>>>> >>>>> I am not much aware about carbon architecture, but have few thoughts >>>>> to achieve above requirements. >>>>> >>>>> 1. Having a high available singleton (HA) service (through MBeans) >>>>> then make sure it is active only in master node. >>>>> 2. When the master node down one of other member in cluster become a >>>>> master node and it's HA service will be activated. >>>>> 3. All the configurations done and read through that HA service, by >>>>> doing this whether it's UI or local file system change it will be synch >>>>> with every time with every member. >>>>> >>>>> >>>>> Cheers, >>>>> Dhanuka >>>>> >>>>> *Dhanuka Ranasinghe* >>>>> >>>>> Senior Software Engineer >>>>> WSO2 Inc. ; http://wso2.com >>>>> lean . enterprise . middleware >>>>> >>>>> phone : +94 715381915 >>>>> >>>>> >>>>> On Fri, May 31, 2013 at 2:41 PM, Srinath Perera <srin...@wso2.com>wrote: >>>>> >>>>>> Hi All, >>>>>> >>>>>> Azeez and myself was chatting, and following are some of the >>>>>> conflicting requirements. >>>>>> >>>>>> 1. like to edit configs from file system, and via UI avoiding two >>>>>> copies if possible (have to avoid case where we edit file, then we edit >>>>>> via >>>>>> UI where we lost the file updates). >>>>>> 2. Need a way to sync configs across the cluster >>>>>> 3. Make the sync model clear and consistent for both configs and >>>>>> artifacts (currently we use dep-sync only with artifacts) >>>>>> 4. Like to sync only one folder in the product with dep-sync >>>>>> >>>>> ^This will not be achieved, with the option. >>>> >>>>> 5. We should not do product folder structure before major release >>>>>> (C5?) >>>>>> >>>>>> We need to find the best solution out of that. >>>>>> >>>>>> --Srinath >>>>>> >>>>>> >>>>>> >>>>>> On Thu, May 30, 2013 at 9:20 PM, Senaka Fernando <sen...@wso2.com>wrote: >>>>>> >>>>>>> Hi Srinath, >>>>>>> >>>>>>> IMHO, relying on a dep-sync-based model sounds appropriate here. We >>>>>>> can have several strategies for dep-sync (i.e. registry, svn, manual >>>>>>> etc), >>>>>>> but the server will be driven by what's on the filesystem. IMHO, that's >>>>>>> very straightforward. >>>>>>> >>>>>>> And, I think we need to first of all figure out what and what's >>>>>>> going to be sync'ed and what's not. When it comes to some configuration >>>>>>> files it might make sense to sync portions and keep some static. In that >>>>>>> case, do we need to split those files in two? Also, we need to focus on >>>>>>> the >>>>>>> "things that change across environments and things that don't" for the >>>>>>> sever configuration as in the "CAR-based Governance Story" for ESB >>>>>>> configurations. >>>>>>> >>>>>>> Also, the dep-sync's notification model should work like the >>>>>>> hierarchical cache invalidation model that Azeez proposed, making sure >>>>>>> that >>>>>>> things will scale. >>>>>>> >>>>>>> Thanks, >>>>>>> Senaka. >>>>>>> >>>>>>> >>>>>>> On Thu, May 30, 2013 at 4:46 PM, Jeewantha Dharmaparakrama < >>>>>>> jeewan...@wso2.com> wrote: >>>>>>> >>>>>>>> Hi Srinath, >>>>>>>> >>>>>>>> If the node which detects the change in its config file redeploys >>>>>>>> the config in every other node explicitly, we can ensure that every >>>>>>>> node >>>>>>>> sees the change since there will always be one node which is >>>>>>>> responsible in >>>>>>>> informing the others. I guess thats what depsync does IINM. >>>>>>>> >>>>>>>> If the config is stored in a central place, every node will have to >>>>>>>> pull the change from that place. Here if one node fails to redeploy the >>>>>>>> change, other nodes will be unaware about it so that the system will be >>>>>>>> unstable. IMHO we should prefer the former. >>>>>>>> >>>>>>>> Jeewantha >>>>>>>> >>>>>>>> >>>>>>>> On Thu, May 30, 2013 at 3:44 PM, Srinath Perera >>>>>>>> <srin...@wso2.com>wrote: >>>>>>>> >>>>>>>>> Hi All, >>>>>>>>> >>>>>>>>> We just finished a review on UI for user stores and figured we are >>>>>>>>> doing this in several ways. Pradeep, Prabath, and myself had a chat, >>>>>>>>> and >>>>>>>>> following are our thoughts. >>>>>>>>> >>>>>>>>> We have different types of configurations with carbon server >>>>>>>>> >>>>>>>>> 1) Some are only apply for one node (e.g. carbon.xml, registry.xml >>>>>>>>> ..) >>>>>>>>> 2) Some might be useful across a cluster, but we ask users to copy >>>>>>>>> it to all the nodes (e.g. data sources, xacml policies, keystores ?? ) >>>>>>>>> 3) It is proposed that we will automatically replicate user-store >>>>>>>>> configurations using deployment synchronizer when it is added to one >>>>>>>>> node. >>>>>>>>> >>>>>>>>> To share the same configurations across all nodes in the cluster, >>>>>>>>> we have several options. >>>>>>>>> >>>>>>>>> 1) We can have a config files, and use deployment sync to sync >>>>>>>>> them across the cluster (Then, I think we need to have a cluster >>>>>>>>> folder in >>>>>>>>> conf or make clear what configurations are replicated). >>>>>>>>> >>>>>>>>> 2) We have a config file, but once read, we store them in a DB or >>>>>>>>> in registry, since all nodes share same DB/ registry there is no need >>>>>>>>> to >>>>>>>>> replication (we can send a cluster message saying there is a update). >>>>>>>>> Risk >>>>>>>>> of this is after bring edited by UI and directly via the file, two >>>>>>>>> sources >>>>>>>>> might go out of sync and some updates can be lost when next update >>>>>>>>> happend. >>>>>>>>> >>>>>>>>> 3) Data sources can be added via UI (goes to registry) or via file >>>>>>>>> system (not replicated), which is a mix. >>>>>>>>> >>>>>>>>> I think we need to stick to one model out of #1 and #2. We thought >>>>>>>>> dep sync model is the best as it is clear. But then we have to tell >>>>>>>>> which >>>>>>>>> part of the configs get replicated. >>>>>>>>> >>>>>>>>> WDYT? >>>>>>>>> >>>>>>>>> --Srinath >>>>>>>>> >>>>>>>>> -- >>>>>>>>> ============================ >>>>>>>>> Srinath Perera, Ph.D. >>>>>>>>> Senior Software Architect, WSO2 Inc. >>>>>>>>> Visiting Faculty, University of Moratuwa >>>>>>>>> Member, Apache Software Foundation >>>>>>>>> Research Scientist, Lanka Software Foundation >>>>>>>>> Blog: http://srinathsview.blogspot.com/ >>>>>>>>> Photos: http://www.flickr.com/photos/hemapani/ >>>>>>>>> Phone: 0772360902 >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Architecture mailing list >>>>>>>>> Architecture@wso2.org >>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Jeewantha Dharmaparakrama >>>>>>>> Software Engineer; WSO2, Inc.; http://wso2.com/ >>>>>>>> Phone : (+94) 774726790 >>>>>>>> Skype : prasad.jeewantha >>>>>>>> LinkedIn : http://www.linkedin.com/in/jeewanthad >>>>>>>> Twitter: https://twitter.com/jeewamp >>>>>>>> Blog: http://jeewanthad.blogspot.com/ >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Architecture mailing list >>>>>>>> Architecture@wso2.org >>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> *Senaka Fernando* >>>>>>> Member - Integration Technologies Management Committee; >>>>>>> Technical Lead; WSO2 Inc.; http://wso2.com* >>>>>>> Member; Apache Software Foundation; http://apache.org >>>>>>> >>>>>>> E-mail: senaka AT wso2.com >>>>>>> **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 >>>>>>> Linked-In: http://linkedin.com/in/senakafernando >>>>>>> >>>>>>> *Lean . Enterprise . Middleware >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> ============================ >>>>>> Srinath Perera, Ph.D. >>>>>> Director, Research, WSO2 Inc. >>>>>> >>>>>> Visiting Faculty, University of Moratuwa >>>>>> Member, Apache Software Foundation >>>>>> Research Scientist, Lanka Software Foundation >>>>>> Blog: http://srinathsview.blogspot.com/ >>>>>> Photos: http://www.flickr.com/photos/hemapani/ >>>>>> Phone: 0772360902 >>>>>> >>>>>> _______________________________________________ >>>>>> Architecture mailing list >>>>>> Architecture@wso2.org >>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> Architecture mailing list >>>>> Architecture@wso2.org >>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Architecture mailing list >>>> Architecture@wso2.org >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>> >>>> >>> >>> >>> -- >>> *Amila Suriarachchi* >>> >>> Software Architect >>> >>> WSO2 Inc. ; http://wso2.com >>> lean . enterprise . middleware >>> >>> phone : +94 71 3082805 >>> >>> _______________________________________________ >>> Architecture mailing list >>> Architecture@wso2.org >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>> >>> >> >> >> -- >> *Pradeep Fernando* >> Associate Technical Lead;WSO2 Inc.; http://wso2.com >> >> blog: http://pradeepfernando.blogspot.com >> m: +94776603662 >> > > > > -- > Thanks & Regards, > Prabath > > Mobile : +94 71 809 6732 > > http://blog.facilelogin.com > http://RampartFAQ.com > -- *Amila Suriarachchi* Software Architect WSO2 Inc. ; http://wso2.com lean . enterprise . middleware phone : +94 71 3082805
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture