On Tue, Jun 25, 2013 at 4:19 PM, Pushpalanka Jayawardhana <la...@wso2.com>wrote:

>
> 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 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.
>>
> As I have understood, still we will have to re initialise all user stores,
> unless we are adding or deleting a secondary user store at the very end of
> the chain. This is because the order of the secondary user stores matters
> and at deletion or insertion we need to update with the new order. Correct
> me if I am wrong.
>

how you determine the order of the user stores?

Current implementation logic may not support that. I am not sure how
exactly you keep the users stores. even you keep it on a chain you should
be able to change one without changing others.

thanks,
Amila.

>
>> 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
>>
>>
>


-- 
*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

Reply via email to